diff -Nru a/namedev.c b/namedev.c --- a/namedev.c Tue Dec 2 16:03:35 2003 +++ b/namedev.c Tue Dec 2 16:03:35 2003 @@ -860,8 +860,8 @@ continue; dbg_parse("compare name '%s' with '%s'", - dev->kernel_name, dev->name); - if (strcmp(dev->kernel_name, class_dev->name) != 0) + dev->kernel_name, class_dev->name); + if (strncmp_wildcard(class_dev->name, dev->kernel_name, NAME_SIZE) != 0) continue; strfieldcpy(udev->name, dev->name); diff -Nru a/test/udev-test.pl b/test/udev-test.pl --- a/test/udev-test.pl Tue Dec 2 16:03:35 2003 +++ b/test/udev-test.pl Tue Dec 2 16:03:35 2003 @@ -51,6 +51,15 @@ EOF }, { + desc => "catch device by wildcard", + subsys => "tty", + devpath => "class/tty/ttyUSB0", + expected => "visor/0" , + conf => < "replace kernel name", subsys => "tty", devpath => "class/tty/ttyUSB0",