]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkctl: use proper errno in mesage 41881/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@amutable.com>
Thu, 30 Apr 2026 07:20:02 +0000 (09:20 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@amutable.com>
Tue, 5 May 2026 11:49:52 +0000 (13:49 +0200)
$ build/networkctl --lines=4883284838483883838383
Failed to parse --lines setting '4883284838483883838383': Numerical result out of range

src/network/networkctl.c

index e77950bbe8c4f9bf69499735d5d24c33b0f36071..b64c8b17fc7d06709025491c10e727233a6dd389 100644 (file)
@@ -147,9 +147,9 @@ static int parse_argv(int argc, char *argv[], char ***remaining_args) {
                         break;
 
                 OPTION('n', "lines", "INTEGER", "Number of journal entries to show"):
-                        if (safe_atou(opts.arg, &arg_lines) < 0)
-                                return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
-                                                       "Failed to parse lines '%s'", opts.arg);
+                        r = safe_atou(opts.arg, &arg_lines);
+                        if (r < 0)
+                                return log_error_errno(r, "Failed to parse --lines value '%s': %m", opts.arg);
                         break;
 
                 OPTION_COMMON_JSON: