From c27e6ee3d495533a2131887a1281add00df99a5f Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 25 Sep 2016 23:53:08 +0900 Subject: [PATCH] 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 3078f5022..d9f29fc8b 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);