[arch-commits] Commit in sysvinit/trunk (80_killall_pidof.patch ChangeLog PKGBUILD)

Eric Bélanger eric at archlinux.org
Fri Sep 10 17:07:59 UTC 2010


    Date: Friday, September 10, 2010 @ 13:07:59
  Author: eric
Revision: 90325

upgpkg: sysvinit 2.88-1
Upstream update, Updated url, Cleanup PKGBUILD, Removed ChangeLog and old patch

Modified:
  sysvinit/trunk/PKGBUILD
Deleted:
  sysvinit/trunk/80_killall_pidof.patch
  sysvinit/trunk/ChangeLog

------------------------+
 80_killall_pidof.patch |  100 -----------------------------------------------
 ChangeLog              |    7 ---
 PKGBUILD               |   28 ++++++-------
 3 files changed, 13 insertions(+), 122 deletions(-)

Deleted: 80_killall_pidof.patch
===================================================================
--- 80_killall_pidof.patch	2010-09-10 17:01:34 UTC (rev 90324)
+++ 80_killall_pidof.patch	2010-09-10 17:07:59 UTC (rev 90325)
@@ -1,100 +0,0 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 20_pidof.dpatch by Petter Reinholdtsen
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Modify pidof to not print empty line if no pid was found. (bug: #225476)
-
- at DPATCH@
-diff -urNad trunk~/src/killall5.c trunk/src/killall5.c
---- trunk~/src/killall5.c	2008-03-26 09:30:38.000000000 +0100
-+++ trunk/src/killall5.c	2008-03-26 09:31:14.000000000 +0100
-@@ -378,8 +378,8 @@
- 	int		foundone = 0;
- 	int		ok = 0;
- 
--	/* Try to stat the executable. */
--	if (prog[0] == '/' && stat(prog, &st) == 0) dostat++;
-+	if (! prog)
-+		return NULL;
- 
- 	/* Get basename of program. */
- 	if ((s = strrchr(prog, '/')) == NULL)
-@@ -387,9 +387,16 @@
- 	else
- 		s++;
- 
-+	if (! *s)
-+		return NULL;
-+
- 	q = (PIDQ_HEAD *)xmalloc(sizeof(PIDQ_HEAD));
- 	q = init_pid_q(q);
- 
-+	/* Try to stat the executable. */
-+	if (prog[0] == '/' && stat(prog, &st) == 0)
-+		dostat++;
-+
- 	/* First try to find a match based on dev/ino pair. */
- 	if (dostat) {
- 		for (p = plist; p; p = p->next) {
-@@ -404,15 +411,35 @@
- 	if (!foundone) for (p = plist; p; p = p->next) {
- 		ok = 0;
- 
--		/* Compare name (both basename and full path) */
--		ok += (p->argv0 && strcmp(p->argv0, prog) == 0);
--		ok += (p->argv0 && strcmp(p->argv0base, s) == 0);
-+		/*             matching        nonmatching
-+		 * proc name   prog name       prog name
-+		 * ---         -----------     ------------
-+		 *   b         b, p/b, q/b
-+		 * p/b         b, p/b          q/b
-+		 *
-+		 * Algorithm: Match if:
-+		 *    cmd = arg
-+		 * or cmd = base(arg)
-+		 * or base(cmd) = arg
-+		 *
-+		 * Specifically, do not match just because base(cmd) = base(arg)
-+		 * as was done in earlier versions of this program, since this
-+		 * allows /aaa/foo to match /bbb/foo .
-+		 */
-+		ok |=
-+			(p->argv0 && strcmp(p->argv0, prog) == 0)
-+			|| (p->argv0 && s != prog && strcmp(p->argv0, s) == 0)
-+			|| (p->argv0base && strcmp(p->argv0base, prog) == 0);
- 
- 		/* For scripts, compare argv[1] as well. */
--		if (scripts_too && p->argv1 &&
--		    !strncmp(p->statname, p->argv1base, STATNAMELEN)) {
--			ok += (strcmp(p->argv1, prog) == 0);
--			ok += (strcmp(p->argv1base, s) == 0);
-+		if (
-+			scripts_too && p->statname && p->argv1base
-+			&& !strncmp(p->statname, p->argv1base, STATNAMELEN)
-+		) {
-+			ok |=
-+				(p->argv1 && strcmp(p->argv1, prog) == 0)
-+				|| (p->argv1 && s != prog && strcmp(p->argv1, s) == 0)
-+				|| (p->argv1base && strcmp(p->argv1base, prog) == 0);
- 		}
- 
- 		/*
-@@ -423,7 +450,7 @@
- 		    (p->argv0 == NULL ||
- 		     p->argv0[0] == 0 ||
- 		     strchr(p->argv0, ' '))) {
--			ok += (strcmp(p->statname, s) == 0);
-+			ok |= (strcmp(p->statname, s) == 0);
- 		}
- 		if (ok) add_pid_to_q(q, p);
- 	}
-@@ -548,7 +575,8 @@
- 			}
- 		}
- 	}
--	printf("\n");
-+	if (!first)
-+		printf("\n");
- 	closelog();
- 	return(first ? 1 : 0);
- }

Deleted: ChangeLog
===================================================================
--- ChangeLog	2010-09-10 17:01:34 UTC (rev 90324)
+++ ChangeLog	2010-09-10 17:07:59 UTC (rev 90325)
@@ -1,7 +0,0 @@
-2009-04-29  Eric Belanger  <eric at archlinux.org>
-
-	* sysvinit 2.86-5
-	* Patched pidof to prevent false positives (close FS#14428)
-	* FHS man pages
-	* Added url
-	* Added ChangeLog

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-09-10 17:01:34 UTC (rev 90324)
+++ PKGBUILD	2010-09-10 17:07:59 UTC (rev 90325)
@@ -3,26 +3,24 @@
 # Contributor: judd <jvinet at zeroflux.org>
 
 pkgname=sysvinit
-pkgver=2.86
-pkgrel=5
+pkgver=2.88
+pkgrel=1
 pkgdesc="Linux System V Init"
 arch=('i686' 'x86_64')
-url="http://freshmeat.net/projects/sysvinit/"
+url="http://savannah.nongnu.org/projects/sysvinit"
 license=('GPL')
 groups=('base')
 depends=('shadow' 'util-linux' 'coreutils' 'glibc' 'awk')
-source=(ftp://ftp.cistron.nl/pub/people/miquels/${pkgname}/${pkgname}-${pkgver}.tar.gz \
-        80_killall_pidof.patch)
-md5sums=('7d5d61c026122ab791ac04c8a84db967' '3d65ca1e0c47648d1d58cd2af29a1ea4')
+source=(http://download.savannah.gnu.org/releases/sysvinit/${pkgname}-${pkgver}dsf.tar.bz2)
+md5sums=('6eda8a97b86e0a6f59dabbf25202aa6f')
+sha1sums=('f2ca149df1314a91f3007cccd7a0aa47d990de26')
 
 build() {
-  cd ${srcdir}/${pkgname}-${pkgver}
-  patch -p1 < ../80_killall_pidof.patch || return 1
-  cp src/init.c src/init.c.backup || return 1
-  sed -i 's/\(.*\)\(Sending processes\)\(.*\)/\1\2 started by init\3/' src/init.c || return 1
-  install -d ${pkgdir}/{bin,sbin}
-  install -d ${pkgdir}/usr/{bin,include}
-  install -d ${pkgdir}/usr/share/man/man{1,5,8}
-  make -C src || return 1
-  make -C src ROOT=${pkgdir} install || return 1
+  cd "${srcdir}/${pkgname}-${pkgver}dsf"
+  make 
 }
+
+package() {
+  cd "${srcdir}/${pkgname}-${pkgver}dsf"
+  make ROOT="${pkgdir}" install
+}




More information about the arch-commits mailing list