From a65fccf199667bf1568ca362e24bdcd07d3a8154 Mon Sep 17 00:00:00 2001 From: Volker Theile Date: Tue, 26 Nov 2024 09:26:14 +0100 Subject: [PATCH] Allow setting an empty homedir With the PR 352 it is not possible anymore to run `usermod --home "" `. This PR will fix that regression. Related to: https://github.com/shadow-maint/shadow/pull/352 Signed-off-by: Volker Theile --- src/usermod.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/usermod.c b/src/usermod.c index e994132c8..ddcd64010 100644 --- a/src/usermod.c +++ b/src/usermod.c @@ -64,6 +64,7 @@ #include "shadowlog.h" #include "string/memset/memzero.h" #include "string/sprintf/xasprintf.h" +#include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" #include "time/day_to_str.h" @@ -1062,7 +1063,7 @@ process_flags(int argc, char **argv) } dflg = true; user_newhome = optarg; - if (user_newhome[0] != '/') { + if ((user_newhome[0] != '/') && !streq(user_newhome, "")) { fprintf (stderr, _("%s: homedir must be an absolute path\n"), Prog); -- 2.47.2