Blame misc/dracut_90reencrypt/module-setup.sh

Packit Service a9384c
#!/bin/bash
Packit Service a9384c
Packit Service a9384c
check() {
Packit Service a9384c
    [ -x /sbin/cryptsetup-reencrypt ] || return 1
Packit Service a9384c
    return 255
Packit Service a9384c
}
Packit Service a9384c
Packit Service a9384c
depends() {
Packit Service a9384c
    echo dm rootfs-block
Packit Service a9384c
}
Packit Service a9384c
Packit Service a9384c
installkernel() {
Packit Service a9384c
    # requires hostonly='' override so that loop module is pulled in initramfs
Packit Service a9384c
    # even if not loaded in actual kernel. dracut bug?
Packit Service a9384c
    hostonly='' instmods dm_crypt =crypto loop
Packit Service a9384c
}
Packit Service a9384c
Packit Service a9384c
install() {
Packit Service a9384c
    if dracut_module_included crypt; then
Packit Service a9384c
        derror "'reencrypt' can't be installed together with 'crypt'."
Packit Service a9384c
        derror "Add '-o crypt' option to install reencrypt module."
Packit Service a9384c
        return 1
Packit Service a9384c
    fi
Packit Service a9384c
Packit Service a9384c
    dracut_install cryptsetup-reencrypt
Packit Service a9384c
Packit Service a9384c
    # moddir variable is assigned in dracut general shell lib
Packit Service a9384c
    # shellcheck disable=SC2154
Packit Service a9384c
    inst_hook cmdline 30 "$moddir/parse-reencrypt.sh"
Packit Service a9384c
    inst_simple "$moddir"/reencrypt.sh /sbin/reencrypt
Packit Service a9384c
    inst_simple "$moddir"/reencrypt-verbose.sh /sbin/cryptsetup-reencrypt-verbose
Packit Service a9384c
}