Hello community,

here is the log from the commit of package iproute2 for openSUSE:Factory 
checked in at 2020-10-08 13:05:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/iproute2 (Old)
 and      /work/SRC/openSUSE:Factory/.iproute2.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "iproute2"

Thu Oct  8 13:05:29 2020 rev:114 rq:836420 version:5.8.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/iproute2/iproute2.changes        2020-09-14 
12:02:47.619592918 +0200
+++ /work/SRC/openSUSE:Factory/.iproute2.new.4249/iproute2.changes      
2020-10-08 13:05:36.146814900 +0200
@@ -1,0 +2,5 @@
+Wed Sep 23 21:57:45 UTC 2020 - Jan Engelhardt <[email protected]>
+
+- Add 0001-ip-add-error-reporting-when-RTM_GETNSID-failed.patch
+
+-------------------------------------------------------------------

New:
----
  0001-ip-add-error-reporting-when-RTM_GETNSID-failed.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ iproute2.spec ++++++
--- /var/tmp/diff_new_pack.jPPHQQ/_old  2020-10-08 13:05:37.026815697 +0200
+++ /var/tmp/diff_new_pack.jPPHQQ/_new  2020-10-08 13:05:37.030815701 +0200
@@ -16,6 +16,7 @@
 #
 
 
+%define _buildshell /bin/bash
 Name:           iproute2
 Version:        5.8.0
 Release:        0
@@ -36,6 +37,7 @@
 Patch3:         add-explicit-typecast-to-avoid-gcc-warning.patch
 Patch4:         xfrm-support-displaying-transformations-used-for-Mob.patch
 Patch6:         split-link-and-compile-steps-for-binaries.patch
+Patch7:         0001-ip-add-error-reporting-when-RTM_GETNSID-failed.patch
 BuildRequires:  bison
 BuildRequires:  db-devel
 BuildRequires:  fdupes
@@ -111,8 +113,7 @@
 b="%buildroot"
 install -d "$b"/{etc/,sbin/,usr/{bin,sbin,share/man/man{3,8}}}
 install -d "$b"/{/usr/include,%_libdir,/usr/share}
-%make_install \
-  MODDESTDIR="$b/%_libdir/tc"
+%make_install MODDESTDIR="$b/%_libdir/tc"
 
 # We have m_xt
 rm -f "$b/%_libdir/tc/m_ipt.so"

++++++ 0001-ip-add-error-reporting-when-RTM_GETNSID-failed.patch ++++++
>From 4222d059c910136f5e2b5c6de96ddaf06828c1d5 Mon Sep 17 00:00:00 2001
From: Jan Engelhardt <[email protected]>
Date: Tue, 22 Sep 2020 01:41:50 +0200
Subject: [PATCH] ip: add error reporting when RTM_GETNSID failed
Upstream: https://marc.info/?t=160073241300004&r=1&w=2

`ip addr` when run under qemu-user-riscv64, fails. This likely is
due to qemu-5.1 not doing translation of RTM_GETNSID calls. Aborting
ip completely is the wrong response however. This patch reworks the
error handling.

2: host0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
group default qlen 1000
    link/ether 5a:44:da:1a:c4:0b brd ff:ff:ff:ff:ff:ff
request send failed: Operation not supported

Signed-off-by: Jan Engelhardt <[email protected]>
---
 ip/ipnetns.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/ip/ipnetns.c b/ip/ipnetns.c
index 46cc235b..e7a45653 100644
--- a/ip/ipnetns.c
+++ b/ip/ipnetns.c
@@ -78,6 +78,8 @@ static int ipnetns_have_nsid(void)
        if (have_rtnl_getnsid < 0) {
                fd = open("/proc/self/ns/net", O_RDONLY);
                if (fd < 0) {
+                       fprintf(stderr, "/proc/self/ns/net: %s. "
+                               "Continuing anyway.\n", strerror(errno));
                        have_rtnl_getnsid = 0;
                        return 0;
                }
@@ -85,8 +87,11 @@ static int ipnetns_have_nsid(void)
                addattr32(&req.n, 1024, NETNSA_FD, fd);
 
                if (rtnl_send(&rth, &req.n, req.n.nlmsg_len) < 0) {
-                       perror("request send failed");
-                       exit(1);
+                       fprintf(stderr, "rtnl_send(RTM_GETNSID): %s. "
+                               "Continuing anyway.\n", strerror(errno));
+                       have_rtnl_getnsid = 0;
+                       close(fd);
+                       return 0;
                }
                rtnl_listen(&rth, ipnetns_accept_msg, NULL);
                close(fd);
-- 
2.28.0



Reply via email to