]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: add DISK-SEQ (aka /sys/block//diskseq
authorKarel Zak <kzak@redhat.com>
Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 1 Sep 2022 10:02:40 +0000 (12:02 +0200)
Addreses: https://github.com/util-linux/util-linux/issues/1786
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/lsblk.c

index 698c76c4084e12a2123d4a889648198c8f86b652..9873922187c387b4bcdbaa48bba2543b70aecf1d 100644 (file)
@@ -71,6 +71,7 @@ enum {
        COL_DALIGN,
        COL_DAX,
        COL_DGRAN,
+       COL_DISKSEQ,
        COL_DMAX,
        COL_DZERO,
        COL_FSAVAIL,
@@ -171,6 +172,7 @@ static struct colinfo infos[] = {
        [COL_DALIGN] = { "DISC-ALN", 6, SCOLS_FL_RIGHT, N_("discard alignment offset"), COLTYPE_NUM },
        [COL_DAX] = { "DAX", 1, SCOLS_FL_RIGHT, N_("dax-capable device"), COLTYPE_BOOL },
        [COL_DGRAN] = { "DISC-GRAN", 6, SCOLS_FL_RIGHT, N_("discard granularity"), COLTYPE_SIZE },
+       [COL_DISKSEQ] = { "DISK-SEQ", 1, SCOLS_FL_RIGHT, N_("disk sequence number"), COLTYPE_NUM },
        [COL_DMAX] = { "DISC-MAX", 6, SCOLS_FL_RIGHT, N_("discard max bytes"), COLTYPE_SIZE },
        [COL_DZERO] = { "DISC-ZERO", 1, SCOLS_FL_RIGHT, N_("discard zeroes data"), COLTYPE_BOOL },
        [COL_FSAVAIL] = { "FSAVAIL", 5, SCOLS_FL_RIGHT, N_("filesystem size available"), COLTYPE_SIZE },
@@ -1169,6 +1171,11 @@ static char *device_get_data(
        case COL_MQ:
                process_mq(dev, &str);
                break;
+       case COL_DISKSEQ:
+               ul_path_read_string(dev->sysfs, &str, "diskseq");
+               if (sortdata)
+                       str2u64(str, sortdata);
+               break;
        };
 
        return str;