blender/source
Bastien Montagne 414c70435d T39690: Modifications to Blender's 'temp dir' system.
Current temporary data of Blender suffers one major issue - default 'temp' dir on Windows is never
automatically cleaned up, and can end being quite big when used by Blender, especially when we have
to store per-process data (using getpid() in file names).

To address this, this patch:
* Divides tempdir paths in two, one for 'base' temp dir (the same as previous unique tempdir path),
  the other is a mkdtemp-generated sub-dir, specific to each Blender instance.
* Only uses base tempdir when we need some shallow persistance accross Blender sessions - and we always
  reuse the same filename (quit.blend...) or generate small file (crash reports...).
* Uses temp sub-dir for heavy files like pointcache or renderEXRs (Save Buffer option).
* Erases temp sub-dir on quit or crash.

To get this working it also adds a working 'recursive delete' to BLI_delete() under Windows.

Note that, as in current code, the 'recover render result' hack-feature that was possible
with SaveBuffer option is still removed. A real renderresult cache feature will be added
soon, though.

Reviewers: campbellbarton, brecht, sergey

Reviewed By: campbellbarton, sergey

CC: sergey

Differential Revision: https://developer.blender.org/D531
2014-06-23 13:42:54 +02:00
..
blender T39690: Modifications to Blender's 'temp dir' system. 2014-06-23 13:42:54 +02:00
blenderplayer Fix blenderplayer compile... 2014-06-18 19:56:56 +02:00
creator T39690: Modifications to Blender's 'temp dir' system. 2014-06-23 13:42:54 +02:00
gameengine T39690: Modifications to Blender's 'temp dir' system. 2014-06-23 13:42:54 +02:00
icons Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
CMakeLists.txt Move tests into tests/ top-level dir 2014-06-18 22:03:46 +10:00
SConscript Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00