raster pushed a commit to branch master.

http://git.enlightenment.org/apps/rage.git/commit/?id=9e8752a7d910dcd8ef56e48251cf9729f6d3e4ea

commit 9e8752a7d910dcd8ef56e48251cf9729f6d3e4ea
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Aug 22 11:27:32 2016 +0900

    browser videos dir - if efreet reports a silly dir for videos... handle
    
    so if someone is sily and sets their videos dir to be $HOME ... don't
    use it as frankly that makes the video browser useless. it is not
    meant for such a mess of dirs. it's meant for a special subdirectory
    system which is primarly just media files and nothing else ... not $HOME
---
 src/bin/browser.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/browser.c b/src/bin/browser.c
index 99a6025..5269973 100644
--- a/src/bin/browser.c
+++ b/src/bin/browser.c
@@ -189,9 +189,19 @@ static void
 _fill_thread(void *data EINA_UNUSED, Ecore_Thread *th)
 {
    char buf[PATH_MAX];
-   const char *vids;
+   const char *vids, *home;
+   char *vidsreal = NULL, *homereal = NULL;
 
    vids = efreet_videos_dir_get();
+   if (vids) vidsreal = ecore_file_realpath(vids);
+   home = eina_environment_home_get();
+   if (home) homereal = ecore_file_realpath(home);
+   if ((vidsreal) && (homereal))
+     {
+        if (!strcmp(vidsreal, homereal)) vids = NULL;
+     }
+   free(vidsreal);
+   free(homereal);
    if (vids)
      snprintf(buf, sizeof(buf), "%s", vids);
    else

-- 


Reply via email to