[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