#560: WinGRASS not deleting temp ppm files from map display ----------------------------------------+----------------------------------- Reporter: isaacullah | Owner: grass-dev@… Type: defect | Status: new Priority: critical | Milestone: 6.4.3 Component: Display | Version: 6.4.0 RCs Keywords: v.digit ppm temp, wingrass | Platform: MSWindows XP Cpu: x86-32 | ----------------------------------------+-----------------------------------
Comment(by glynn): Replying to [comment:20 hamish]: > some slight improvement in devbr6 with r56444, but still more to do. > > is there a reason for the temp .ppm files not to live in /tmp/grass6-$USER-$PID/ with gisrc for easier cleanup if something crashes or MS Windows happens? The location of the temporary directory is chosen by the init script, which doesn't "publish" the location directly. If GRASS was started using the init script, the directory can be inferred from $GISRC, but there's no reliable way to know whether GRASS was actually started using the init script. Most uses of G_tempfile() are wrong (including its use by g.tempfile), but there isn't an official API for obtaining a normal temporary directory. AFAICT, the only code which should actually be using G_tempfile() is lib/raster/open.c and lib/raster3d/open.c. In light of that, G_tempfile() should probably be changed to use a similar mechanism to the init script (possibly by having the script set GRASS_TMPDIR), and a new function created for the code which requires the existing behaviour (i.e. requires that the temporary file is within the mapset directory so that rename() and link() work). -- Ticket URL: <https://trac.osgeo.org/grass/ticket/560#comment:21> GRASS GIS <http://grass.osgeo.org> _______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-dev