From 856457bfcfaa64c90f02f250779a3f171535296f Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 9 Jun 2021 10:57:54 +0200 Subject: [PATCH] lsblk: add column START for partition start offsets Fix: https://github.com/karelzak/util-linux/issues/1340 Signed-off-by: Karel Zak --- misc-utils/lsblk.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c index d3b5a543c..3ee8bec10 100644 --- a/misc-utils/lsblk.c +++ b/misc-utils/lsblk.c @@ -121,7 +121,8 @@ enum { COL_REV, COL_VENDOR, COL_ZONED, - COL_DAX + COL_DAX, + COL_START }; /* basic table settings */ @@ -217,6 +218,7 @@ static struct colinfo infos[] = { [COL_VENDOR] = { "VENDOR", 0.1, SCOLS_FL_TRUNC, N_("device vendor") }, [COL_ZONED] = { "ZONED", 0.3, 0, N_("zone model") }, [COL_DAX] = { "DAX", 1, SCOLS_FL_RIGHT, N_("dax-capable device"), COLTYPE_BOOL }, + [COL_START] = { "START", 5, SCOLS_FL_RIGHT, N_("partition start offset"), COLTYPE_NUM }, }; struct lsblk *lsblk; /* global handler */ @@ -953,6 +955,11 @@ static char *device_get_data( if (sortdata) *sortdata = dev->size; break; + case COL_START: + ul_path_read_string(dev->sysfs, &str, "start"); + if (sortdata) + str2u64(str, sortdata); + break; case COL_STATE: if (!device_is_partition(dev) && !dev->dm_name) ul_path_read_string(dev->sysfs, &str, "device/state");