Bug#319136: [Pkg-shadow-devel] Bug#319136: passwd: config script silently fails if invalid group file is present

Alexander Gattin arg at online.com.ua
Sat Jul 23 16:55:13 UTC 2005


tags 319136 pending
thanks

Hi!

On Fri, Jul 22, 2005 at 07:48:08AM +0200, Marc Haber wrote:
> > > the config script fails with exit code 1 (but without error message)
OK, your main concern, seems to be the          ^^^^^^^^^^^^^^^^^^^^^^^^^,
right?

Then I think I've found a reason -- the shadowconfig
util is run with stdout redirected to /dev/null _and_
because underlying utils (pwck/grpck) direct major
error messages to stdout, you see no error messages.

pwck/grpck use stdout for the mesages like these:
> cherokee:~# pwck -qr
> duplicate password entry
> 
> delete line
> `xxxxxx:x:444:444::/home/builder:/bin/bash'? No
because this is _conversation_ with user.

Tomasz prefers to leave this conversation at stdout,
as he told me today on IRC.

Maybe pwck/grpck could use stderr for final message
when there were errors found/fixed, but this should
be discussed with upstream, and patch developed.
I'll consider this later.

Right now running shadowconfig with stdout redirected
to /dev/null seems strange for me anyway, that's why
I replaced these calls in passwd.config

> > > if shadowconfig fails, for example when a syntax error is found in the
> > > group file.
> > 
> > But, err..., when there's a syntax error in
> > /etc/group or /etc/passwd file, the whole system can be
> > considered broken, at least partially. Couldn't it?
> 
> So have the program say so and then error out. Silently failing is not
> an option.

OK, sorry for my misunderstanding. %)

BTW I would prefer to have a sequence of actions to
reproduce the bug. ;)

AFAIU, you saw this during installing new system
(base-config) or running `dpkg-reconfigure passwd`
after deboostrap, yes?

> > what you mean here?
> 
> if ! shadowconfig bla; then
>   echo >&2 "ERR: shadowconfig failed"
>   exit 1
> fi
>
> Having the -e trip is something to be avoided.

In order for the above code to work, you mean?

-- 
WBR,
xrgtn




More information about the Pkg-shadow-devel mailing list