From: Karel Zak Date: Tue, 29 Oct 2019 12:12:18 +0000 (+0100) Subject: lsblk: never fallback to udev/blkid on --sysroot X-Git-Tag: v2.35-rc1~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eea06b92dc384d4a3baf0090c484e98e5705bf62;p=thirdparty%2Futil-linux.git lsblk: never fallback to udev/blkid on --sysroot Signed-off-by: Karel Zak --- diff --git a/misc-utils/lsblk-properties.c b/misc-utils/lsblk-properties.c index f5549f4604..a4fdeb5bd9 100644 --- a/misc-utils/lsblk-properties.c +++ b/misc-utils/lsblk-properties.c @@ -55,8 +55,6 @@ static struct lsblk_devprop *get_properties_by_udev(struct lsblk_device *ld) if (ld->udev_requested) return ld->properties; - if (lsblk->sysroot) - goto done; if (!udev) udev = udev_new(); /* global handler */ if (!udev) @@ -161,12 +159,11 @@ static struct lsblk_devprop *get_properties_by_file(struct lsblk_device *ld) struct stat sb; char buf[BUFSIZ]; + assert(lsblk->sysroot); + if (ld->file_requested) return ld->properties; - if (lsblk->sysroot == NULL) - return NULL; - if (ld->properties || ld->filename) { lsblk_device_free_properties(ld->properties); ld->properties = NULL; @@ -294,9 +291,9 @@ struct lsblk_devprop *lsblk_device_get_properties(struct lsblk_device *dev) DBG(DEV, ul_debugobj(dev, "%s: properties requested", dev->filename)); if (lsblk->sysroot) - p = get_properties_by_file(dev); - if (!p) - p = get_properties_by_udev(dev); + return get_properties_by_file(dev); + + p = get_properties_by_udev(dev); if (!p) p = get_properties_by_blkid(dev); return p;