summaryrefslogtreecommitdiff
path: root/sysvinit
diff options
context:
space:
mode:
authorTilman Sauerbeck <tilman@crux.nu>2010-07-23 17:05:13 +0200
committerTilman Sauerbeck <tilman@crux.nu>2010-07-23 17:05:57 +0200
commitcdaa387d44e36f820c232b4ad5f8103032a20160 (patch)
tree4d16d47b908faa2f7fde8fcf651b9a349c3881fa /sysvinit
parent96233d679dfa9ff97bcae6349ea3dae9a6c2f8cd (diff)
downloadcore-cdaa387d44e36f820c232b4ad5f8103032a20160.tar.gz
core-cdaa387d44e36f820c232b4ad5f8103032a20160.tar.xz
sysvinit: use execle() instead of execl().
The caller wants to set the environment, so we need to use execle().
Diffstat (limited to 'sysvinit')
-rw-r--r--sysvinit/.md5sum2
-rw-r--r--sysvinit/Pkgfile2
-rw-r--r--sysvinit/sysvinit-2.86.patch12
3 files changed, 14 insertions, 2 deletions
diff --git a/sysvinit/.md5sum b/sysvinit/.md5sum
index 3e1b15c0..9f948cf4 100644
--- a/sysvinit/.md5sum
+++ b/sysvinit/.md5sum
@@ -1,2 +1,2 @@
-51a9e5dabf3203b0a41e8f58477517ed sysvinit-2.86.patch
+db5fc89c347b6c9a5a9e94e0eeadf49e sysvinit-2.86.patch
7d5d61c026122ab791ac04c8a84db967 sysvinit-2.86.tar.gz
diff --git a/sysvinit/Pkgfile b/sysvinit/Pkgfile
index 0281e9e7..12529c64 100644
--- a/sysvinit/Pkgfile
+++ b/sysvinit/Pkgfile
@@ -4,7 +4,7 @@
name=sysvinit
version=2.86
-release=5
+release=6
source=(ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/$name-$version.tar.gz \
$name-$version.patch)
diff --git a/sysvinit/sysvinit-2.86.patch b/sysvinit/sysvinit-2.86.patch
index 0dc1e209..1872e990 100644
--- a/sysvinit/sysvinit-2.86.patch
+++ b/sysvinit/sysvinit-2.86.patch
@@ -75,3 +75,15 @@ diff -ru sysvinit-2.86/src/Makefile sysvinit-2.86-new/src/Makefile
done
ifeq ($(ROOT),)
#
+diff -aur sysvinit-2.86.orig/src/init.c sysvinit-2.86/src/init.c
+--- sysvinit-2.86.orig/src/init.c 2004-07-30 14:16:20.000000000 +0200
++++ sysvinit-2.86/src/init.c 2010-07-23 16:32:36.679827761 +0200
+@@ -1884,7 +1884,7 @@
+ * The existing init process execs a new init binary.
+ */
+ env = init_buildenv(0);
+- execl(myname, myname, "--init", NULL, env);
++ execle(myname, myname, "--init", NULL, env);
+
+ /*
+ * We shouldn't be here, something failed.

Generated by cgit