static struct uloop_process task = {
.cb = task_complete,
};
-char *eventnames[] = {"ifdown", "ifup", "ifupdate"};
+static const char * const eventnames[] = {"ifdown", "ifup", "ifupdate"};
static void
run_cmd(const char *ifname, const char *device, enum interface_event event,
current_ev = current->hotplug_ev;
list_del_init(¤t->hotplug_list);
- if (current_ev == IFEV_UP && current->l3_dev.dev)
+ if ((current_ev == IFEV_UP || current_ev == IFEV_UPDATE) && current->l3_dev.dev)
device = current->l3_dev.dev->ifname;
D(SYSTEM, "Call hotplug handler for interface '%s', event '%s' (%s)\n",