1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-10-30 23:21:08 +03:00

Fix udevinfo for empty sysfs directories

udevinfo would die if it ran into a sysfs directory with no attributes.
This is valid for a lot of scsi devices, so now we just continue on
up the chain.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Greg KH 2005-06-06 13:46:19 -07:00 committed by Greg KH
parent 5e65ab9a19
commit e2bd03ff63

View File

@ -152,19 +152,16 @@ static int print_device_chain(const char *path)
/* look the device chain upwards */
while (sysfs_dev != NULL) {
attr_list = sysfs_get_device_attributes(sysfs_dev);
if (attr_list == NULL) {
fprintf(stderr, "couldn't open device directory\n");
retval = -1;
goto exit;
}
printf(" looking at the device chain at '%s':\n", sysfs_dev->path);
printf(" BUS==\"%s\"\n", sysfs_dev->bus);
printf(" ID==\"%s\"\n", sysfs_dev->bus_id);
printf(" DRIVER==\"%s\"\n", sysfs_dev->driver_name);
print_all_attributes(attr_list);
attr_list = sysfs_get_device_attributes(sysfs_dev);
if (attr_list != NULL)
print_all_attributes(attr_list);
else
printf("\n");
sysfs_dev = sysfs_get_device_parent(sysfs_dev);
if (sysfs_dev == NULL)