summaryrefslogtreecommitdiffhomepage
path: root/device.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-07-05 20:32:07 +0200
committerFelix Fietkau <nbd@openwrt.org>2012-07-05 20:32:07 +0200
commitb4907a8502f0dadda9cdab259e1c824e3522b5b7 (patch)
treeb31ca93d36b4521be2e5d0249aef704be374a8e3 /device.c
parent8cb06c3efe734a521507cba7b5f0ba206e2476e0 (diff)
when specifying hotplug devices that already have existing configured devices, set the external flag
Diffstat (limited to 'device.c')
-rw-r--r--device.c7
1 files changed, 6 insertions, 1 deletions
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;