From 7eed829d288d0fdec2f31709a18ec420e489c2e4 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Fri, 8 Aug 2003 22:45:46 +0000 Subject: [PATCH] Only system() needs script name quoted. --- src/process.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/process.c b/src/process.c index 0ec98802..1a8592d3 100644 --- a/src/process.c +++ b/src/process.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: process.c,v 1.1.2.69 2003/08/08 22:11:54 guus Exp $ + $Id: process.c,v 1.1.2.70 2003/08/08 22:45:46 guus Exp $ */ #include "system.h" @@ -365,15 +365,17 @@ bool execute_script(const char *name, char **envp) cp(); - asprintf(&scriptname, "\"%s/%s\"", confbase, name); - #ifndef HAVE_MINGW + asprintf(&scriptname, "%s/%s", confbase, name); + /* First check if there is a script */ if(stat(scriptname, &s)) return true; ifdebug(STATUS) logger(LOG_INFO, _("Executing script %s"), name); + + free(scriptname); #endif #ifdef HAVE_PUTENV @@ -383,6 +385,7 @@ bool execute_script(const char *name, char **envp) putenv(*envp++); #endif + asprintf(&scriptname, "\"%s/%s\"", confbase, name); status = system(scriptname); free(scriptname); -- 2.20.1