forked from enlightenment/enlightenment
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
This commit is contained in:
parent
1609b45411
commit
c27e6ee3d4
|
@ -505,10 +505,11 @@ _e_exec_cb_exec(void *data, Efreet_Desktop *desktop, char *exec, int remaining)
|
||||||
else if (desktop && desktop->url)
|
else if (desktop && desktop->url)
|
||||||
{
|
{
|
||||||
char *sb;
|
char *sb;
|
||||||
size_t size = 4096, len = sizeof(E_BINDIR "/enlightenment_open ") - 1;
|
size_t size = 65536, len;
|
||||||
|
|
||||||
sb = malloc(size);
|
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);
|
sb = e_util_string_append_quoted(sb, &size, &len, desktop->url);
|
||||||
exe = ecore_exe_run(sb, inst);
|
exe = ecore_exe_run(sb, inst);
|
||||||
free(sb);
|
free(sb);
|
||||||
|
|
Loading…
Reference in New Issue