]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - adduser/adduser.perl
Typo.
[pw-darwin.git] / adduser / adduser.perl
index 9378bf8fd7a7a55a0dae5f067b7be71b69338633..8e5dc5397f270b9d2965048df8f0f02db1a4cf2e 100644 (file)
@@ -24,7 +24,7 @@
 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 # SUCH DAMAGE.
 #
-# $Id: adduser.perl,v 1.35 1997/08/26 22:47:51 wosch Exp $
+# $Id: adduser.perl,v 1.38 1997/12/24 11:44:14 wosch Exp $
 
 
 # read variables
@@ -220,7 +220,7 @@ sub home_partition_valid {
 
 # check for valid passwddb
 sub passwd_check {
-    system("$pwd_mkdb -c $etc_passwd");
+    system("$pwd_mkdb -C $etc_passwd");
     die "\nInvalid $etc_passwd - cannot add any users!\n" if $?;
 }
 
@@ -249,7 +249,7 @@ sub passwd_read {
            if ($verbose && $sh &&
                !$shell{&basename($sh)} &&
                $p_username !~ /^(news|xten|bin|nobody|uucp)$/ &&
-               $sh !~ /\/(pppd|sliplogin|nologin)$/);
+               $sh !~ /\/(pppd|sliplogin|nologin|nonexistent)$/);
        $uid{$p_uid} = $p_username;
        $pwgid{$p_gid} = $p_username;
     }
@@ -369,12 +369,15 @@ sub new_users_id {
                ! $uid{$u_id_tmp};
        if ($uid{$u_id_tmp}) {
            warn "Uid ``$u_id_tmp'' in use!\a\n";
+           $uid_start = $u_id_tmp;
+           ($u_id, $g_id) = &next_id($name);
+           next;
        } else {
            warn "Wrong uid.\a\n";
        }
     }
     # use calculated uid
-    return ($u_id_tmp, $g_id) if $u_id_tmp eq $u_id;
+    return ($u_id_tmp, $g_id) if $u_id_tmp eq $u_id;
     # recalculate gid
     $uid_start = $u_id_tmp;
     return &next_id($name);
@@ -1367,7 +1370,7 @@ defaultgroup = $defaultgroup
 defaultclass = "$defaultclass"
 
 # new users get this uid (1000)
-uid_start = 1000
+uid_start = "$uid_start"
 
 $do_not_delete
 ## your own variables, see /etc/adduser.message