[GRASS-user] GRASS temp directory...

Glynn Clements glynn at gclements.plus.com
Thu Aug 21 04:18:11 EDT 2008

Hamish wrote:

> > I'm curious -- where does GRASS write its temporary files,
> GRASS session variables go into /tmp/grass6-$USER-$PID/gisrc
> This is a very small file.
> There is a bit in lib/init/init.sh that sets that, but the ability to
> change to $TMPDIR istead of /tmp/ has been commented out. (some mutli-user
> systems use a per-user tmp directory instead of a common one)
> http://trac.osgeo.org/grass/browser/grass/branches/develbranch_6/lib/init/init.sh#L187
> It is commented out because:
>   http://trac.osgeo.org/grass/changeset/16648
>   "revert $TMPDIR capability (instead of /tmp) until
>    lib/gis/unix_socks.c can be updated to use $TMPDIR too."

Note that lib/gis/unix_socks.c doesn't exist in 7.x; there was no need
for it once the monitors were eliminated.

> ISTR there was some discussion about that on the GRASS-dev mailing list
> at the time, check the Feb 2005 archives for more.

The problem with using $TMPDIR for sockets is that there is a limit on
the length of a pathname for a Unix-domain socket (108 bytes on
Linux). This can cause problems if TMPDIR is under $HOME and $HOME
itself is long (which is quite common with AFS).

Glynn Clements <glynn at gclements.plus.com>

More information about the grass-user mailing list