]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
varlinkctl: send READY=1 for --more calls once we received first reply
authorLennart Poettering <lennart@poettering.net>
Wed, 24 Sep 2025 16:01:04 +0000 (18:01 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 26 Sep 2025 07:42:13 +0000 (09:42 +0200)
src/varlinkctl/varlinkctl.c

index 9e32156239f03036eed9e7701b2062dc3770854e..808ae95348ce5e61efb004b7ba78ad109098f877 100644 (file)
@@ -587,8 +587,13 @@ static int reply_callback(
                         else
                                 r = *ret = log_error_errno(SYNTHETIC_ERRNO(EBADE), "Method call failed: %s", error);
                 }
-        } else
+        } else {
+                /* Let the caller know we have received at least one reply now. This is useful for
+                 * subscription style interfaces where the first reply indicates the subscription being
+                 * successfully enabled. */
+                (void) sd_notify(/* unset_environment= */ false, "READY=1");
                 r = 0;
+        }
 
         if (!arg_quiet)
                 sd_json_variant_dump(parameters, arg_json_format_flags, stdout, NULL);