From 7cf049cb35b03ff3d4e3da6b863c0d17ad3496db Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Thu, 22 Nov 2007 12:09:46 +0000 Subject: Fix execing a for argument list too long --- src/runscript.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/runscript.c b/src/runscript.c index 6ff25eb6..6431a784 100644 --- a/src/runscript.c +++ b/src/runscript.c @@ -434,14 +434,14 @@ static bool svc_exec (const char *arg1, const char *arg2) } if (exists (RC_SVCDIR "/runscript.sh")) { - execl (RC_SVCDIR "/runscript.sh", service, service, arg1, arg2, - (char *) NULL); + execl (RC_SVCDIR "/runscript.sh", RC_SVCDIR "/runscript.sh", + service, arg1, arg2, (char *) NULL); eerror ("%s: exec `" RC_SVCDIR "/runscript.sh': %s", service, strerror (errno)); _exit (EXIT_FAILURE); } else { - execl (RC_LIBDIR "/sh/runscript.sh", service, service, arg1, arg2, - (char *) NULL); + execl (RC_LIBDIR "/sh/runscript.sh", RC_LIBDIR "/sh/runscript.sh", + service, arg1, arg2, (char *) NULL); eerror ("%s: exec `" RC_LIBDIR "/sh/runscript.sh': %s", service, strerror (errno)); _exit (EXIT_FAILURE); -- cgit v1.2.3