mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-02 01:16:34 +00:00
schema: add pve-volume-id-or-absolute-path
Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com> [split into its own patch + style fixes] Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
ff84f0e36b
commit
6e55f5799e
@ -1036,11 +1036,17 @@ PVE::JSONSchema::register_format('pve-volume-id-or-qm-path', \&verify_volume_id_
|
|||||||
sub verify_volume_id_or_qm_path {
|
sub verify_volume_id_or_qm_path {
|
||||||
my ($volid, $noerr) = @_;
|
my ($volid, $noerr) = @_;
|
||||||
|
|
||||||
if ($volid eq 'none' || $volid eq 'cdrom' || $volid =~ m|^/|) {
|
return $volid if $volid eq 'none' || $volid eq 'cdrom';
|
||||||
return $volid;
|
|
||||||
}
|
return verify_volume_id_or_absolute_path($volid, $noerr);
|
||||||
|
}
|
||||||
|
|
||||||
|
PVE::JSONSchema::register_format('pve-volume-id-or-absolute-path', \&verify_volume_id_or_absolute_path);
|
||||||
|
sub verify_volume_id_or_absolute_path {
|
||||||
|
my ($volid, $noerr) = @_;
|
||||||
|
|
||||||
|
return $volid if $volid =~ m|^/|;
|
||||||
|
|
||||||
# if its neither 'none' nor 'cdrom' nor a path, check if its a volume-id
|
|
||||||
$volid = eval { PVE::JSONSchema::check_format('pve-volume-id', $volid, '') };
|
$volid = eval { PVE::JSONSchema::check_format('pve-volume-id', $volid, '') };
|
||||||
if ($@) {
|
if ($@) {
|
||||||
return if $noerr;
|
return if $noerr;
|
||||||
|
Loading…
Reference in New Issue
Block a user