* src/usermod.c: Do not call usr_update() if it will have no

effects. This avoid checking if the user exists in the local passwd
	file if not necessary, and thus allow to add LDAP users to local
	groups. (The user is already checked against the system
	configuration with getpwnam()). Thanks to Dan Kopecek.
This commit is contained in:
nekral-guest 2008-07-11 21:50:05 +00:00
parent 62c8e79676
commit 22fb4fe019
3 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
* src/usermod.c: Do not call usr_update() if it will have no
effects. This avoid checking if the user exists in the local passwd
file if not necessary, and thus allow to add LDAP users to local
groups. (The user is already checked against the system
configuration with getpwnam()). Thanks to Dan Kopecek.
2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
* src/usermod.c: Split update_files() into update_lastlog() and

3
NEWS
View File

@ -5,6 +5,9 @@ shadow-4.1.1 -> shadow-4.1.2 UNRELEASED
*** general:
- newusers
* Implement the -r, --system option.
- usermod
* Allow adding LDAP users (or any user not present in the local passwd
file) to local groups
shadow-4.1.1 -> shadow-4.1.2 25-05-2008

View File

@ -1649,7 +1649,10 @@ int main (int argc, char **argv)
* change the home directory, then close and update the files.
*/
open_files ();
usr_update ();
if ( cflg || dflg || eflg || fflg || gflg || Lflg || lflg || pflg
|| sflg || uflg || Uflg) {
usr_update ();
}
if (Gflg || lflg) {
grp_update ();
}