]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: Add vendor column
authorMilan Broz <mbroz@redhat.com>
Fri, 2 Nov 2012 17:56:30 +0000 (18:56 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 7 Nov 2012 12:20:42 +0000 (13:20 +0100)
Signed-off-by: Milan Broz <mbroz@redhat.com>
misc-utils/lsblk.c

index 671d91295d10b422ed5e3bb7b7e3c053759a987b..f8bc6eaa9de662e567f000df25e72436323dff7a 100644 (file)
@@ -101,6 +101,7 @@ enum {
        COL_HCTL,
        COL_TRANSPORT,
        COL_REV,
+       COL_VENDOR,
 };
 
 /* column names */
@@ -152,6 +153,7 @@ static struct colinfo infos[] = {
        [COL_HCTL]   = { "HCTL", 10, 0, N_("Host:Channel:Target:Lun for SCSI") },
        [COL_TRANSPORT] = { "TRAN", 6, 0, N_("device transport type") },
        [COL_REV]    = { "REV",   4, TT_FL_RIGHT, N_("device revision") },
+       [COL_VENDOR] = { "VENDOR", 0.1, TT_FL_TRUNC, N_("device vendor") },
 };
 
 struct lsblk {
@@ -775,6 +777,13 @@ static void set_tt_data(struct blkdev_cxt *cxt, int col, int id, struct tt_line
                                tt_line_set_data(ln, col, p);
                }
                break;
+       case COL_VENDOR:
+               if (!cxt->partition && cxt->nslaves == 0) {
+                       p = sysfs_strdup(&cxt->sysfs, "device/vendor");
+                       if (p)
+                               tt_line_set_data(ln, col, p);
+               }
+               break;
        case COL_SIZE:
                if (cxt->size) {
                        if (lsblk->bytes) {