netstar pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=0d7f20bbc63da62bbd7af9ae92c38ecc034ec213

commit 0d7f20bbc63da62bbd7af9ae92c38ecc034ec213
Author: Alastair Poole <nets...@gmail.com>
Date:   Thu Jan 3 19:16:16 2019 +0000

    efreet: Add installation prefix search for XDG_DATA_DIRS.
    
    Summary:
    Currently path parsed for XDG_DATA_DIRS is hard-coded to
    /etc. By using eina_prefix_get and adding to the list
    of directories efreet should use efreet will use path
    relative to the EFL installation.
    
    Reviewers: #committers, bu5hm4n, cedric, raster, zmike
    
    Reviewed By: #committers, zmike
    
    Subscribers: zmike, #reviewers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D7534
---
 src/lib/efreet/efreet_base.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/lib/efreet/efreet_base.c b/src/lib/efreet/efreet_base.c
index 8b35285148..e7bc54f118 100644
--- a/src/lib/efreet/efreet_base.c
+++ b/src/lib/efreet/efreet_base.c
@@ -305,6 +305,16 @@ efreet_dirs_init(void)
     xdg_config_dirs = efreet_dirs_get("XDG_CONFIG_DIRS", getenv("APPDATA"));
 #else
     xdg_config_dirs = efreet_dirs_get("XDG_CONFIG_DIRS", "/etc/xdg");
+
+    Eina_Stringshare *path = eina_stringshare_printf("%s/xdg", 
PACKAGE_SYSCONF_DIR);
+    if ((!eina_list_data_find(xdg_config_dirs, path)) && 
ecore_file_exists(path))
+      {
+         xdg_config_dirs = eina_list_append(xdg_config_dirs, path);
+      }
+    else
+      {
+         eina_stringshare_del(path);
+      }
 #endif
 
     /* xdg_runtime_dir */

-- 


Reply via email to