Package: multistrap
Version: 2.1.13
Severity: serious

base-passwd is an essential package. on a regular system, any package
that gets installed after base-passwd can expect /etc/passwd to be
existing and can therefore do stuff with users (e.g. calling a chown in
postinst) without having a depends on base-passwd.

during a multistrap run, all preinst scripts of the to be installed
packages are run first, then all postinst scripts. if a package is doing
stuff with users (e.g. calling a chown in postinst) and the postinst of
base-passwd is not run before that, /etc/passwd is missing, the postinst
fails and multistrap could not bootstrap.

means, it's not possible to multistrap any system that has any package
that is doing any user modification whatsoever. since these are quite a
few packages (legitimately!) in the archive doing that, multistrap is
essentially broken and can unfortunately not be used for any non-trivial
system.

the solution is to process first all preinst scripts of the essential
packages, then all postinst scripts of the essential packages, and then
the same for all non-essential packages.

Regards,
Daniel

-- 
Address:        Daniel Baumann, Donnerbuehlweg 3, CH-3012 Bern
Email:          daniel.baum...@progress-technologies.net
Internet:       http://people.progress-technologies.net/~daniel.baumann/



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to