fix(crypt-gpg): execute --card-status on each try
If the gpg card is not inserted before the --card-status command is executed then the public key is not linked with the card. Therefore, the LUKS partition cannot be decrypted. To solve this, the --card--status command is executed on each try.master
parent
c7fbc0c890
commit
6610093698
|
@ -51,7 +51,7 @@ gpg_decrypt() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ask_for_password \
|
ask_for_password \
|
||||||
--cmd "gpg $opts --decrypt $mntp/$keypath" \
|
--cmd "GNUPGHOME=$gpghome gpg --card-status --no-tty > /dev/null 2>&1; gpg $opts --decrypt $mntp/$keypath" \
|
||||||
--prompt "${inputPrompt:-Password ($keypath on $keydev for $device)}" \
|
--prompt "${inputPrompt:-Password ($keypath on $keydev for $device)}" \
|
||||||
--tries 3 --tty-echo-off
|
--tries 3 --tty-echo-off
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue