path: root/src/bin/efreet
diff options
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2015-11-02 10:11:53 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2015-11-02 10:11:53 +0900
commitbd7ccd45b60998b61e9cd392c058006f800fc326 (patch)
tree05e6fe8e4e1f841f6a34558d96855cce726b349a /src/bin/efreet
parentecore imf - fix modules that are x11 based to only load in x11 and in wl (diff)
efreet - fix efreetd to not exit on $home being in extra app dirs
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
Diffstat (limited to 'src/bin/efreet')
1 files changed, 2 insertions, 6 deletions
diff --git a/src/bin/efreet/efreetd_cache.c b/src/bin/efreet/efreetd_cache.c
index e3aeb13f70..e1896e72c8 100644
--- a/src/bin/efreet/efreetd_cache.c
+++ b/src/bin/efreet/efreetd_cache.c
@@ -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;