* Michael Biebl <biebl@debian.org> [Fri Jul 30, 2010 at 04:15:44AM +0200]: > On 30.07.2010 03:57, Michael Prokop wrote: > >> Does not work. For one, I guess this check > >> if [ ! -x "${rootmnt}${init}" ] || [ ! -x "${rootmnt}${initsymlinktarget}" ] ; > >> should be using &&. > >> Even after fixing that, we run into the same problem, later again, at: > >> # No init on rootmount > >> if [ ! -x "${rootmnt}${init}" ]; then > >> panic "No init found. Try passing init= bootarg." > >> fi > > You have to drop the old "No init on rootmount" stuff of course, so > > just replace the "No init on rootmount" part with above code. [...] > I also noticed, that initsymlinktarget is set (ie. we run and expensive chroot > call), even if I pass init=/bin/systemd on the kernel command line. No, initsymlinktarget is set to $init, but evaluated only if ${rootmnt}${init} is a symlink. Can you please give the following snapshot version a try: http://people.debian.org/~mika/initramfs-tools/initramfs-tools_0.97.3~1.gbp8d572e_all.deb (sha1sum and gpg-signed sha1sum in the same directory) and report back whether this works for all the situations you expect to work? regards, -mika-
Attachment:
signature.asc
Description: Digital signature