From 0be245a637ceb53a90af85692294667f659b40a5 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 28 Oct 2024 13:52:04 +0100 Subject: [PATCH] busctl: if --timeout= or --limit-messages= are specified with no argument, reset to defaults. Follow-up for: 989e843e7543b21b91de4368da44692d674722a5 See: #34048 --- src/busctl/busctl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/busctl/busctl.c b/src/busctl/busctl.c index 1cbe07be112..7c2a2c1b00c 100644 --- a/src/busctl/busctl.c +++ b/src/busctl/busctl.c @@ -2717,6 +2717,11 @@ static int parse_argv(int argc, char *argv[]) { break; case ARG_TIMEOUT: + if (isempty(optarg)) { + arg_timeout = 0; /* Reset to default */ + break; + } + r = parse_sec(optarg, &arg_timeout); if (r < 0) return log_error_errno(r, "Failed to parse --timeout= parameter '%s': %m", optarg); @@ -2751,6 +2756,11 @@ static int parse_argv(int argc, char *argv[]) { break; case 'N': + if (isempty(optarg)) { + arg_limit_messages = UINT64_MAX; /* Reset to default */ + break; + } + r = safe_atou64(optarg, &arg_limit_messages); if (r < 0) return log_error_errno(r, "Failed to parse --limit-messages= parameter: %s", optarg); -- 2.47.3