[GRASS-dev] clean_temp.c versus deleting mapset's .tmp

Glynn Clements glynn at gclements.plus.com
Thu May 21 01:45:04 PDT 2015


Vaclav Petras wrote:

> when I was working on grass.py I saw there usage of clean_temp function
> which calls clean_temp program and deletion of the whole .tmp directory and
> I can't make sense out of it.
> 
> It seems to me that clean_temp (lib/init/clean_temp.c) executable called in
> grass.py is not necessary because the whole .tmp directory is anyway
> deleted at the beginning and at the end of the session. clean_temp is doing
> some special cleaning according to pids but whole directory is deleted
> anyway at the end. Can the whole lib/init/clean_temp.c can be safely
> removed? Or maybe it has some meaning when executed before the session
> starts because at that point .tmp is not deleted. Can someone please
> clarify this for me here or in the source code?
> 
> Also, the clean_temp function is called manually while other cleanups are
> called using at exit mechanism. Supposing we need the clean up at all, I'm
> not sure if there is any reason to keep it explicit. Perhaps this was just
> inconsistency, not an intention.

clean_temp is more restrictive in what it will remove (only files
owned by the current user, only files older than 4 days).

The original rationale for this behaviour is probably forgotten, and
it's unclear if it's still valid (probably not, if the startup script
is removing the entire directory at the end of the session and no-one
has complained).

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-dev mailing list