aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--misc-utils/lsblk.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index bca44492e2..ed17839c88 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -1043,12 +1043,12 @@ static int list_partitions(struct blkdev_cxt *wholedisk_cxt, struct blkdev_cxt *
* `-<part_cxt>
* `-...
*/
- if (set_cxt(&part_cxt, wholedisk_cxt, wholedisk_cxt, d->d_name))
- goto next;
+ int ps = set_cxt(&part_cxt, wholedisk_cxt, wholedisk_cxt, d->d_name);
+
/* Print whole disk only once */
if (r)
print_device(wholedisk_cxt, parent_cxt ? parent_cxt->tt_line : NULL);
- if (!lsblk->nodeps)
+ if (ps == 0 && !lsblk->nodeps)
process_blkdev(&part_cxt, wholedisk_cxt, 0, NULL);
}
next: