[Debconf-devel] Bug#577299: running debconf as non-root (for tests)

Colin Watson cjwatson at debian.org
Mon Apr 12 21:03:49 UTC 2010


reassign 577299 debconf 1.5.29
tags 577299 pending
thanks

On Mon, Apr 12, 2010 at 09:13:45PM +0200, Serafeim Zanikolas wrote:
> Colin's fix of #575070 [0] breaks update-inetd's tests (#577299) due to
> debconf not running anymore as non-root:
> 
>     $ LC_ALL=C ./update-inetd --file /tmp/tmpP6yZ5F.modified --verbose --remove 'time2'
>     debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied

The message there is a perfectly normal and largely harmless warning
that you've always got when running debconf as non-root.  (Non-root
users can't read the password database, although it's configured in
/etc/debconf.conf.  As such, debconf skips it, but warns about it.)
Earlier versions of debconf behaved the same way.

Furthermore, the warning you quote is merely a warning, and is not the
same as the error message in the bug log.  Read carefully - "config.dat"
!= "passwords.dat".

Nevertheless, this is still a debconf bug; see below ...

> Sebastian mentioned DEBCONF_DEB_REPLACE in the above bug report but I didn't
> find a single reference of it in debconf's sources and docs.

It's a typo for DEBCONF_DB_REPLACE (but not relevant here).

> How's one supposed to run debconf as non-root? I didn't need to do
> anything special up to now.

Actually, the problem is that debconf now doesn't work under *fakeroot*
without configuration.  (But my change wasn't really what broke this; I
merely unbroke things slightly from a previous change by Joey to fix
problems on Solaris.)  It would appear that perl's -w operator doesn't
use access() by default to test whether the file is writable, but
instead simply looks at the file modes; "use filetest 'access'" changes
this to be more careful, and is what we need to fix this bug.

I've fixed this in debconf's Subversion repository, and will upload
1.5.31 shortly.  I've tested that this unbreaks update-inetd's test
suite.

Regards,

-- 
Colin Watson                                       [cjwatson at debian.org]





More information about the Debconf-devel mailing list