config/udev: Prefer product name from attribute rather than uevent

The input device product name for evdev devices in the kernel uevent has
embedded quotes that aren't expected here. Use the sysfs name attribute
instead, which does not suffer this problem. The uevent name will be
used as a fallback if no name attribute is found.

Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Dan Nicholson 2010-03-24 23:18:35 -07:00 committed by Peter Hutterer
parent d00c3298a6
commit aa91508356

View File

@ -73,8 +73,11 @@ device_added(struct udev_device *udev_device)
goto unwind;
parent = udev_device_get_parent(udev_device);
if (parent)
name = udev_device_get_property_value(parent, "NAME");
if (parent) {
name = udev_device_get_sysattr_value(parent, "name");
if (!name)
name = udev_device_get_property_value(parent, "NAME");
}
if (!name)
name = "(unnamed)";
else