|
|
65e934 |
commit 0e31d7fc6a03faf1076dfd51b49401539c3ebed9
|
|
|
65e934 |
Author: Fabian Deutsch <fabiand@fedoraproject.org>
|
|
|
65e934 |
Date: Tue Sep 2 10:38:17 2014 +0200
|
|
|
65e934 |
|
|
|
65e934 |
TMPDIR becomes the last option
|
|
|
65e934 |
|
|
|
65e934 |
Previously $TMPDIR and /tmp were the first options to try to use for
|
|
|
65e934 |
intermediate files. To prevent name collisions, now user specific dirs ($HOME
|
|
|
65e934 |
and $XDG_RUNTIME_DIR) are prefered over the user unspecific dirs ($TMP and
|
|
|
65e934 |
/tmp).
|
|
|
65e934 |
|
|
|
65e934 |
https://bugzilla.gnome.org/show_bug.cgi?id=735871
|
|
|
65e934 |
|
|
|
65e934 |
diff --git a/orc/orccodemem.c b/orc/orccodemem.c
|
|
|
65e934 |
index 7bb78d2..8bc2a48 100644
|
|
|
65e934 |
--- a/orc/orccodemem.c
|
|
|
65e934 |
+++ b/orc/orccodemem.c
|
|
|
65e934 |
@@ -266,21 +266,21 @@ orc_code_region_allocate_codemem (OrcCodeRegion *region)
|
|
|
65e934 |
{
|
|
|
65e934 |
const char *tmpdir;
|
|
|
65e934 |
|
|
|
65e934 |
- tmpdir = getenv ("TMPDIR");
|
|
|
65e934 |
+ tmpdir = getenv ("XDG_RUNTIME_DIR");
|
|
|
65e934 |
if (tmpdir && orc_code_region_allocate_codemem_dual_map (region,
|
|
|
65e934 |
tmpdir, FALSE)) return;
|
|
|
65e934 |
|
|
|
65e934 |
- if (orc_code_region_allocate_codemem_dual_map (region,
|
|
|
65e934 |
- "/tmp", FALSE)) return;
|
|
|
65e934 |
-
|
|
|
65e934 |
- tmpdir = getenv ("XDG_RUNTIME_DIR");
|
|
|
65e934 |
+ tmpdir = getenv ("HOME");
|
|
|
65e934 |
if (tmpdir && orc_code_region_allocate_codemem_dual_map (region,
|
|
|
65e934 |
tmpdir, FALSE)) return;
|
|
|
65e934 |
|
|
|
65e934 |
- tmpdir = getenv ("HOME");
|
|
|
65e934 |
+ tmpdir = getenv ("TMPDIR");
|
|
|
65e934 |
if (tmpdir && orc_code_region_allocate_codemem_dual_map (region,
|
|
|
65e934 |
tmpdir, FALSE)) return;
|
|
|
65e934 |
|
|
|
65e934 |
+ if (orc_code_region_allocate_codemem_dual_map (region,
|
|
|
65e934 |
+ "/tmp", FALSE)) return;
|
|
|
65e934 |
+
|
|
|
65e934 |
if (orc_code_region_allocate_codemem_anon_map (region)) return;
|
|
|
65e934 |
|
|
|
65e934 |
ORC_ERROR("Failed to create write and exec mmap regions. This "
|