Blame SOURCES/orc-selinux-tmplocation.patch

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 "