]> err.no Git - systemd/commitdiff
ignore device node names while restoring symlinks from the stack
authorKay Sievers <kay.sievers@vrfy.org>
Tue, 11 Sep 2007 22:21:53 +0000 (00:21 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Tue, 11 Sep 2007 22:21:53 +0000 (00:21 +0200)
udev_node.c

index 25eed86935978af1d6e9141eacdd50edf3ea6eb3..556a442a333709a08593a4f4c2ded038942a8e5c 100644 (file)
@@ -230,11 +230,15 @@ static int update_link(struct udevice *udev, const char *name)
                if (udev_db == NULL)
                        continue;
                if (udev_db_get_device(udev_db, device->name) == 0) {
-                       info("compare priority of '%s' %i > %i",
-                            udev_db->dev->devpath, udev_db->link_priority, priority);
-                       if (target[0] == '\0' || udev_db->link_priority > priority) {
-                               priority = udev_db->link_priority;
-                               strlcpy(target, udev_db->name, sizeof(target));
+                       if (strcmp(udev_db->name, name) == 0) {
+                               info("'%s' is a device node of '%s', skip link update", udev_db->name, device->name);
+                       } else {
+                               info("compare priority of '%s' %i > %i",
+                                    udev_db->dev->devpath, udev_db->link_priority, priority);
+                               if (target[0] == '\0' || udev_db->link_priority > priority) {
+                                       priority = udev_db->link_priority;
+                                       strlcpy(target, udev_db->name, sizeof(target));
+                               }
                        }
                }
                udev_device_cleanup(udev_db);
@@ -242,8 +246,8 @@ static int update_link(struct udevice *udev, const char *name)
        name_list_cleanup(&name_list);
 
        if (target[0] == '\0') {
-               err("missing target for '%s'", name);
-               rc = -1;
+               info("no current target for '%s' found", name);
+               rc = 1;
                goto out;
        }