X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.c;h=f0361d930f2fc1dca03c1f00cb4aa5df9aa9ea47;hp=80881d29edd4a47e1c90bfff4da363586538de14;hb=b4907a8502f0dadda9cdab259e1c824e3522b5b7;hpb=8cb06c3efe734a521507cba7b5f0ba206e2476e0 diff --git a/device.c b/device.c index 80881d2..f0361d9 100644 --- a/device.c +++ b/device.c @@ -318,8 +318,13 @@ device_get(const char *name, int create) return device_alias_get(name + 1); dev = avl_find_element(&devices, name, dev, avl); - if (dev) + if (dev) { + if (create > 1 && !dev->external) { + dev->external = true; + device_set_present(dev, true); + } return dev; + } if (!create) return NULL;