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
// 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;
}