* Try harder to get the GID equal to the UID.
This was not the case when the GID is not specified, and a GID exist with an ID higher than the all the UIDs. * Typo in comment: contrained -> constrained.
This commit is contained in:
parent
6f7ed628e2
commit
46ae2113b6
@ -1,3 +1,10 @@
|
|||||||
|
2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/newusers.c: Try harder to get the GID equal to the UID.
|
||||||
|
This was not the case when the GID is not specified, and a GID
|
||||||
|
exist with an ID higher than the all the UIDs.
|
||||||
|
* src/newusers.c: Typo in comment: contrained -> constrained.
|
||||||
|
|
||||||
2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
|
2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* src/chgpasswd.c: If the shadow group file is not present, do not
|
* src/chgpasswd.c: If the shadow group file is not present, do not
|
||||||
|
@ -189,7 +189,9 @@ static int add_user (const char *name, const char *uid, uid_t * nuid, gid_t gid)
|
|||||||
} else if (uid[0] && (pwd = pw_locate (uid))) {
|
} else if (uid[0] && (pwd = pw_locate (uid))) {
|
||||||
i = pwd->pw_uid;
|
i = pwd->pw_uid;
|
||||||
} else {
|
} else {
|
||||||
i = 100;
|
/* Start with gid, either the specified GID, or an ID
|
||||||
|
* greater than all the group and user IDs */
|
||||||
|
i = gid;
|
||||||
for (pw_rewind (); (pwd = pw_next ());)
|
for (pw_rewind (); (pwd = pw_next ());)
|
||||||
if (pwd->pw_uid >= i)
|
if (pwd->pw_uid >= i)
|
||||||
i = pwd->pw_uid + 1;
|
i = pwd->pw_uid + 1;
|
||||||
@ -378,7 +380,7 @@ int main (int argc, char **argv)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Read each line. The line has the same format as a password file
|
* Read each line. The line has the same format as a password file
|
||||||
* entry, except that certain fields are not contrained to be
|
* entry, except that certain fields are not constrained to be
|
||||||
* numerical values. If a group ID is entered which does not already
|
* numerical values. If a group ID is entered which does not already
|
||||||
* exist, an attempt is made to allocate the same group ID as the
|
* exist, an attempt is made to allocate the same group ID as the
|
||||||
* numerical user ID. Should that fail, the next available group ID
|
* numerical user ID. Should that fail, the next available group ID
|
||||||
|
Loading…
x
Reference in New Issue
Block a user