diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2016-08-16 16:16:05 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2016-08-16 16:16:05 +0900 |
commit | 796f50820a22b886d71039db22cc9f91d41f18d4 (patch) | |
tree | 46143f7809d879728239ada1c8a73ec12e068465 | |
parent | 18aab4be01628bea4795bb4ccdb9f4035da9673a (diff) | |
download | enlightenment-796f50820a22b886d71039db22cc9f91d41f18d4.tar.gz |
askpass env var - dont use 32byte buffer for path but use stringshare
use stringshare to have no limit on askpass path.
-rw-r--r-- | src/bin/e_main.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/bin/e_main.c b/src/bin/e_main.c index 3c88736b0e..67ee88737d 100644 --- a/src/bin/e_main.c +++ b/src/bin/e_main.c @@ -215,6 +215,7 @@ main(int argc, char **argv) Eina_Bool safe_mode = EINA_FALSE; Eina_Bool after_restart = EINA_FALSE; Eina_Bool waslocked = EINA_FALSE; + Eina_Stringshare *strshare; double t = 0.0, tstart = 0.0; char *s = NULL, buff[32]; struct sigaction action; @@ -325,9 +326,15 @@ main(int argc, char **argv) e_util_env_set("E_RESTART_OK", NULL); e_util_env_set("PANTS", "ON"); e_util_env_set("DESKTOP", "Enlightenment"); - snprintf(buff, sizeof(buff), "%s/enlightenment_askpass", e_prefix_bin_get()); - e_util_env_set("SUDO_ASKPASS", buff); - e_util_env_set("SSH_ASKPASS", buff); + + strshare = eina_stringshare_printf("%s/enlightenment_askpass", + e_prefix_bin_get()); + if (strshare) + { + e_util_env_set("SUDO_ASKPASS", strshare); + e_util_env_set("SSH_ASKPASS", strshare); + eina_stringshare_del(strshare); + } TS("Environment Variables Done"); /* KDE5 applications don't understand anything other then gnome or kde */ |