]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
userdbctl: don't expect argument to --fuzzy
authorLennart Poettering <lennart@poettering.net>
Wed, 22 Jan 2025 10:55:24 +0000 (11:55 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 8 Feb 2025 06:51:06 +0000 (15:51 +0900)
The getopt() parser was completely wrong, it expected an argument where
wasn't expected or processes.

The test cases only passed by accident because they use the "user" verb
which is also the default verb. It would be accidently read as argument
for --fuzzy and ignored.

Fix that.

(cherry picked from commit 165275fe803d0d001a0991014da928e44ed25941)

src/userdb/userdbctl.c

index bc69175b106d3b51c3e2a975d54ac73e7459cc9e..d295ca549520f1fbdbfd3b73a643e81b78db5347 100644 (file)
@@ -1227,7 +1227,7 @@ static int parse_argv(int argc, char *argv[]) {
                 { "chain",        no_argument,       NULL, ARG_CHAIN        },
                 { "uid-min",      required_argument, NULL, ARG_UID_MIN      },
                 { "uid-max",      required_argument, NULL, ARG_UID_MAX      },
-                { "fuzzy",        required_argument, NULL, 'z'              },
+                { "fuzzy",        no_argument,       NULL, 'z'              },
                 { "disposition",  required_argument, NULL, ARG_DISPOSITION  },
                 { "boundaries",   required_argument, NULL, ARG_BOUNDARIES   },
                 {}