diff options
author | Stanislav Brabec | 2015-05-25 18:21:36 +0200 |
---|---|---|
committer | Karel Zak | 2015-05-26 11:42:38 +0200 |
commit | d0dc6c17c5025639a7beef8d52792932fd8da0fc (patch) | |
tree | 8d2e8ae96e6cf1447fb790851baa3769d02a1738 /misc-utils | |
parent | hwclock: don't allow non-root access (diff) | |
download | kernel-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 'misc-utils')
-rw-r--r-- | misc-utils/lsblk.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c index 1b4ffc128..d826c778f 100644 --- a/misc-utils/lsblk.c +++ b/misc-utils/lsblk.c @@ -421,6 +421,7 @@ static char *get_device_path(struct blkdev_cxt *cxt) return canonicalize_dm_name(cxt->name); snprintf(path, sizeof(path), "/dev/%s", cxt->name); + sysfs_devname_to_dev_name(path); return xstrdup(path); } |