mirror of
https://github.com/AuxXxilium/eudev.git
synced 2025-03-01 08:12:23 +07:00
src/udev/udev-rules.c: fix global properties, issue #142
An important hunk was lost when merging systemd commit adeba500 leading to broken global properties, issue #142. This commit fixes this bug. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
This commit is contained in:
parent
5bab4d8de0
commit
90a8c95446
@ -1963,7 +1963,18 @@ int udev_rules_apply_to_event(struct udev_rules *rules,
|
||||
const char *value;
|
||||
|
||||
value = udev_device_get_property_value(event->dev, key_name);
|
||||
if (value == NULL)
|
||||
|
||||
/* check global properties */
|
||||
if (!value && properties_list) {
|
||||
struct udev_list_entry *list_entry;
|
||||
|
||||
list_entry = udev_list_get_entry(properties_list);
|
||||
list_entry = udev_list_entry_get_by_name(list_entry, key_name);
|
||||
if (list_entry != NULL)
|
||||
value = udev_list_entry_get_value(list_entry);
|
||||
}
|
||||
|
||||
if (!value)
|
||||
value = "";
|
||||
if (match_key(rules, cur, value))
|
||||
goto nomatch;
|
||||
|
Loading…
Reference in New Issue
Block a user