efreetd_cache: Resolved TODO checking symbolic link to monitor real path

Summary: Signed-off-by: kabeer khan <kabeer.khan@samsung.com>

Reviewers: englebass

Reviewed By: englebass

Subscribers: devilhorns, cedric

Differential Revision: https://phab.enlightenment.org/D1625
This commit is contained in:
kabeer khan 2014-11-18 12:24:06 +01:00 committed by Sebastian Dransfeld
parent 9f65759387
commit ee3bcaf71d
1 changed files with 14 additions and 1 deletions

View File

@ -168,9 +168,22 @@ efreet_desktop_get(const char *file)
info->id == EFREET_DESKTOP_TYPE_LINK ||
info->id == EFREET_DESKTOP_TYPE_DIRECTORY
))
{
efreet_cache_desktop_add(desktop);
/* Check Symbolic link */
char *sym_file;
Efreet_Desktop *sym_desktop;
sym_file = ecore_file_readlink(file);
if (sym_file)
{
sym_desktop = efreet_desktop_new(sym_file);
if (sym_desktop && !sym_desktop->eet)
efreet_cache_desktop_add(sym_desktop);
free(sym_file);
efreet_desktop_free(sym_desktop);
}
}
}
return desktop;
}