[GRASS-dev] Re: [GRASS GIS] #755: trying to start in mapset you
don't own gives wrong error msg
GRASS GIS
trac at osgeo.org
Fri Sep 18 05:44:30 EDT 2009
#755: trying to start in mapset you don't own gives wrong error msg
----------------------+-----------------------------------------------------
Reporter: hamish | Owner: grass-dev at lists.osgeo.org
Type: defect | Status: new
Priority: minor | Milestone: 6.4.0
Component: default | Version: svn-develbranch6
Resolution: | Keywords: mapset access
Platform: Linux | Cpu: x86-32
----------------------+-----------------------------------------------------
Old description:
> Hi,
>
> if I do "chmod 999.999 $LOCATION/user1" to make my user account not the
> owner of a mapset, and then start grass with the full path to the mapset
> I get this error:
>
> {{{
> Cleaning up temporary files ...
> Starting GRASS ...
> $LOCATION/user1/.gislock: Permission denied
> ERROR: $GISBASE/etc/lock:
> hb is currently running GRASS in selected mapset (file
> $LOCATION/user1/.gislock found). Concurrent use not allowed.
> }}}
>
> user1 is drwxr-xr-x, so the Permission denied comes from the fact that
> etc/lock can't write the .gislock file, not that my current user account
> already has a copy there. (I checked, the file doesn't exist)
>
> So that Permission denied needs to be better caught I guess.
> or improve G!__mapset_permissions() or G!__mapset_permissions2() and
> it's a case of the error message being a bit too overenthusiastic?
>
> if I start GRASS with -tcltk the mapset is simply missing from the list
> (greyed out would be nicer if $MAPSET/WIND exists but we don't own it). I
> don't have wx on this machine to test the wxGUI startup, nor did I test
> changing mapsets with g.mapset. And no idea what happens if you force the
> mapset change with g.gisenv.
>
> Hamish
New description:
Hi,
if I do "chmod 999.999 $LOCATION/user1" to make my user account not the
owner of a mapset, and then start grass with the full path to the mapset I
get this error:
{{{
Cleaning up temporary files ...
Starting GRASS ...
$LOCATION/user1/.gislock: Permission denied
ERROR: $GISBASE/etc/lock:
hamish is currently running GRASS in selected mapset (file
$LOCATION/user1/.gislock found). Concurrent use not allowed.
}}}
user1 is drwxr-xr-x, so the Permission denied comes from the fact that
etc/lock can't write the .gislock file, not that my current user account
already has a copy there. (I checked, the file doesn't exist)
So that Permission denied needs to be better caught I guess.
or improve G!__mapset_permissions() or G!__mapset_permissions2() and it's
a case of the error message being a bit too overenthusiastic?
if I start GRASS with -tcltk the mapset is simply missing from the list
(greyed out would be nicer if $MAPSET/WIND exists but we don't own it). I
don't have wx on this machine to test the wxGUI startup, nor did I test
changing mapsets with g.mapset. And no idea what happens if you force the
mapset change with g.gisenv.
Hamish
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/755#comment:1>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list