]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
analyze: teach "capability" verb JSON output too
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Nov 2023 13:50:56 +0000 (14:50 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 6 Dec 2023 21:18:14 +0000 (22:18 +0100)
src/analyze/analyze-capability.c
src/analyze/analyze.c

index 8072175a84767f3c47ec0f708c5c93cacb59bc70..7cdc0e3d929b657e503385452e65a12995ca8d50 100644 (file)
@@ -46,11 +46,9 @@ int verb_capabilities(int argc, char *argv[], void *userdata) {
                 (void) table_set_sort(table, (size_t) 1);
         }
 
-        pager_open(arg_pager_flags);
-
-        r = table_print(table, NULL);
+        r = table_print_with_pager(table, arg_json_format_flags, arg_pager_flags, arg_legend);
         if (r < 0)
-                return r;
+                return log_error_errno(r, "Failed to output table: %m");
 
         return EXIT_SUCCESS;
 }
index 7bbaf10567e7f210995df5cbc6668cd65873bf14..2c230e081991d338a6259df5bc7648b2c4540303 100644 (file)
@@ -558,9 +558,9 @@ static int parse_argv(int argc, char *argv[]) {
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
                                        "Option --offline= is only supported for security right now.");
 
-        if (arg_json_format_flags != JSON_FORMAT_OFF && !STRPTR_IN_SET(argv[optind], "security", "inspect-elf", "plot", "fdstore", "pcrs", "architectures"))
+        if (arg_json_format_flags != JSON_FORMAT_OFF && !STRPTR_IN_SET(argv[optind], "security", "inspect-elf", "plot", "fdstore", "pcrs", "architectures", "capability"))
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
-                                       "Option --json= is only supported for security, inspect-elf, plot, fdstore, pcrs, architectures right now.");
+                                       "Option --json= is only supported for security, inspect-elf, plot, fdstore, pcrs, architectures, capability right now.");
 
         if (arg_threshold != 100 && !streq_ptr(argv[optind], "security"))
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),