diff options
| author | Karel Zak <kzak@redhat.com> | 2015-04-01 12:06:41 +0200 |
|---|---|---|
| committer | Karel Zak <kzak@redhat.com> | 2015-04-01 12:06:41 +0200 |
| commit | 92abdcaee05178e18566d43022a66fc77e3800f2 (patch) | |
| tree | 3e0daf673e9a008538139c7456f0311be509ac4e /misc-utils/lsblk.c | |
| parent | 7e786ecae1fff63a1b1b0f9ac37b81e6f9b55123 (diff) | |
| download | util-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.c | 4 |
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); } |
