diff options
Diffstat (limited to 'uxc.c')
-rw-r--r-- | uxc.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -742,6 +742,7 @@ static void block_cb(struct ubus_request *req, int type, struct blob_attr *msg) static int uxc_boot(void) { struct blob_attr *cur, *tb[__CONF_MAX]; + struct runtime_state *s; int rem, ret = 0; char *name; unsigned int id; @@ -759,6 +760,10 @@ static int uxc_boot(void) if (!tb[CONF_NAME] || !tb[CONF_PATH] || !tb[CONF_AUTOSTART] || !blobmsg_get_bool(tb[CONF_AUTOSTART])) continue; + s = avl_find_element(&runtime, blobmsg_get_string(tb[CONF_NAME]), s, avl); + if (s) + continue; + /* make sure all volumes are ready before starting */ if (tb[CONF_VOLUMES]) if (checkvolumes(tb[CONF_VOLUMES])) |