efreet - fix efreetd to not exit on $home being in extra app dirs
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 2 Nov 2015 01:11:53 +0000 (10:11 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 2 Nov 2015 01:11:53 +0000 (10:11 +0900)
if a client added $home in the efreet extra desktops dirs, then
efreetd would detect and nuke cache, exit, causing a restart cycle
forever. this makes efreet simply ignore the errant dir so it can keep
working.

@fix

src/bin/efreet/efreetd_cache.c

index e3aeb13..e1896e7 100644 (file)
@@ -521,12 +521,8 @@ _check_recurse_monitor_sanity(Eina_Inarray *stack, const char *path, unsigned in
    // detect if we start recursing at $HOME - a sign of something wrong
    if ((home) && (!strcmp(home, path)))
      {
-        char buf[PATH_MAX];
-
-        ERR("Recursively monitor homedir! Remove cache and exit.");
-        snprintf(buf, sizeof(buf), "%s/efreet", efreet_cache_home_get());
-        if (!ecore_file_recursive_rm(buf)) ERR("Can't delete efreet cache dir");
-        exit(-1);
+        ERR("Recursively monitor homedir! Ignore.");
+        return EINA_FALSE;
      }
    return EINA_TRUE;
 }