diff options
author | Fabian Deutsch <fabiand@fedoraproject.org> | 2014-09-02 10:38:17 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-09-04 11:38:18 +0300 |
commit | 0e31d7fc6a03faf1076dfd51b49401539c3ebed9 (patch) | |
tree | e5a942d7eaa6a24bf370467779d82241fec18068 | |
parent | 62bf7e913f35625fff360015d85ca2c891dec3b0 (diff) |
TMPDIR becomes the last option
Previously $TMPDIR and /tmp were the first options to try to use for
intermediate files. To prevent name collisions, now user specific dirs ($HOME
and $XDG_RUNTIME_DIR) are prefered over the user unspecific dirs ($TMP and
/tmp).
https://bugzilla.gnome.org/show_bug.cgi?id=735871
-rw-r--r-- | orc/orccodemem.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/orc/orccodemem.c b/orc/orccodemem.c index 7bb78d2..8bc2a48 100644 --- a/orc/orccodemem.c +++ b/orc/orccodemem.c @@ -266,21 +266,21 @@ orc_code_region_allocate_codemem (OrcCodeRegion *region) { const char *tmpdir; - tmpdir = getenv ("TMPDIR"); + tmpdir = getenv ("XDG_RUNTIME_DIR"); if (tmpdir && orc_code_region_allocate_codemem_dual_map (region, tmpdir, FALSE)) return; - if (orc_code_region_allocate_codemem_dual_map (region, - "/tmp", FALSE)) return; - - tmpdir = getenv ("XDG_RUNTIME_DIR"); + tmpdir = getenv ("HOME"); if (tmpdir && orc_code_region_allocate_codemem_dual_map (region, tmpdir, FALSE)) return; - tmpdir = getenv ("HOME"); + tmpdir = getenv ("TMPDIR"); if (tmpdir && orc_code_region_allocate_codemem_dual_map (region, tmpdir, FALSE)) return; + if (orc_code_region_allocate_codemem_dual_map (region, + "/tmp", FALSE)) return; + if (orc_code_region_allocate_codemem_anon_map (region)) return; ORC_ERROR("Failed to create write and exec mmap regions. This " |