X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-wait-online.c;h=a42fef26b99c926ca4f980a317ffda27583d2c53;hb=d91d3c1580ee3c50139eec8ab794c634a54044fb;hp=a4729f464f12efb322d1a2313ff561a10ecbc6a0;hpb=bc6345767e9f6864f1e1c0e87fe5da352c00e67f;p=elogind.git diff --git a/src/network/networkd-wait-online.c b/src/network/networkd-wait-online.c index a4729f464..a42fef26b 100644 --- a/src/network/networkd-wait-online.c +++ b/src/network/networkd-wait-online.c @@ -178,10 +178,9 @@ static bool all_configured(Manager *m) { continue; r = sd_network_get_link_state(indices[i], &state); - if (r != -EUNATCH && (r < 0 || !streq(state, "configured"))) { - /* managed by networkd, but not yet configured */ + if (r == -EBUSY || (r >= 0 && !streq(state, "configured"))) + /* not yet processed by udev, or managed by networkd, but not yet configured */ return false; - } r = sd_network_get_link_operational_state(indices[i], &oper_state); if (r >= 0 && streq(oper_state, "carrier"))