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:
parent
2d3a3d67dc
commit
a66bd290fe
@ -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})
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user