]> granicus.if.org Git - shadow/commitdiff
* Try harder to get the GID equal to the UID.
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Wed, 21 Nov 2007 21:27:44 +0000 (21:27 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Wed, 21 Nov 2007 21:27:44 +0000 (21:27 +0000)
  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.

ChangeLog
src/newusers.c

index 1449de152a86aaa35ad96351a8f7de6bf5da948a..1e0495c2cb25c9c7d22b59efb0bbc5d490783928 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
 
        * src/chgpasswd.c: If the shadow group file is not present, do not
index 15af7c9106cf5c17596fdb1788f9360660d71b2c..239d9a3abdcf22b8ea6cc9e27280a45b3715d9dc 100644 (file)
@@ -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))) {
                i = pwd->pw_uid;
        } 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 ());)
                        if (pwd->pw_uid >= i)
                                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
-        * 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
         * exist, an attempt is made to allocate the same group ID as the
         * numerical user ID. Should that fail, the next available group ID