From: Tom Gundersen Date: Thu, 28 Aug 2014 10:15:51 +0000 (+0200) Subject: nspawn: fix --network-interface X-Git-Tag: v217~729 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3125b3ef5db70d45882c7d6f617705802c5f939e;p=elogind.git nspawn: fix --network-interface Use SETLINK when modifying an existing link. --- diff --git a/TODO b/TODO index bc81a70eb..a00c13dab 100644 --- a/TODO +++ b/TODO @@ -24,8 +24,6 @@ External: Features: -* nspawn --network-interface= doesn't work... - * dbus: add new message hdr field for allowing interactive auth, write spec for it. update dbus spec to mandate that unknown flags *must* be ignored... * maybe introduce AssertXYZ= similar to ConditionXYZ= that causes a unit to fail (instead of skipping it) if some condition is not true... diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 56d9cc68c..5af89c9b3 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1886,7 +1886,7 @@ static int move_network_interfaces(pid_t pid) { if (ifi < 0) return ifi; - r = sd_rtnl_message_new_link(rtnl, &m, RTM_NEWLINK, ifi); + r = sd_rtnl_message_new_link(rtnl, &m, RTM_SETLINK, ifi); if (r < 0) { log_error("Failed to allocate netlink message: %s", strerror(-r)); return r;