aboutsummaryrefslogtreecommitdiffstats
path: root/misc-utils/lsblk.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2015-04-01 12:06:41 +0200
committerKarel Zak <kzak@redhat.com>2015-04-01 12:06:41 +0200
commit92abdcaee05178e18566d43022a66fc77e3800f2 (patch)
tree3e0daf673e9a008538139c7456f0311be509ac4e /misc-utils/lsblk.c
parent7e786ecae1fff63a1b1b0f9ac37b81e6f9b55123 (diff)
downloadutil-linux-92abdcaee05178e18566d43022a66fc77e3800f2.tar.gz
lsblk: follow kernel for inverse tree
For multi-path devices kernel defines dependence between the device and whole-list: $ ls /sys/block/dm-0/slaves/ sdb but lsblk inserts partition into the tree: $ lsblk -s -oNAME,KNAME /dev/dm-1 mpatha1 dm-1 └─mpatha dm-0 └─sdb1 sdb1 <--- ! └─sdb sdb Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk.c')
-rw-r--r--misc-utils/lsblk.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index 62540739e2..8781b96cd9 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -1371,7 +1371,9 @@ static int list_deps(struct blkdev_cxt *cxt)
else if (!set_cxt(&dep, cxt, NULL, d->d_name)) {
DBG(CXT, ul_debugobj(cxt, "%s: %s: dependence is whole-disk",
cxt->name, d->d_name));
- process_blkdev(&dep, cxt, 1, NULL);
+ /* For inverse tree we don't want to show partitions
+ * if the dependence is pn whle-disk */
+ process_blkdev(&dep, cxt, lsblk->inverse ? 0 : 1, NULL);
}
reset_blkdev_cxt(&dep);
}