From be0c13707dbbc08fb842dbf1cfe162d8cc8cb479 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Wed, 29 Jul 2015 01:41:24 +0200 Subject: networkd-wait-online: only consider interfaces given on the commandline If some interfaces are given on the commandline, ignore all others. --- src/network/networkd-wait-online-manager.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/network') diff --git a/src/network/networkd-wait-online-manager.c b/src/network/networkd-wait-online-manager.c index 7a557a728e..112d92a568 100644 --- a/src/network/networkd-wait-online-manager.c +++ b/src/network/networkd-wait-online-manager.c @@ -38,9 +38,15 @@ bool manager_ignore_link(Manager *m, Link *link) { assert(m); assert(link); + /* always ignore the loopback interface */ if (link->flags & IFF_LOOPBACK) return true; + /* if interfaces are given on the command line, ignore all others */ + if (m->interfaces && !strv_contains(m->interfaces, link->ifname)) + return true; + + /* ignore interfaces we explicitly are asked to ignore */ STRV_FOREACH(ignore, m->ignore) if (fnmatch(*ignore, link->ifname, 0) == 0) return true; -- cgit v1.2.3-54-g00ecf