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:
parent
5e65ab9a19
commit
e2bd03ff63
13
udevinfo.c
13
udevinfo.c
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user