1 diff -urpa dracut-056.orig/modules.d/90crypt/cryptroot-ask.sh dracut-056/modules.d/90crypt/cryptroot-ask.sh
2 --- dracut-056.orig/modules.d/90crypt/cryptroot-ask.sh 2022-02-18 12:32:53.000000000 +0100
3 +++ dracut-056/modules.d/90crypt/cryptroot-ask.sh 2022-08-28 19:27:11.079536407 +0200
4 @@ -112,6 +112,9 @@ while [ $# -gt 0 ]; do
6 cryptsetupopts="${cryptsetupopts} --${1}"
9 + keyscript=${1##keyscript=}
14 @@ -174,6 +177,14 @@ else
18 +if [ ! -z "$keyscript" -a -x "$keyscript" ]; then
19 + info "Executing keyscript $keyscript"
21 + if [ $? -eq 0 ]; then
26 if [ $ask_passphrase -ne 0 ]; then
27 luks_open="$(command -v cryptsetup) $cryptsetupopts luksOpen"
28 _timeout=$(getargs "rd.luks.timeout")
29 diff -urpa dracut-056.orig/modules.d/90crypt/module-setup.sh dracut-056/modules.d/90crypt/module-setup.sh
30 --- dracut-056.orig/modules.d/90crypt/module-setup.sh 2022-02-18 12:32:53.000000000 +0100
31 +++ dracut-056/modules.d/90crypt/module-setup.sh 2022-08-28 19:27:11.079536407 +0200
32 @@ -136,10 +136,26 @@ install() {
37 + keyscript=${1##keyscript=}
44 + if [ ! -z "${keyscript}" ]; then
45 + if [ -x "${keyscript}" ]; then
46 + if [ ! -d "${initdir}/etc/keyscripts" ]; then
47 + mkdir "${initdir}/etc/keyscripts" 2>/dev/null
49 + inst_script "${keyscript}" /etc/keyscripts/${keyscript##*/}
50 + _luksoptions=${_luksoptions/${keyscript%%=*}/\/etc\/keyscripts\/${keyscript##*/}}
52 + dwarning "Missing keyscript referenced in crypttab: ${keyscript}"
56 # include the entry regardless
57 if [ "${forceentry}" = "yes" ]; then
58 echo "$_mapper $_dev $_luksfile $_luksoptions"