]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: add separate MAJ and MIN columns
authorKarel Zak <kzak@redhat.com>
Tue, 14 Nov 2023 11:50:38 +0000 (12:50 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 14 Nov 2023 11:50:38 +0000 (12:50 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/lsblk.c

index af36c78d4c82833ac148b46784b031723ce38678..57590da536ea0ebecf36f027a9ba55b0d16944ac 100644 (file)
@@ -88,6 +88,8 @@ enum {
        COL_LABEL,
        COL_LOGSEC,
        COL_MAJMIN,
+       COL_MAJ,
+       COL_MIN,
        COL_MINIO,
        COL_MODE,
        COL_MODEL,
@@ -190,6 +192,8 @@ static const struct colinfo infos[] = {
        [COL_LABEL] = { "LABEL", 0.1, 0, N_("filesystem LABEL") },
        [COL_LOGSEC] = { "LOG-SEC", 7, SCOLS_FL_RIGHT, N_("logical sector size"), COLTYPE_NUM },
        [COL_MAJMIN] = { "MAJ:MIN", 6, 0, N_("major:minor device number"), COLTYPE_SORTNUM },
+       [COL_MAJ] = { "MAJ", 3, 0, N_("major device number"), COLTYPE_SORTNUM },
+       [COL_MIN] = { "MIN", 3, 0, N_("minor device number"), COLTYPE_SORTNUM },
        [COL_MINIO] = { "MIN-IO", 6, SCOLS_FL_RIGHT, N_("minimum I/O size"), COLTYPE_NUM },
        [COL_MODEL] = { "MODEL", 0.1, SCOLS_FL_TRUNC, N_("device identifier") },
        [COL_MODE] = { "MODE", 10, 0, N_("device node permissions") },
@@ -845,6 +849,16 @@ static char *device_get_data(
                if (sortdata)
                        *sortdata = makedev(dev->maj, dev->min);
                break;
+       case COL_MAJ:
+               xasprintf(&str, "%u", dev->maj);
+               if (sortdata)
+                       *sortdata = dev->maj;
+               break;
+       case COL_MIN:
+               xasprintf(&str, "%u", dev->min);
+               if (sortdata)
+                       *sortdata = dev->min;
+               break;
        case COL_FSTYPE:
                prop = lsblk_device_get_properties(dev);
                if (prop && prop->fstype)