export DEVNAME on "remove" only if we really got a node to remove

Signed-off-by: Kay Sievers <kay.sievers@suse.de>
This commit is contained in:
Kay Sievers 2005-11-05 20:32:20 +01:00
parent 287814b23c
commit 31819a1e32

View File

@ -112,6 +112,10 @@ static int delete_node(struct udevice *udev)
if (retval) if (retval)
return 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; num = udev->partitions;
if (num > 0) { if (num > 0) {
info("removing all_partitions '%s[1-%i]'", filename, num); 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); dbg("'%s' not found in database, using kernel name '%s'", udev->devpath, udev->kernel_name);
strlcpy(udev->name, udev->kernel_name, sizeof(udev->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); return delete_node(udev);
} }