config: use relative paths for content overrides

Remove the requirement for paths to start with a /, as it might be
confusing to users.

Signed-off-by: Leo Nunner <l.nunner@proxmox.com>
This commit is contained in:
Leo Nunner
2023-03-14 14:14:54 +01:00
committed by Thomas Lamprecht
parent 574fb9ad11
commit a3c30c6871
2 changed files with 5 additions and 5 deletions

View File

@ -355,7 +355,7 @@ PVE::JSONSchema::register_format('pve-dir-override', \&verify_dir_override);
sub verify_dir_override {
my ($value, $noerr) = @_;
if ($value =~ m/^([-a-z]+)=\/.+$/ && verify_content($1, $noerr)) {
if ($value =~ m/^([a-z]+)=[^.]+$/ && verify_content($1, $noerr)) {
return $value;
}
@ -658,9 +658,9 @@ sub get_subdir {
die "storage definition has no path\n" if !$path;
die "unknown vtype '$vtype'\n" if !exists($vtype_subdirs->{$vtype});
my $subdir = $scfg->{"content-dirs"}->{$vtype} // "/".$vtype_subdirs->{$vtype};
my $subdir = $scfg->{"content-dirs"}->{$vtype} // $vtype_subdirs->{$vtype};
return $path.$subdir;
return "$path/$subdir";
}
sub filesystem_path {