small change - use xdg runtime dir if available instead of home. nicer
authorCarsten Haitzler <raster@rasterman.com>
Sat, 29 Dec 2012 03:39:20 +0000 (03:39 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 29 Dec 2012 03:39:20 +0000 (03:39 +0000)
in xdg worlds. still falls back tho.

SVN revision: 81858

src/lib/ecore_con/ecore_con_local.c

index a793bf4..647d9d5 100644 (file)
@@ -75,12 +75,16 @@ ecore_con_local_connect(Ecore_Con_Server *svr,
 
    if ((svr->type & ECORE_CON_TYPE) == ECORE_CON_LOCAL_USER)
      {
-        homedir = getenv("HOME");
+        homedir = getenv("XDG_RUNTIME_DIR");
         if (!homedir)
-          homedir = getenv("TMP");
-
-        if (!homedir)
-          homedir = "/tmp";
+          {
+             homedir = getenv("HOME");
+             if (!homedir)
+               {
+                  homedir = getenv("TMP");
+                  if (!homedir) homedir = "/tmp";
+               }
+          }
 
         snprintf(buf, sizeof(buf), "%s/.ecore/%s/%i", homedir, svr->name,
                  svr->port);
@@ -196,12 +200,16 @@ ecore_con_local_listen(
 
    if ((svr->type & ECORE_CON_TYPE) == ECORE_CON_LOCAL_USER)
      {
-        homedir = getenv("HOME");
+        homedir = getenv("XDG_RUNTIME_DIR");
         if (!homedir)
-          homedir = getenv("TMP");
-
-        if (!homedir)
-          homedir = "/tmp";
+          {
+             homedir = getenv("HOME");
+             if (!homedir)
+               {
+                  homedir = getenv("TMP");
+                  if (!homedir) homedir = "/tmp";
+               }
+          }
 
         mask = S_IRUSR | S_IWUSR | S_IXUSR;
         snprintf(buf, sizeof(buf), "%s/.ecore", homedir);