Check for final assignments in RUN keys (#12309)

As described in #12291
This commit is contained in:
Florian Dollinger 2019-04-15 08:59:36 +02:00 committed by Yu Watanabe
parent c424bed180
commit 5a1ee07302

View file

@ -2442,6 +2442,11 @@ int udev_rules_apply_to_event(
case TK_A_RUN_BUILTIN:
case TK_A_RUN_PROGRAM: {
_cleanup_free_ char *cmd = NULL;
if (event->run_final)
break;
if (cur->key.op == OP_ASSIGN_FINAL)
event->run_final = true;
if (IN_SET(cur->key.op, OP_ASSIGN, OP_ASSIGN_FINAL))
ordered_hashmap_clear_free_key(event->run_list);