From: Karel Zak Date: Wed, 9 Sep 2020 12:50:02 +0000 (+0200) Subject: lsblk: show all empty, except loopdevs X-Git-Tag: v2.37-rc1~488 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c90a8f1a3cdf116e050708098f0188349b55abc3;p=thirdparty%2Futil-linux.git lsblk: show all empty, except loopdevs This patch improves the previous commit to accept also another empty devices. Addresses: https://github.com/karelzak/util-linux/issues/1118 Signed-off-by: Karel Zak --- diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c index 82eae6bad8..1c4bae5bf3 100644 --- a/misc-utils/lsblk.c +++ b/misc-utils/lsblk.c @@ -1152,11 +1152,16 @@ static void devtree_to_scols(struct lsblk_devtree *tr, struct libscols_table *ta static int ignore_empty(struct lsblk_device *dev) { - if (dev->size != 0) + /* show all non-empty devices */ + if (dev->size) return 0; - if (dev->maj == LOOPDEV_MAJOR && loopdev_has_backing_file(dev->filename)) - return 0; - return 1; + + /* ignore empty loop devices without backing file */ + if (dev->maj == LOOPDEV_MAJOR && + !loopdev_has_backing_file(dev->filename)) + return 1; + + return 0; } /*