From: Florian Dollinger Date: Mon, 15 Apr 2019 06:59:36 +0000 (+0200) Subject: Check for final assignments in RUN keys (#12309) X-Git-Tag: v243~667 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a1ee0730206877a34a80a030db27dac2de38974;p=platform%2Fupstream%2Fsystemd.git Check for final assignments in RUN keys (#12309) As described in #12291 --- diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index ee87d7c..63a9676 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -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);