Bug 16798

Summary: rmuser rebuilds entire passwd datebase for single user
Product: Base System Reporter: oui <oui>
Component: binAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Unspecified   
Hardware: Any   
OS: Any   

Description oui 2000-02-18 00:50:01 UTC
rmuser rebuilds entire database for passwd with rmuser.  On our system this takes about 5-10 minutes (ugh)

Excuse the bug if its already been addressed

Fix: 

change
    system('/usr/sbin/pwd_mkdb', '-p', ${new_passwd_file});
to
    system('/usr/sbin/pwd_mkdb', '-u', ${login_name}, '-p', ${new_passwd_file});
in
    /usr/sbin/rmuser
How-To-Repeat: try rmuser
Comment 1 Neil Blakey-Milner 2000-02-18 10:02:27 UTC
On Thu 2000-02-17 (16:41), oui@jps.net wrote:
> >Number:         16798
> >Category:       bin
> >Synopsis:       rmuser rebuilds entire passwd datebase for single user

> rmuser rebuilds entire database for passwd with rmuser.  On our system
> this takes about 5-10 minutes (ugh)
> 
> >How-To-Repeat:
> try rmuser
> >Fix:
> change
>     system('/usr/sbin/pwd_mkdb', '-p', ${new_passwd_file});
> to
>     system('/usr/sbin/pwd_mkdb', '-u', ${login_name}, '-p', ${new_passwd_file});
> in
>     /usr/sbin/rmuser

Have you tested this change?  The code I added to pw does this:

if (mode == UPD_DELETE)
	rc = pwdb(NULL);
else
	rc = pwdb("-u", user, NULL);

This is because pkg_mkdb -u login when deleting 'login' didn't work
for me.

Neil
-- 
Neil Blakey-Milner
nbm@rucus.ru.ac.za
Comment 2 nbm freebsd_committer freebsd_triage 2000-06-26 11:15:02 UTC
State Changed
From-To: open->closed

Feedback timed out, and my experience shows the suggestion shouldn't 
work properly.