[arch-commits] Commit in lib32-systemd/trunk (2 files)

Laurent Carlier lcarlier at archlinux.org
Thu Aug 21 19:17:50 UTC 2014


    Date: Thursday, August 21, 2014 @ 21:17:50
  Author: lcarlier
Revision: 117722

upgpkg: lib32-systemd 216-1

upstream update 216

Modified:
  lib32-systemd/trunk/PKGBUILD
Deleted:
  lib32-systemd/trunk/0001-networkd-properly-track-addresses-when-first-added.patch

---------------------------------------------------------------+
 0001-networkd-properly-track-addresses-when-first-added.patch |  104 ----------
 PKGBUILD                                                      |   16 -
 2 files changed, 4 insertions(+), 116 deletions(-)

Deleted: 0001-networkd-properly-track-addresses-when-first-added.patch
===================================================================
--- 0001-networkd-properly-track-addresses-when-first-added.patch	2014-08-21 18:53:35 UTC (rev 117721)
+++ 0001-networkd-properly-track-addresses-when-first-added.patch	2014-08-21 19:17:50 UTC (rev 117722)
@@ -1,104 +0,0 @@
-From 4958aee4977f325be19f0e1e4b424922c3cada5f Mon Sep 17 00:00:00 2001
-From: Tom Gundersen <teg at jklm.no>
-Date: Thu, 3 Jul 2014 22:47:51 +0200
-Subject: [PATCH] networkd: properly track addresses when first added
-
-When doing a NEWADDR, the reply we get back is the NEWADDR itself, rather
-than just an empty ack (unlike how NEWLINK works). For this reason, the
-process that did the NEWADDR does not get the broadcast message.
-
-We were only listening for broadcast messages, and hence not tracking the
-addresses we added ourselves. This went unnoticed as the kernel will usually
-send NEWADDR messages from time to time anyway, so things would mostly work,
-but in the worst case we would not notice that a routable address was available
-and consider ourselves offline.
----
- src/network/networkd-link.c | 54 +++++++++++++++++++++++++--------------------
- 1 file changed, 30 insertions(+), 24 deletions(-)
-
-diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
-index 961c1ab..6257372 100644
---- a/src/network/networkd-link.c
-+++ b/src/network/networkd-link.c
-@@ -599,10 +599,35 @@ static int route_drop_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata)
-         return 0;
- }
- 
-+static int link_get_address_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) {
-+        _cleanup_link_unref_ Link *link = userdata;
-+        int r;
-+
-+        assert(rtnl);
-+        assert(m);
-+        assert(link);
-+        assert(link->manager);
-+
-+        for (; m; m = sd_rtnl_message_next(m)) {
-+                r = sd_rtnl_message_get_errno(m);
-+                if (r < 0) {
-+                        log_debug_link(link, "getting address failed: %s", strerror(-r));
-+                        continue;
-+                }
-+
-+                r = link_rtnl_process_address(rtnl, m, link->manager);
-+                if (r < 0)
-+                        log_warning_link(link, "could not process address: %s", strerror(-r));
-+        }
-+
-+        return 1;
-+}
-+
- static int address_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) {
-         _cleanup_link_unref_ Link *link = userdata;
-         int r;
- 
-+        assert(rtnl);
-         assert(m);
-         assert(link);
-         assert(link->ifname);
-@@ -623,6 +648,11 @@ static int address_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) {
-                                 link->ifname, strerror(-r),
-                                 "ERRNO=%d", -r,
-                                 NULL);
-+        if (r >= 0) {
-+                /* calling handler directly so take a ref */
-+                link_ref(link);
-+                link_get_address_handler(rtnl, m, link);
-+        }
- 
-         if (link->addr_messages == 0) {
-                 log_debug_link(link, "addresses set");
-@@ -2233,30 +2263,6 @@ int link_rtnl_process_address(sd_rtnl *rtnl, sd_rtnl_message *message, void *use
-         return 1;
- }
- 
--static int link_get_address_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userdata) {
--        _cleanup_link_unref_ Link *link = userdata;
--        int r;
--
--        assert(rtnl);
--        assert(m);
--        assert(link);
--        assert(link->manager);
--
--        for (; m; m = sd_rtnl_message_next(m)) {
--                r = sd_rtnl_message_get_errno(m);
--                if (r < 0) {
--                        log_debug_link(link, "getting address failed: %s", strerror(-r));
--                        continue;
--                }
--
--                r = link_rtnl_process_address(rtnl, m, link->manager);
--                if (r < 0)
--                        log_warning_link(link, "could not process address: %s", strerror(-r));
--        }
--
--        return 1;
--}
--
- int link_add(Manager *m, sd_rtnl_message *message, Link **ret) {
-         Link *link;
-         _cleanup_rtnl_message_unref_ sd_rtnl_message *req = NULL;
--- 
-2.0.1
-

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-08-21 18:53:35 UTC (rev 117721)
+++ PKGBUILD	2014-08-21 19:17:50 UTC (rev 117722)
@@ -4,26 +4,18 @@
 
 pkgname=lib32-systemd
 _pkgbasename=systemd
-pkgver=215
+pkgver=216
 pkgrel=1
 pkgdesc="system and service manager (32-bit)"
 arch=('x86_64')
 url="http://www.freedesktop.org/wiki/Software/systemd"
 license=('GPL2' 'LGPL2.1' 'MIT')
-depends=('lib32-glib2' 'lib32-libgcrypt' 'lib32-xz' 'systemd')
+depends=('lib32-glib2' 'lib32-libgcrypt' 'lib32-xz' 'lib32-curl' 'systemd')
 makedepends=('lib32-gcc-libs' 'gcc-multilib' 'lib32-libcap' 'lib32-acl' 
              'intltool' 'gperf')
-source=("http://www.freedesktop.org/software/$_pkgbasename/$_pkgbasename-$pkgver.tar.xz"
-	'0001-networkd-properly-track-addresses-when-first-added.patch')
-md5sums=('d2603e9fffd8b18d242543e36f2e7d31'
-	 '2d237a277a12b3801c88d159d64a7413')
+source=("http://www.freedesktop.org/software/$_pkgbasename/$_pkgbasename-$pkgver.tar.xz")
+md5sums=('04fda588a04f549da0f397dce3ae6a39')
 
-prepare() {
-  cd "${srcdir}/systemd-${pkgver}"
-
-  patch -Np1 <"$srcdir"/0001-networkd-properly-track-addresses-when-first-added.patch
-}
-
 build() {
   export CC="gcc -m32"
   export CXX="g++ -m32"




More information about the arch-commits mailing list