]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
findmnt: add UNIQ-ID column
authorKarel Zak <kzak@redhat.com>
Mon, 11 Nov 2024 11:44:06 +0000 (12:44 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 8 Jan 2025 12:57:43 +0000 (13:57 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/findmnt.c

index c32d7352b271c1c2d60d0512773e303ee3e53ddb..4256789053a6aaec7b3af3655ed61641244a64af 100644 (file)
@@ -83,6 +83,7 @@ enum {
        COL_SOURCES,
        COL_TARGET,
        COL_TID,
+       COL_UNIQ_ID,
        COL_USED,
        COL_USEPERC,
        COL_UUID,
@@ -135,6 +136,7 @@ static struct colinfo infos[] = {
        [COL_SOURCE]       = { "SOURCE",       0.25, SCOLS_FL_NOEXTREMES, N_("source device") },
        [COL_TARGET]       = { "TARGET",       0.30, SCOLS_FL_TREE| SCOLS_FL_NOEXTREMES, N_("mountpoint") },
        [COL_TID]          = { "TID",             4, SCOLS_FL_RIGHT, N_("task ID") },
+       [COL_UNIQ_ID]      = { "UNIQ-ID",        10, SCOLS_FL_RIGHT, N_("mount 64-bit ID (requires --kernel=listmount)") },
        [COL_USED]         = { "USED",            5, SCOLS_FL_RIGHT, N_("filesystem size used, use <number> if --bytes is given") },
        [COL_USEPERC]      = { "USE%",            3, SCOLS_FL_RIGHT, N_("filesystem use percentage") },
        [COL_UUID]         = { "UUID",           36, 0, N_("filesystem UUID") },
@@ -725,6 +727,10 @@ static char *get_data(struct libmnt_fs *fs, int num, size_t *datasiz, struct fin
                if (mnt_fs_get_id(fs))
                        xasprintf(&str, "%d", mnt_fs_get_id(fs));
                break;
+       case COL_UNIQ_ID:
+               if (mnt_fs_get_uniq_id(fs))
+                       xasprintf(&str, "%" PRIu64, mnt_fs_get_uniq_id(fs));
+               break;
        case COL_PARENT:
                if (mnt_fs_get_parent_id(fs))
                        xasprintf(&str, "%d", mnt_fs_get_parent_id(fs));
@@ -1471,6 +1477,7 @@ static int get_column_json_type(int id, int scols_flags, int *multi, unsigned in
                        break;
                /* fallthrough */
        case COL_ID:
+       case COL_UNIQ_ID:
        case COL_PARENT:
        case COL_FREQ:
        case COL_PASSNO: