--- /dev/null
+#!/bin/sh
+[ -s /cryptroot ] && {
+ udevadm control --stop-exec-queue
+ while read cryptopts; do
+ ( exec >/dev/console 2>&1 </dev/console
+ set $cryptopts
+ [ -b /dev/mapper/$2 ] || /bin/plymouth ask-for-password \
+ --command="/sbin/cryptsetup luksOpen -T1 $cryptopts"
+ )
+ done </cryptroot
+ >/cryptroot
+ udevadm control --start-exec-queue
+ udevadm settle --timeout=30
+}
. "$moddir"/plymouth-populate-initrd -t "$initdir"
inst_hook pre-udev 10 "$moddir"/plymouth-start.sh
inst_hook pre-pivot 90 "$moddir"/plymouth-newroot.sh
-inst_rules "$moddir/63-luks.rules"
-inst "$moddir"/plymouth-ask.sh /lib/udev/plymouth-ask
-inst cryptsetup
+inst_hook mount 10 "$moddir/cryptroot.sh"