From ebc8b9e45b11c8e6c66b91e36cba6591ad6f9b38 Mon Sep 17 00:00:00 2001 From: Nick Rosbrook Date: Tue, 22 Oct 2024 12:09:55 -0400 Subject: [PATCH] varlinkctl: set SD_JSON_FORMAT_FLUSH when --more is set This makes it possible to process continuous replies with jq etc. --- src/varlinkctl/varlinkctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/varlinkctl/varlinkctl.c b/src/varlinkctl/varlinkctl.c index f204b0f3c94..b6c6c0da420 100644 --- a/src/varlinkctl/varlinkctl.c +++ b/src/varlinkctl/varlinkctl.c @@ -194,9 +194,9 @@ static int parse_argv(int argc, char *argv[]) { assert_not_reached(); } - /* If more than one reply is expected, imply JSON-SEQ output */ + /* If more than one reply is expected, imply JSON-SEQ output, and set SD_JSON_FORMAT_FLUSH */ if (FLAGS_SET(arg_method_flags, SD_VARLINK_METHOD_MORE)) - arg_json_format_flags |= SD_JSON_FORMAT_SEQ; + arg_json_format_flags |= SD_JSON_FORMAT_SEQ|SD_JSON_FORMAT_FLUSH; strv_sort_uniq(arg_graceful); -- 2.47.3