X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fudevd.c;h=3c3de76f3438996c62c4614bec2642f6d5c21009;hb=0c124f8b2c93d2c7d6eefca3bdc59b28250fc077;hp=6335b6c75af4ffd0ed569f96a033ca5f54ae5b03;hpb=41b848b0ea674dba135d5d5f82b87d126d967fcf;p=elogind.git diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 6335b6c75..3c3de76f3 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -75,8 +75,8 @@ static sigset_t sigmask_orig; static UDEV_LIST(event_list); static UDEV_LIST(worker_list); static char *udev_cgroup; -static bool udev_exit; static struct udev_list properties_list; +static bool udev_exit; enum event_state { EVENT_UNDEF, @@ -305,9 +305,15 @@ static void worker_new(struct event *event) { udev_event->rtnl = rtnl; /* apply rules, create node, symlinks */ - udev_event_execute_rules(udev_event, arg_event_timeout_usec, arg_event_timeout_warn_usec, rules, &sigmask_orig); - - udev_event_execute_run(udev_event, arg_event_timeout_usec, arg_event_timeout_warn_usec, &sigmask_orig); + udev_event_execute_rules(udev_event, + arg_event_timeout_usec, arg_event_timeout_warn_usec, + &properties_list, + rules, + &sigmask_orig); + + udev_event_execute_run(udev_event, + arg_event_timeout_usec, arg_event_timeout_warn_usec, + &sigmask_orig); /* in case rtnl was initialized */ rtnl = sd_rtnl_ref(udev_event->rtnl);