fix #2216: Allow .img files in 'iso' type storages
To maintain full (backwards) compatibility, leave the type name as 'iso' - this makes this patch work without changing every consumer of storage APIs. Note that currently these files can only be attached as a CDROM/DVD drive, so USB-only images can be uploaded but might not work in VMs. Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
committed by
Thomas Lamprecht
parent
b9993c4e9d
commit
4c69349140
@ -99,6 +99,8 @@ PVE::Storage::Plugin->init();
|
||||
|
||||
my $UDEVADM = '/sbin/udevadm';
|
||||
|
||||
my $iso_extension_re = qr/\.(?:[Ii][Ss][Oo]|[Ii][Mm][Gg])/;
|
||||
|
||||
# PVE::Storage utility functions
|
||||
|
||||
sub config {
|
||||
@ -501,7 +503,7 @@ sub path_to_volume_id {
|
||||
return ('images', $info->{volid});
|
||||
}
|
||||
}
|
||||
} elsif ($path =~ m!^$isodir/([^/]+\.[Ii][Ss][Oo])$!) {
|
||||
} elsif ($path =~ m!^$isodir/([^/]+$iso_extension_re)$!) {
|
||||
my $name = $1;
|
||||
return ('iso', "$sid:iso/$name");
|
||||
} elsif ($path =~ m!^$tmpldir/([^/]+\.tar\.gz)$!) {
|
||||
|
||||
Reference in New Issue
Block a user