chiark / gitweb /
[PATCH] add bus id modifier
[elogind.git] / namedev.c
index 6444dd0feb957377cf3bd762a09a46c637da5a59..5970ef059053cff1fc6195123bacc753529b145f 100644 (file)
--- a/namedev.c
+++ b/namedev.c
@@ -822,23 +822,30 @@ done:
                        strcpy(name, pos+2);
                        *pos = 0x00;
                        switch (pos[1]) {
+                       case 'b':
+                               if (!sysfs_device)
+                                       break;
+                               strcat(udev->name, sysfs_device->bus_id);
+                               dbg("bus_id appended: %s", 
+                                               sysfs_device->bus_id);
+                               break;
                        case 'n':
                                dig = class_dev->name + strlen(class_dev->name);
                                while (isdigit(*(dig-1)))
                                        dig--;
                                strcat(udev->name, dig);
-                               dbg_parse("kernel number appended: %s", dig);
+                               dbg("kernel number appended: %s", dig);
                                break;
                        case 'm':
                                sprintf(pos, "%u", udev->minor);
-                               dbg_parse("minor number appended: %u", udev->minor);
+                               dbg("minor number appended: %u", udev->minor);
                                break;
                        case 'M':
                                sprintf(pos, "%u", udev->major);
-                               dbg_parse("major number appended: %u", udev->major);
+                               dbg("major number appended: %u", udev->major);
                                break;
                        default:
-                               dbg_parse("unknown substitution type: %%%c", pos[1]);
+                               dbg("unknown substitution type: %%%c", pos[1]);
                                break;
                        }
                        strcat(udev->name, name);