From 5e5462a38171f3921ee84d8f5a32d80745b4416c Mon Sep 17 00:00:00 2001 From: Dieter Roelants Date: Mon, 11 Mar 2013 10:27:20 +0900 Subject: [PATCH] portability: don't rely on bash or zsh behavior. This force the command to be run with exec and prevent them for staying alive after startup or restart. Signed-off-by: Cedric BAIL --- AUTHORS | 1 + ChangeLog | 4 ++++ NEWS | 1 + src/bin/e_init.c | 2 +- src/modules/temperature/e_mod_main.c | 2 +- 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/AUTHORS b/AUTHORS index 9766f63e6..9578c27aa 100644 --- a/AUTHORS +++ b/AUTHORS @@ -51,3 +51,4 @@ David H. Bronke José Roberto de Souza Lucas Jóia Deon Thomas +Dieter Roelants diff --git a/ChangeLog b/ChangeLog index afea2179e..770da189b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-03-11 Dieter Roelants + + * portability: Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. + 2013-03-01 Jérémy Zurcher * mixer shows more channels when using alsa subsystem and correctly disable controls diff --git a/NEWS b/NEWS index ffe444c19..61805dd29 100644 --- a/NEWS +++ b/NEWS @@ -121,6 +121,7 @@ Improvements: * EFM toolbar now has its own gadcon location * DND canvas merged to compositor * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success + * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. Fixes: * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. diff --git a/src/bin/e_init.c b/src/bin/e_init.c index 202f104e9..4db1431cf 100644 --- a/src/bin/e_init.c +++ b/src/bin/e_init.c @@ -68,7 +68,7 @@ e_init_show(void) else ver = strdup("XvX"); snprintf(buf, sizeof(buf), - "%s/enlightenment/utils/enlightenment_init \'%s\' \'%i\' \'%s\' \'%s\'", + "exec %s/enlightenment/utils/enlightenment_init \'%s\' \'%i\' \'%s\' \'%s\'", e_prefix_lib_get(), theme, e_config->font_hinting, tit, ver); printf("RUN INIT: %s\n", buf); diff --git a/src/modules/temperature/e_mod_main.c b/src/modules/temperature/e_mod_main.c index 52c69986a..a309b2cd5 100644 --- a/src/modules/temperature/e_mod_main.c +++ b/src/modules/temperature/e_mod_main.c @@ -321,7 +321,7 @@ temperature_face_update_config(Config_Face *inst) if (!inst->tempget_exe) { snprintf(buf, sizeof(buf), - "%s/%s/tempget %i \"%s\" %i", + "exec %s/%s/tempget %i \"%s\" %i", e_module_dir_get(temperature_config->module), MODULE_ARCH, inst->sensor_type, (inst->sensor_name ? inst->sensor_name : "(null)"),