[arch-commits] CVS update of extra/lib/libdaemon (PKGBUILD libdaemon.patch)

Travis Willard travis at archlinux.org
Tue Jul 10 12:17:54 UTC 2007


    Date: Tuesday, July 10, 2007 @ 08:17:54
  Author: travis
    Path: /home/cvs-extra/extra/lib/libdaemon

   Added: libdaemon.patch (1.1)
Modified: PKGBUILD (1.14 -> 1.15)

upgpkg: libdaemon 0.11-2
Patch to fix known segfault bug - thanks Damjan. FS7556


-----------------+
 PKGBUILD        |   13 +++++++++----
 libdaemon.patch |   38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 4 deletions(-)


Index: extra/lib/libdaemon/PKGBUILD
diff -u extra/lib/libdaemon/PKGBUILD:1.14 extra/lib/libdaemon/PKGBUILD:1.15
--- extra/lib/libdaemon/PKGBUILD:1.14	Mon Jul  2 16:18:24 2007
+++ extra/lib/libdaemon/PKGBUILD	Tue Jul 10 08:17:54 2007
@@ -1,21 +1,26 @@
-# $Id: PKGBUILD,v 1.14 2007/07/02 20:18:24 travis Exp $
+# $Id: PKGBUILD,v 1.15 2007/07/10 12:17:54 travis Exp $
 # Maintainer: Mark Rosenstand <mark at archlinux.org>
 # Contributor: Manolis Tzanidakis
 pkgname=libdaemon
 pkgver=0.11
-pkgrel=1
+pkgrel=2
 pkgdesc="A lightweight C library which eases the writing of UNIX daemons."
 arch=('i686' 'x86_64')
 license=('LGPL')
 url="http://0pointer.de/lennart/projects/libdaemon/"
 depends=('glibc')
-source=(http://0pointer.de/lennart/projects/libdaemon/$pkgname-$pkgver.tar.gz)
-md5sums=('b99a608ae9a762e809b667bfa20d86dd')
+source=(http://0pointer.de/lennart/projects/libdaemon/$pkgname-$pkgver.tar.gz libdaemon.patch)
+md5sums=('b99a608ae9a762e809b667bfa20d86dd'
+         '68967a367c9043d9b892b54416c656c1')
+sha1sums=('b20c048f6d36f6f72e320e2660d80df7c21ff48e'
+          '60e2e8d8f0579da6eec744964f32ca5c1fac76b4')
 options=('!libtool')
 
 build() {
   cd $startdir/src/$pkgname-$pkgver
+  patch -Np0 -i $startdir/src/libdaemon.patch
   ./configure --prefix=/usr --disable-doxygen --disable-lynx
   make || return 1
   make DESTDIR=$startdir/pkg install
 }
+
Index: extra/lib/libdaemon/libdaemon.patch
diff -u /dev/null extra/lib/libdaemon/libdaemon.patch:1.1
--- /dev/null	Tue Jul 10 08:17:54 2007
+++ extra/lib/libdaemon/libdaemon.patch	Tue Jul 10 08:17:54 2007
@@ -0,0 +1,38 @@
+Index: libdaemon/dfork.c
+===================================================================
+--- libdaemon/dfork.c	(revision 126)
++++ libdaemon/dfork.c	(working copy)
+@@ -354,15 +354,15 @@
+ 
+ int daemon_close_all(int except_fd, ...) {
+     va_list original_ap, ap;
+-    int n, i, r;
++    int n = 0, i, r;
+     int *p;
+ 
+     va_start(original_ap, except_fd);
+     va_copy(ap, original_ap);
+ 
+-    for (n = 0; va_arg(ap, int) >= 0; n++)
+-        ;
+-
++    if (except_fd >= 0)
++      for (n = 1; va_arg(ap, int) >= 0; n++)
++          ;
+     va_end(ap);
+ 
+     if (!(p = malloc(sizeof(int) * (n+1)))) {
+@@ -371,8 +371,11 @@
+     }
+ 
+     i = 0;
+-    while ((p[i++] = va_arg(original_ap, int)) >= 0)
+-        ;
++    if (except_fd >= 0) {
++      p[i++] = except_fd;
++      while ((p[i++] = va_arg(original_ap, int)) >= 0)
++          ;
++    }
+ 
+     p[i] = -1;
+     




More information about the arch-commits mailing list