systemd/0217-userdbctl-don-t-expect-argument-to-fuzzy.patch
Jan Macku e0b00a8ea2 systemd-257-7
Resolves: RHEL-71409
2025-02-10 08:20:10 +01:00

33 lines
1.4 KiB
Diff

From 92661cbce56ca05a26271b367089302966b0989c Mon Sep 17 00:00:00 2001
From: Lennart Poettering <lennart@poettering.net>
Date: Wed, 22 Jan 2025 11:55:24 +0100
Subject: [PATCH] userdbctl: don't expect argument to --fuzzy
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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/userdb/userdbctl.c b/src/userdb/userdbctl.c
index bc69175b10..d295ca5495 100644
--- a/src/userdb/userdbctl.c
+++ b/src/userdb/userdbctl.c
@@ -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 },
{}