summaryrefslogtreecommitdiffstats
path: root/libblkid/src/devno.c
diff options
context:
space:
mode:
authorStanislav Brabec2015-05-25 18:21:36 +0200
committerKarel Zak2015-05-26 11:42:38 +0200
commitd0dc6c17c5025639a7beef8d52792932fd8da0fc (patch)
tree8d2e8ae96e6cf1447fb790851baa3769d02a1738 /libblkid/src/devno.c
parenthwclock: don't allow non-root access (diff)
downloadkernel-qcow2-util-linux-d0dc6c17c5025639a7beef8d52792932fd8da0fc.tar.gz
kernel-qcow2-util-linux-d0dc6c17c5025639a7beef8d52792932fd8da0fc.tar.xz
kernel-qcow2-util-linux-d0dc6c17c5025639a7beef8d52792932fd8da0fc.zip
Fix /sys to /dev node name translation
linux/drivers/base/core.c: device_get_devnode() defines a translation of '!' in sysfs nodes to '/' in /dev nodes. The same translation has to be done to properly support device nodes with slash (e. g. device nodes of cciss driver and several other drivers). Introduce new helper sysfs_devname_to_devno() and use it where appropriate. Fixes for example lsblk -f on devices using cciss driver. Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
Diffstat (limited to 'libblkid/src/devno.c')
-rw-r--r--libblkid/src/devno.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libblkid/src/devno.c b/libblkid/src/devno.c
index f4a36e4f5..3c082271b 100644
--- a/libblkid/src/devno.c
+++ b/libblkid/src/devno.c
@@ -208,6 +208,7 @@ static char *scandev_devno_to_devpath(dev_t devno)
new_list = NULL;
}
}
+ sysfs_devname_to_dev_name(devname);
free_dirlist(&list);
free_dirlist(&new_list);