[arch-commits] Commit in dhcpcd/trunk (PKGBUILD glibc-segfault.patch)

Ronald van Haren ronald at archlinux.org
Mon May 11 06:30:14 UTC 2009


    Date: Monday, May 11, 2009 @ 02:30:13
  Author: ronald
Revision: 38997

upgpkg: dhcpcd 5.0.2-1

Added:
  dhcpcd/trunk/glibc-segfault.patch
Modified:
  dhcpcd/trunk/PKGBUILD

----------------------+
 PKGBUILD             |   12 ++++++++----
 glibc-segfault.patch |   18 ++++++++++++++++++
 2 files changed, 26 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-05-11 06:29:16 UTC (rev 38996)
+++ PKGBUILD	2009-05-11 06:30:13 UTC (rev 38997)
@@ -4,7 +4,7 @@
 # Contributor: Judd Vinet <jvinet.zeroflux.org>
 
 pkgname=dhcpcd
-pkgver=5.0.1
+pkgver=5.0.2
 pkgrel=1
 pkgdesc="RFC2131 compliant DHCP client daemon"
 url="http://roy.marples.name/dhcpcd/"
@@ -15,13 +15,17 @@
 backup=('etc/conf.d/dhcpcd' 'etc/dhcpcd.conf')
 options=('emptydirs')  # We Need the Empty /var/lib/dhcpcd Directory
 source=("http://roy.marples.name/downloads/$pkgname/$pkgname-$pkgver.tar.bz2" \
-        'dhcpcd.conf.d')
-md5sums=('79a886e0814e665cb4e29d9d914b3bcb'
-         '372d33485556982b64a97f301e17c5dd')
+        'dhcpcd.conf.d' 'glibc-segfault.patch')
+md5sums=('0a51f2e4bb6f4a1b188bda8390ff504a'
+         '372d33485556982b64a97f301e17c5dd'
+         'f3526cdcd7abfe18435963950161b5cd')
 
 build() {
   cd ${srcdir}/${pkgname}-${pkgver}
 
+  # Fix glibc incompatibility
+  patch -Np0 -i ${srcdir}/glibc-segfault.patch || return 1
+  
   # Fix Installation Locations
   export PREFIX=/usr
   sed -i 's/${PREFIX}\/etc/\/etc/' Makefile || return 1

Added: glibc-segfault.patch
===================================================================
--- glibc-segfault.patch	                        (rev 0)
+++ glibc-segfault.patch	2009-05-11 06:30:13 UTC (rev 38997)
@@ -0,0 +1,18 @@
+Index: net.c
+===================================================================
+--- net.c (revision 9a55b4faafd865e491200640133177269c4d91fd)
++++ net.c (revision f6c275e9610384bb326db341a221b142d26fc5f6)
+@@ -273,4 +273,6 @@
+ 	ifs = ifl = NULL;
+ 	for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
++		if (ifa->ifa_addr == NULL) /* should not happen */
++			continue;
+ #ifdef AF_LINK
+ 		if (ifa->ifa_addr->sa_family != AF_LINK)
+@@ -373,4 +375,6 @@
+ 	retval = 0;
+ 	for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
++		if (ifa->ifa_addr == NULL) /* should not happen */
++			continue;
+ 		if (ifa->ifa_addr->sa_family != AF_INET ||
+ 		    strcmp(ifa->ifa_name, ifname) != 0)




More information about the arch-commits mailing list