1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-10-26 04:42:43 +03:00

boot/init: Handle additional cryptsetup arguments

This commit is contained in:
Samuel Dionne-Riel 2023-03-03 11:38:00 -05:00
parent 2d3a3d67dc
commit a66bd290fe

View File

@ -48,6 +48,7 @@ class Tasks::Luks < Task
# "preOpenCommands",
# "yubikey",
@info = info
@cryptsetup_args = []
add_dependency(:Task, Tasks::UDev.instance)
add_dependency(:Devices, source)
add_dependency(:Mount, "/run")
@ -69,8 +70,14 @@ class Tasks::Luks < Task
begin
Progress.exec_with_message("Checking...") do
args = [
"luksOpen",
source,
mapper,
*@cryptsetup_args,
]
# TODO: implement with process redirection rather than shelling out
System.run("echo #{passphrase.shellescape} | exec cryptsetup luksOpen #{source.shellescape} #{mapper.shellescape}")
System.run("echo #{passphrase.shellescape} | exec cryptsetup #{args.shelljoin}")
end
Progress.update({label: nil})