Subject: Re: CVS commit: src
To: None <lukem@netbsd.org>
From: Simon Burge <simonb@netbsd.org>
List: current-users
Date: 04/25/1999 18:21:00
Luke Mewburn wrote:

> Module Name:	src
> Committed By:	lukem
> Date:		Sun Apr 25 07:54:01 UTC 1999
> 
> Modified Files:
> 
> 	src/lib/libc/gen: getpwent.c
> 
> Log Message:
> 
> change getpwent() backends so that a flag (per source) is set once the
> source has been exhausted. this allows getpwent() across multiple
> sources (e.g, ``passwd: files nis'') to work correctly. the flags are
> reset in setpassent()/endpwent().
> 
> this fixes a bug noted in [lib/7449] by thorpej, and tracked down to
> getpwent() as being the culprit by simonb.

Without looking at your fix, is there scope for a user name being
returned more that once if it exists in more than one source?  Is
there a standard for getpwent() that defines this behaviour?

Simon.