From 0ca8eb4f9d9a1687f04a7dad289762ed253896fb Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Tue, 14 Jul 2020 13:57:55 +0200 Subject: [PATCH] pvesm: pass-through 'autogen' special value for encryption key so that the on-update hook can handle its creation Signed-off-by: Wolfgang Bumiller --- PVE/CLI/pvesm.pm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/PVE/CLI/pvesm.pm b/PVE/CLI/pvesm.pm index f1e7ef4..3e3d391 100755 --- a/PVE/CLI/pvesm.pm +++ b/PVE/CLI/pvesm.pm @@ -37,10 +37,21 @@ sub param_mapping { }, }); + my $enc_key_map = { + name => 'encryption-key', + desc => 'a file containing an encryption key, or the special value "autogen"', + func => sub { + my ($value) = @_; + return $value if $value eq 'autogen'; + return PVE::Tools::file_get_contents($value); + } + }; + + my $mapping = { 'cifsscan' => [ $password_map ], - 'create' => [ $password_map, 'encryption-key' ], - 'update' => [ $password_map, 'encryption-key' ], + 'create' => [ $password_map, $enc_key_map ], + 'update' => [ $password_map, $enc_key_map ], }; return $mapping->{$name}; }