File util-linux-lsblk-dependencies.patch of Package util-linux.4136

From 296dc15c244211e0e2a329286555c5060f337233 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Wed, 1 Apr 2015 12:23:23 +0200
Subject: [PATCH] lsblk: don't ignore dependences for partitioned
 devies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The code only lists partitions, but ignore another dependencies
on whole-disk device:

	$ lsblk /dev/sdb
	NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
	sdb      8:16   0 298.1G  0 disk
	└─sdb1   8:17   0 298.1G  0 part

	$ ls /sys/block/sdb/holders/
	dm-0

fixed version:

	$ lsblk /dev/sdb
	NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
	sdb           8:16   0 298.1G  0 disk
	├─sdb1        8:17   0 298.1G  0 part
	└─mpatha    253:0    0 298.1G  0 mpath
	  └─mpatha1 253:1    0 298.1G  0 part

Signed-off-by: Karel Zak <kzak@redhat.com>
---
 misc-utils/lsblk.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Index: util-linux-2.25/misc-utils/lsblk.c
===================================================================
--- util-linux-2.25.orig/misc-utils/lsblk.c
+++ util-linux-2.25/misc-utils/lsblk.c
@@ -1286,9 +1286,10 @@ static int process_blkdev(struct blkdev_
 			  int do_partitions, const char *part_name)
 {
 	if (do_partitions && cxt->npartitions)
-		return list_partitions(cxt, parent, part_name);
+		list_partitions(cxt, parent, part_name);		/* partitoins + whole-disk */
+	else
+		fill_table_line(cxt, parent ? parent->scols_line : NULL); /* whole-disk only */
 
-	fill_table_line(cxt, parent ? parent->scols_line : NULL);
 	return list_deps(cxt);
 }
 
openSUSE Build Service is sponsored by