[Adduser-devel] r223 - in trunk: . debian

Marc Haber zugschlus@costa.debian.org
Sat, 16 Apr 2005 13:36:52 +0000


Author: zugschlus
Date: 2005-04-16 13:36:51 +0000 (Sat, 16 Apr 2005)
New Revision: 223

Modified:
   trunk/adduser
   trunk/debian/changelog
Log:
  * Fix broken --disabled-login --disabled-password handling. Thanks
    to Tokka Hastrup. (mh) Closes: #302837



Modified: trunk/adduser
===================================================================
--- trunk/adduser	2005-04-16 12:36:56 UTC (rev 222)
+++ trunk/adduser	2005-04-16 13:36:51 UTC (rev 223)
@@ -56,6 +56,7 @@
 $verbose = 1;			# should we be verbose?
 $allow_badname = 0;		# should we allow bad names?
 $ask_passwd = 1;		# ask for a passwd?
+$disabled_login = 0;		# leave the new account disabled?
 
 $defaults = "/etc/adduser.conf";
 $nogroup_id = getgrnam("nogroup") || 65534;
@@ -118,8 +119,7 @@
 		if (!defined($special_shell = shift(@ARGV)));
     } elsif ($arg eq "--disabled-password") {
 	$ask_passwd = 0;
-	$disabled_login = 0;
-	} elsif ($arg eq "--disabled-login") {
+    } elsif ($arg eq "--disabled-login") {
 	$ask_passwd = 0;
 	$disabled_login = 1;
     } elsif ($arg eq "--uid") {
@@ -512,6 +512,8 @@
 	}
     }
 
+    # useradd without -p has left the account disabled (password string is '!')
+
     if ($ask_passwd) {
 	&systemcall('/usr/bin/passwd', $new_name);
     } else {

Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2005-04-16 12:36:56 UTC (rev 222)
+++ trunk/debian/changelog	2005-04-16 13:36:51 UTC (rev 223)
@@ -12,8 +12,10 @@
     (mh) Closes: #300641
   * Add Finnish debconf templates. Thanks to Matti Pöllä.
     (mh) Closes: #303854
+  * Fix broken --disabled-login --disabled-password handling. Thanks
+    to Tokka Hastrup. (mh) Closes: #302837
 
- -- Marc Haber <mh+debian-packages@zugschlus.de>  Sat, 16 Apr 2005 14:35:54 +0200
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Sat, 16 Apr 2005 15:36:07 +0200
 
 adduser (3.63) unstable; urgency=low