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
