From: Martin Pitt Date: Sat, 24 Sep 2016 14:07:45 +0000 (+0200) Subject: networkd: do not drop config for pending interfaces (#4187) X-Git-Tag: v232~192 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f258e948434183a2f0a38b429bb9a2054d61d954;p=thirdparty%2Fsystemd.git networkd: do not drop config for pending interfaces (#4187) While an interface is still being processed by udev, it is in state "pending", instead of "unmanaged". We must not flush device configuration then. Further fixes commit 3104883ddc24 after commit c436d55397. Fixes #4186 --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 1687d9bf319..9cd4aa2c39c 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2995,7 +2995,8 @@ static int link_carrier_lost(Link *link) { if (r < 0) return r; - if (link->state != LINK_STATE_UNMANAGED) { + if (!IN_SET(link->state, LINK_STATE_UNMANAGED, LINK_STATE_PENDING)) { + log_link_debug(link, "State is %s, dropping config", link_state_to_string(link->state)); r = link_drop_foreign_config(link); if (r < 0) return r;