[GRASS-dev] location invalid if PERMANENT contains no WIND file ?

Moritz Lennert mlennert at club.worldonline.be
Fri Dec 7 10:53:18 EST 2007


On 07/12/07 10:42, Glynn Clements wrote:
> Moritz Lennert wrote:
> 
>> In gis_set.tcl there is a check for a valid location which reads:
>>
>> # All good locations have valid PERMANENT mapset.
>>     if {[file exists "$dir/PERMANENT/WIND"] != 0} {
>>        set found 1
>>
>> Shouldn't this check for DEFAULT_WIND instead of WIND ?
> 
> I can see some sense in that. The only time that PERMANENT/WIND will
> actually be used is if PERMANENT is used as the current mapset, which
> may never happen. OTOH, PERMANENT/DEFAULT_WIND must exist in order to
> create new mapsets.
> 

In this particular case, I could not enter the location via the GUI 
startup, but had no problem using it via the text startup.

There is the same kind of test for mapsets (lines 499ff and 650ff):

               if {[file exists "$database/$location/$mapset/WIND"] == 0} {
                     DialogGen .wrnDlg [G_msg "WARNING: invalid mapset"] 
warning \
                     [format [G_msg "Warning: <%s> is not a valid 
mapset"] $mapset] \
                     0 OK;
                 }
if { $mapset != "" && [file exists "$database/$location/$mapset/WIND"] 
!= 0} {
                     puts stdout "GISDBASE='$database';"
                     puts stdout "LOCATION_NAME='$location';"
                     puts stdout "MAPSET='$mapset';"
                     putGRASSRC $gisrc_name
                     exit 0
                 }
             }


Again, should a missing WIND file be a reason to fail entering a mapset 
? I think gis_set.tcl should just silently copy PERMANENT/DEFAULT_WIND 
to $mapset/WIND ?

Moritz



More information about the grass-dev mailing list