raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=adbba1042b6cf4a17e34d2fa22157ab7e838fcfa

commit adbba1042b6cf4a17e34d2fa22157ab7e838fcfa
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Sun Sep 25 23:53:08 2016 +0900

    e exec - fix exec of enlightenment_open to use actual e prefix
    
    so this code path was using the COMPILED IN prefix like broken
    old-school unix apps that cannopt be relocated. efl and e have runtime
    prefix detection so use it properly. stop doing things the broken way
    just because people have written broken code for 30+ years and
    continue to. we don't do that in e/efl land.
    
    @fix
---
 src/bin/e_exec.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_exec.c b/src/bin/e_exec.c
index 3078f50..d9f29fc 100644
--- a/src/bin/e_exec.c
+++ b/src/bin/e_exec.c
@@ -505,10 +505,11 @@ _e_exec_cb_exec(void *data, Efreet_Desktop *desktop, char 
*exec, int remaining)
         else if (desktop && desktop->url)
           {
              char *sb;
-             size_t size = 4096, len = sizeof(E_BINDIR "/enlightenment_open ") 
- 1;
+             size_t size = 65536, len;
 
              sb = malloc(size);
-             memcpy(sb, E_BINDIR "/enlightenment_open ", len);
+             snprintf(sb, size, "%s/enlightenment_open ", e_prefix_bin_get());
+             len = strlen(sb);
              sb = e_util_string_append_quoted(sb, &size, &len, desktop->url);
              exe = ecore_exe_run(sb, inst);
              free(sb);

-- 


Reply via email to