]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
findmnt: add PARENT column
authorKarel Zak <kzak@redhat.com>
Fri, 19 Mar 2021 15:39:27 +0000 (16:39 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 19 Mar 2021 15:39:27 +0000 (16:39 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/findmnt.c

index 294e853eb8d9ed0c36f3ffe4821294b6e2bdbcfd..06783233b1acb0c2ceb251fb8d38cb701b2cf8e9 100644 (file)
@@ -72,6 +72,7 @@ enum {
        COL_FSROOT,
        COL_TID,
        COL_ID,
+       COL_PARENT,
        COL_OPT_FIELDS,
        COL_PROPAGATION,
        COL_FREQ,
@@ -117,6 +118,7 @@ static struct colinfo infos[] = {
        [COL_FSROOT]       = { "FSROOT",       0.25, SCOLS_FL_NOEXTREMES, N_("filesystem root") },
        [COL_TID]          = { "TID",             4, SCOLS_FL_RIGHT, N_("task ID") },
        [COL_ID]           = { "ID",              2, SCOLS_FL_RIGHT, N_("mount ID") },
+       [COL_PARENT]       = { "PARENT",          2, SCOLS_FL_RIGHT, N_("mount parent ID") },
        [COL_OPT_FIELDS]   = { "OPT-FIELDS",   0.10, SCOLS_FL_TRUNC, N_("optional mount fields") },
        [COL_PROPAGATION]  = { "PROPAGATION",  0.10, 0, N_("VFS propagation flags") },
        [COL_FREQ]         = { "FREQ",            1, SCOLS_FL_RIGHT, N_("dump(8) period in days [fstab only]") },
@@ -601,6 +603,10 @@ static char *get_data(struct libmnt_fs *fs, int num)
                if (mnt_fs_get_id(fs))
                        xasprintf(&str, "%d", mnt_fs_get_id(fs));
                break;
+       case COL_PARENT:
+               if (mnt_fs_get_parent_id(fs))
+                       xasprintf(&str, "%d", mnt_fs_get_parent_id(fs));
+               break;
        case COL_PROPAGATION:
                if (mnt_fs_is_kernel(fs)) {
                        unsigned long fl = 0;
@@ -1680,6 +1686,7 @@ int main(int argc, char *argv[])
                                        break;
                                /* fallthrough */
                        case COL_ID:
+                       case COL_PARENT:
                        case COL_FREQ:
                        case COL_PASSNO:
                        case COL_TID: