Sophie

Sophie

distrib > Mandriva > 2009.1 > i586 > media > main-release-src > by-pkgid > 3837d6e6d6e4fc5e03616d6e4e2ddc8c > files > 1

sysvinit-2.86-11mdv2009.1.src.rpm

#! /bin/sh /usr/share/dpatch/dpatch-run
## 81_killall_avoid_init.dpatch by Petter Reinholdtsen
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Make sure we do not try to kill init (pid 1) by mistake.  Patch
## DP: from SuSe.

@DPATCH@
diff -urNad trunk~/src/killall5.c trunk/src/killall5.c
--- trunk~/src/killall5.c	2008-03-26 09:31:20.000000000 +0100
+++ trunk/src/killall5.c	2008-03-26 09:31:20.000000000 +0100
@@ -633,11 +633,11 @@
 		exit(1);
 	}
 
-	/* Now kill all processes except our session. */
+	/* Now kill all processes except init (pid 1) and our session. */
 	sid = (int)getsid(0);
 	pid = (int)getpid();
 	for (p = plist; p; p = p->next)
-		if (p->pid != pid && p->sid != sid && !p->kernel)
+		if (p->pid != 1 && p->pid != pid && p->sid != sid && !p->kernel)
 			kill(p->pid, sig);
 
 	/* And let them continue. */