From 1eb037a7bf22b6e4f3a778d0fbbe16675b6df712 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Thu, 26 May 2011 14:46:12 +0200 Subject: [PATCH] rules: support substitutions in TAG= --- udev/udev-rules.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/udev/udev-rules.c b/udev/udev-rules.c index a77e1e22..48395e78 100644 --- a/udev/udev-rules.c +++ b/udev/udev-rules.c @@ -2526,11 +2526,15 @@ int udev_rules_apply_to_event(struct udev_rules *rules, struct udev_event *event } break; } - case TK_A_TAG: + case TK_A_TAG: { + char tag[UTIL_PATH_SIZE]; + + udev_event_apply_format(event, &rules->buf[cur->key.value_off], tag, sizeof(tag)); if (cur->key.op == OP_ASSIGN || cur->key.op == OP_ASSIGN_FINAL) udev_device_cleanup_tags_list(event->dev); - udev_device_add_tag(event->dev, &rules->buf[cur->key.value_off]); + udev_device_add_tag(event->dev, tag); break; + } case TK_A_NAME: { const char *name = &rules->buf[cur->key.value_off]; char name_str[UTIL_PATH_SIZE]; -- 2.39.5