Bug#793643: partman-crypto: Failure when doing a non-preseeded encrypted install
Package: partman-crypto
Version: 84
Severity: important
Tags: patch
Hi,
commit 3d537db63a0d9101211dbe381e391232d1933949 introduced a bug which causes a fully encrypted install to fail when no options are set using debconf. The following patch should fix this.
Adrian
*** partman-crypto.patch
diff --git a/lib/crypto-base.sh b/lib/crypto-base.sh
index e4316d3..22f6b0f 100644
--- a/lib/crypto-base.sh
+++ b/lib/crypto-base.sh
@@ -575,16 +575,16 @@ crypto_set_defaults () {
case $type in
dm-crypt)
- db_get partman-crypto/cipher || RET=aes
- echo $RET > $part/cipher
- db_get partman-crypto/keysize || RET=256
- echo $RET > $part/keysize
- db_get partman-crypto/ivalgorithm || RET=xts-plain64
- echo $RET > $part/ivalgorithm
- db_get partman-crypto/keytype || RET=passphrase
- echo $RET > $part/keytype
- db_get partman-crypto/keyhash || RET=sha256
- echo $RET > $part/keyhash
+ db_get partman-crypto/cipher
+ echo ${RET:-aes} > $part/cipher
+ db_get partman-crypto/keysize
+ echo ${RET:-256} > $part/keysize
+ db_get partman-crypto/ivalgorithm
+ echo ${RET:-xts-plain64} > $part/ivalgorithm
+ db_get partman-crypto/keytype
+ echo ${RET:-passphrase} > $part/keytype
+ db_get partman-crypto/keyhash
+ echo ${RET:-sha256} > $part/keyhash
;;
esac
return 0
Reply to: