chiark / gitweb /
export DEVNAME on "remove" only if we really got a node to remove
authorKay Sievers <kay.sievers@suse.de>
Sat, 5 Nov 2005 19:32:20 +0000 (20:32 +0100)
committerKay Sievers <kay.sievers@suse.de>
Sat, 5 Nov 2005 19:32:20 +0000 (20:32 +0100)
Signed-off-by: Kay Sievers <kay.sievers@suse.de>
udev_remove.c

index cff940ccfebfe7639a6e422a34b8c2129652a855..0d536bc8ffc03550f2c5ec65e626a9d7e0bb68a6 100644 (file)
@@ -112,6 +112,10 @@ static int delete_node(struct udevice *udev)
        if (retval)
                return retval;
 
+       /* export DEVNAME to the environment */
+       snprintf(udev->devname, sizeof(udev->devname), "%s/%s", udev_root, udev->name);
+       udev->devname[sizeof(udev->devname)-1] = '\0';
+
        num = udev->partitions;
        if (num > 0) {
                info("removing all_partitions '%s[1-%i]'", filename, num);
@@ -152,9 +156,6 @@ int udev_remove_device(struct udevice *udev)
                dbg("'%s' not found in database, using kernel name '%s'", udev->devpath, udev->kernel_name);
                strlcpy(udev->name, udev->kernel_name, sizeof(udev->name));
        }
-       /* use full path to the environment */
-       snprintf(udev->devname, sizeof(udev->devname), "%s/%s", udev_root, udev->name);
-       udev->devname[sizeof(udev->devname)-1] = '\0';
 
        return delete_node(udev);
 }