fix cryptsetup luksOpen idempotency, add luks-lvm test

This commit is contained in:
lassulus 2022-08-25 13:14:07 +02:00
parent 1237ac36db
commit dd99e29edc
3 changed files with 118 additions and 1 deletions

View file

@ -151,7 +151,7 @@ let
recursiveUpdate
(mount-f { device = "/dev/mapper/${x.name}"; } x.content)
{luks.${q.device} = ''
cryptsetup luksOpen ${q.device} ${x.name} ${if builtins.hasAttr "keyfile" x then "--key-file " + x.keyfile else ""}
cryptsetup status ${x.name} >/dev/null 2>/dev/null || cryptsetup luksOpen ${q.device} ${x.name} ${if builtins.hasAttr "keyfile" x then "--key-file " + x.keyfile else ""}
'';}
);