delete $disk->{format}; # no longer needed
$res->{$ds} = PVE::QemuServer::print_drive($vmid, $disk);
} else {
+
my $path = $rpcenv->check_volume_access($authuser, $storecfg, $vmid, $volid);
- PVE::Storage::activate_volumes($storecfg, [ $volid ])
- if PVE::Storage::parse_volume_id ($volid, 1);
+
+ my ($storeid, $volname) = PVE::Storage::parse_volume_id($volid, 1);
- my ($storeid, $volname) = PVE::Storage::parse_volume_id($volid);
- my $dl = PVE::Storage::vdisk_list($storecfg, $storeid, undef);
my $foundvolid = undef;
- PVE::Storage::foreach_volid($dl, sub {
- my ($volumeid) = @_;
- if($volumeid eq $volid) {
- $foundvolid = 1;
- return;
- }
- });
+ if ($storeid) {
+ PVE::Storage::activate_volumes($storecfg, [ $volid ]);
+ my $dl = PVE::Storage::vdisk_list($storecfg, $storeid, undef);
+
+ PVE::Storage::foreach_volid($dl, sub {
+ my ($volumeid) = @_;
+ if($volumeid eq $volid) {
+ $foundvolid = 1;
+ return;
+ }
+ });
+ }
die "image '$path' does not exists\n" if (!(-f $path || -b $path || $foundvolid));
$res->{$ds} = $settings->{$ds};
+qemu-server (2.0-46) unstable; urgency=low
+
+ * bug fix: allow to set devices directly (-ide1 /dev/XYZ)
+
+ -- Proxmox Support Team <support@proxmox.com> Fri, 27 Jul 2012 11:59:14 +0200
+
qemu-server (2.0-45) unstable; urgency=low
* migrate: only scan available storages