From 9b90d9b503c7be343ae26ce7f834b1865ab66013 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 21 May 2011 21:32:40 +0200 Subject: adduser: better logic for choosing addgroup -g/--gid Signed-off-by: Denys Vlasenko --- loginutils/adduser.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/loginutils/adduser.c b/loginutils/adduser.c index 0e06ab2f5..47c674bf4 100644 --- a/loginutils/adduser.c +++ b/loginutils/adduser.c @@ -95,12 +95,14 @@ static void addgroup_wrapper(struct passwd *p, const char *group_name) } else { /* Add user to his own group with the first free gid * found in passwd_study. - * We try to use --gid, not -g, because "standard" addgroup - * has no such short option, it has only long --gid. */ -#if ENABLE_FEATURE_ADDGROUP_LONG_OPTIONS +#if ENABLE_FEATURE_ADDGROUP_LONG_OPTIONS || !ENABLE_ADDGROUP + /* We try to use --gid, not -g, because "standard" addgroup + * has no short option -g, it has only long --gid. + */ argv[1] = (char*)"--gid"; #else + /* Breaks if system in fact does NOT use busybox addgroup */ argv[1] = (char*)"-g"; #endif argv[2] = utoa(p->pw_gid); -- cgit v1.2.3