]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
findmnt: support -o +<attr> for adding attribute to output fields.
authorMilan Broz <mbroz@redhat.com>
Thu, 26 Jul 2012 13:52:07 +0000 (15:52 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 27 Jul 2012 07:56:54 +0000 (09:56 +0200)
Signed-off-by: Milan Broz <mbroz@redhat.com>
misc-utils/findmnt.c

index f32a4b92d5c34742e4bf9a5ef070ac60d3d7f628..db40323e368ee166a21fc611c98b1beb861085d5 100644 (file)
@@ -1041,6 +1041,7 @@ int main(int argc, char *argv[])
        int direction = MNT_ITER_FORWARD;
        int i, c, rc = -1, timeout = -1;
        int ntabfiles = 0, tabtype = 0;
+       char *outarg = NULL;
 
        struct tt *tt = NULL;
 
@@ -1144,11 +1145,7 @@ int main(int argc, char *argv[])
                        disable_columns_truncate();
                        break;
                case 'o':
-                       ncolumns = string_to_idarray(optarg,
-                                               columns, ARRAY_SIZE(columns),
-                                               column_name_to_id);
-                       if (ncolumns < 0)
-                               exit(EXIT_FAILURE);
+                       outarg = optarg;
                        break;
                case 'O':
                        set_match(COL_OPTIONS, optarg);
@@ -1245,6 +1242,10 @@ int main(int argc, char *argv[])
                columns[ncolumns++] = COL_OPTIONS;
        }
 
+       if (outarg && string_add_to_idarray(outarg, columns, ARRAY_SIZE(columns),
+                                        &ncolumns, column_name_to_id) < 0)
+               return EXIT_FAILURE;
+
        if (!tabtype)
                tabtype = TABTYPE_KERNEL;