Update for 4.0.18.2.
Simplification of the patch. Prefer maintainability to indentation.
This commit is contained in:
Vendored
+19
-48
@@ -6,10 +6,10 @@ Status wrt upstream: Forwarded but not applied yet. Not sure that upstream
|
||||
is really ready to apply it. We apply it anyway because
|
||||
LSB compliance is important for Debian
|
||||
|
||||
Index: shadow-4.0.18.1/src/useradd.c
|
||||
Index: shadow-4.0.18.2/src/useradd.c
|
||||
===================================================================
|
||||
--- shadow-4.0.18.1.orig/src/useradd.c 2006-09-17 12:18:01.140062412 +0200
|
||||
+++ shadow-4.0.18.1/src/useradd.c 2006-09-17 12:18:05.004093135 +0200
|
||||
--- shadow-4.0.18.2.orig/src/useradd.c 2007-10-28 17:20:37.000000000 +0100
|
||||
+++ shadow-4.0.18.2/src/useradd.c 2007-10-28 18:04:50.000000000 +0100
|
||||
@@ -127,6 +127,7 @@
|
||||
mflg = 0, /* create user's home directory if it doesn't exist */
|
||||
nflg = 0, /* create a group having the same name as the user */
|
||||
@@ -18,7 +18,7 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
sflg = 0, /* shell program for new account */
|
||||
uflg = 0; /* specify user ID for new account */
|
||||
|
||||
@@ -638,6 +639,7 @@
|
||||
@@ -639,6 +640,7 @@
|
||||
" (non-unique) UID\n"
|
||||
" -p, --password PASSWORD use encrypted password for the new user\n"
|
||||
" account\n"
|
||||
@@ -26,7 +26,7 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
" -s, --shell SHELL the login shell for the new user account\n"
|
||||
" -u, --uid UID force use the UID for the new user account\n"
|
||||
"\n"));
|
||||
@@ -686,11 +688,19 @@
|
||||
@@ -687,11 +689,19 @@
|
||||
spent->sp_namp = (char *) user_name;
|
||||
spent->sp_pwdp = (char *) user_pass;
|
||||
spent->sp_lstchg = time ((time_t *) 0) / SCALE;
|
||||
@@ -51,7 +51,7 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
spent->sp_flag = -1;
|
||||
}
|
||||
|
||||
@@ -838,8 +848,13 @@
|
||||
@@ -839,8 +849,13 @@
|
||||
const struct passwd *pwd;
|
||||
uid_t uid_min, uid_max;
|
||||
|
||||
@@ -67,7 +67,7 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
|
||||
/*
|
||||
* Start with some UID value if the user didn't provide us with
|
||||
@@ -1018,12 +1033,13 @@
|
||||
@@ -1019,12 +1034,13 @@
|
||||
{"create-home", no_argument, NULL, 'm'},
|
||||
{"non-unique", no_argument, NULL, 'o'},
|
||||
{"password", required_argument, NULL, 'p'},
|
||||
@@ -82,7 +82,7 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
long_options, NULL)) != -1) {
|
||||
switch (c) {
|
||||
case 'b':
|
||||
@@ -1177,6 +1193,9 @@
|
||||
@@ -1178,6 +1194,9 @@
|
||||
}
|
||||
user_pass = optarg;
|
||||
break;
|
||||
@@ -92,49 +92,20 @@ Index: shadow-4.0.18.1/src/useradd.c
|
||||
case 's':
|
||||
if (!VALID (optarg)
|
||||
|| (optarg[0]
|
||||
@@ -1569,24 +1588,27 @@
|
||||
@@ -1570,6 +1589,8 @@
|
||||
*/
|
||||
static void create_home (void)
|
||||
{
|
||||
- if (access (user_home, F_OK)) {
|
||||
- /* XXX - create missing parent directories. --marekm */
|
||||
- if (mkdir (user_home, 0)) {
|
||||
- fprintf (stderr,
|
||||
- _
|
||||
- ("%s: cannot create directory %s\n"),
|
||||
- Prog, user_home);
|
||||
- fail_exit (E_HOMEDIR);
|
||||
- }
|
||||
- chown (user_home, user_id, user_gid);
|
||||
- chmod (user_home,
|
||||
- 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK));
|
||||
- home_added++;
|
||||
-#ifdef WITH_AUDIT
|
||||
- audit_logger (AUDIT_USER_CHAUTHTOK, Prog,
|
||||
- "adding home directory", user_name, user_id, 1);
|
||||
-#endif
|
||||
- }
|
||||
+ if (!rflg) { /* for system accounts defaults are ignored and we
|
||||
+ * do not create a home dir -- gafton */
|
||||
+ if (access (user_home, F_OK)) {
|
||||
+ /* XXX - create missing parent directories. --marekm */
|
||||
+ if (mkdir (user_home, 0)) {
|
||||
+ fprintf (stderr,
|
||||
+ _
|
||||
+ ("%s: cannot create directory %s\n"),
|
||||
+ Prog, user_home);
|
||||
+ fail_exit (E_HOMEDIR);
|
||||
+ }
|
||||
+ chown (user_home, user_id, user_gid);
|
||||
+ chmod (user_home,
|
||||
+ 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK));
|
||||
+ home_added++;
|
||||
+ #ifdef WITH_AUDIT
|
||||
+ audit_logger (AUDIT_USER_CHAUTHTOK, Prog,
|
||||
+ "adding home directory", user_name, user_id, 1);
|
||||
+ #endif
|
||||
+ }
|
||||
+ }
|
||||
+ if (!rflg) { /* for system accounts defaults are ignored and we
|
||||
+ * do not create a home dir -- gafton */
|
||||
if (access (user_home, F_OK)) {
|
||||
/* XXX - create missing parent directories. --marekm */
|
||||
if (mkdir (user_home, 0)) {
|
||||
@@ -1593,6 +1614,7 @@
|
||||
"adding home directory", user_name, user_id, 1);
|
||||
#endif
|
||||
}
|
||||
+ }
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user