]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: truncate long ID-LINK columns
authorWang Yu <wangyu@uniontech.com>
Tue, 2 Jun 2026 12:57:43 +0000 (20:57 +0800)
committerWang Yu <wangyu@uniontech.com>
Tue, 2 Jun 2026 12:57:43 +0000 (20:57 +0800)
The udev by-id link can be very long for some USB devices. Mark the ID
and ID-LINK columns as truncatable so extreme values do not stretch the
entire table.

Fixes #4336

Signed-off-by: Wang Yu <wangyu@uniontech.com>
lsblk-cmd/lsblk.c

index 18e7de7d9d00b59050624bcd7fd6d981f6febf3c..e227bffbe7cd660506da3227df7c18567dfdaacf 100644 (file)
@@ -173,8 +173,8 @@ struct colinfo {
 /* columns descriptions */
 static const struct colinfo infos[] = {
        [COL_ALIOFF] = { "ALIGNMENT", 6, SCOLS_FL_RIGHT, N_("alignment offset"), COLTYPE_NUM },
-       [COL_ID] = { "ID", 0.1, SCOLS_FL_NOEXTREMES, N_("udev ID (based on ID-LINK)") },
-       [COL_IDLINK] = { "ID-LINK", 0.1, SCOLS_FL_NOEXTREMES, N_("the shortest udev /dev/disk/by-id link name") },
+       [COL_ID] = { "ID", 0.1, SCOLS_FL_TRUNC | SCOLS_FL_NOEXTREMES, N_("udev ID (based on ID-LINK)") },
+       [COL_IDLINK] = { "ID-LINK", 0.1, SCOLS_FL_TRUNC | SCOLS_FL_NOEXTREMES, N_("the shortest udev /dev/disk/by-id link name") },
        [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, use <number> if --bytes is given"), COLTYPE_SIZE },