[pve-devel] r4852 - qemu-server/trunk
svn-commits at proxmox.com
svn-commits at proxmox.com
Tue Jun 29 08:49:41 CEST 2010
Author: dietmar
Date: 2010-06-29 06:49:41 +0000 (Tue, 29 Jun 2010)
New Revision: 4852
Modified:
qemu-server/trunk/ChangeLog
qemu-server/trunk/Makefile
qemu-server/trunk/QemuServer.pm
qemu-server/trunk/changelog.Debian
qemu-server/trunk/qm
Log:
Modified: qemu-server/trunk/ChangeLog
===================================================================
--- qemu-server/trunk/ChangeLog 2010-06-29 06:14:25 UTC (rev 4851)
+++ qemu-server/trunk/ChangeLog 2010-06-29 06:49:41 UTC (rev 4852)
@@ -1,3 +1,8 @@
+2010-06-29 Proxmox Support Team <support at proxmox.com>
+
+ * QemuServer.pm (parse_drive): add rerror/werror options (patch
+ from l.mierzwa)
+
2010-06-25 Proxmox Support Team <support at proxmox.com>
* utils.c (full_read): always try to read full blocks (fix vmtar
Modified: qemu-server/trunk/Makefile
===================================================================
--- qemu-server/trunk/Makefile 2010-06-29 06:14:25 UTC (rev 4851)
+++ qemu-server/trunk/Makefile 2010-06-29 06:49:41 UTC (rev 4852)
@@ -2,7 +2,7 @@
VERSION=1.1
PACKAGE=qemu-server
-PKGREL=15
+PKGREL=16
DESTDIR=
PREFIX=/usr
Modified: qemu-server/trunk/QemuServer.pm
===================================================================
--- qemu-server/trunk/QemuServer.pm 2010-06-29 06:14:25 UTC (rev 4851)
+++ qemu-server/trunk/QemuServer.pm 2010-06-29 06:49:41 UTC (rev 4852)
@@ -508,7 +508,7 @@
foreach my $p (split (/,/, $data)) {
next if $p =~ m/^\s*$/;
- if ($p =~ m/^(file|volume|cyls|heads|secs|trans|media|snapshot|cache|format)=(.+)$/) {
+ if ($p =~ m/^(file|volume|cyls|heads|secs|trans|media|snapshot|cache|format|rerror|werror)=(.+)$/) {
my ($k, $v) = ($1, $2);
$k = 'file' if $k eq 'volume';
@@ -536,6 +536,8 @@
return undef if $res->{media} && $res->{media} !~ m/^(disk|cdrom)$/;
return undef if $res->{trans} && $res->{trans} !~ m/^(none|lba|auto)$/;
return undef if $res->{format} && $res->{format} !~ m/^(raw|cow|qcow|qcow2|vmdk|cloop)$/;
+ return undef if $res->{rerror} && $res->{rerror} !~ m/^(ignore|report|stop)$/;
+ return undef if $res->{werror} && $res->{werror} !~ m/^(enospc|ignore|report|stop)$/;
if ($res->{media} && ($res->{media} eq 'cdrom')) {
return undef if $res->{snapshot} || $res->{trans} || $res->{format};
@@ -543,6 +545,11 @@
return undef if $res->{interface} eq 'virtio';
}
+ # rerror does not work with scsi drives
+ if ($res->{rerror}) {
+ return undef if $res->{interface} eq 'scsi';
+ }
+
return $res;
}
@@ -550,7 +557,7 @@
my ($drive) = @_;
my $res = '';
- foreach my $o (qw(heads secs cyls trans media format cache snapshot)) {
+ foreach my $o (qw(heads secs cyls trans media format cache snapshot rerror werror)) {
$res .= ",$o=$drive->{$o}" if $drive->{$o};
}
Modified: qemu-server/trunk/changelog.Debian
===================================================================
--- qemu-server/trunk/changelog.Debian 2010-06-29 06:14:25 UTC (rev 4851)
+++ qemu-server/trunk/changelog.Debian 2010-06-29 06:49:41 UTC (rev 4852)
@@ -1,3 +1,9 @@
+qemu-server (1.1-16) unstable; urgency=low
+
+ * add rerror/werror options (patch from l.mierzwa)
+
+ -- Proxmox Support Team <support at proxmox.com> Tue, 29 Jun 2010 08:49:00 +0200
+
qemu-server (1.1-15) unstable; urgency=low
* fix vmtar bug (endless growing archive)
Modified: qemu-server/trunk/qm
===================================================================
--- qemu-server/trunk/qm 2010-06-29 06:14:25 UTC (rev 4851)
+++ qemu-server/trunk/qm 2010-06-29 06:49:41 UTC (rev 4852)
@@ -54,6 +54,8 @@
print STDERR "\t [,cyls=c,heads=h,secs=s[,trans=t]]\n";
print STDERR "\t [,cache=none|writethrough|writeback]\n";
print STDERR "\t [,snapshot=on|off][,cache=on|off][,format=f]\n";
+ print STDERR "\t [,werror=enospc|ignore|report|stop]\n";
+ print STDERR "\t [,rerror=ignore|report|stop]\n";
print STDERR "\t--ide<N> <GBYTES> create new disk\n";
print STDERR "\t--ide<N> delete remove drive - destroy image\n";
print STDERR "\t--ide<N> undef remove drive - keep image\n";
@@ -65,6 +67,7 @@
print STDERR "\t [,cyls=c,heads=h,secs=s[,trans=t]]\n";
print STDERR "\t [,snapshot=on|off][,format=f]\n";
print STDERR "\t [,cache=none|writethrough|writeback]\n";
+ print STDERR "\t [,werror=enospc|ignore|report|stop]\n";
print STDERR "\t--scsi<N> <GBYTES> create new disk\n";
print STDERR "\t--scsi<N> delete remove drive - destroy image\n";
print STDERR "\t--scsi<N> undef remove drive - keep image\n";
@@ -74,6 +77,8 @@
print STDERR "\t [,cyls=c,heads=h,secs=s[,trans=t]]\n";
print STDERR "\t [,snapshot=on|off][,format=f]\n";
print STDERR "\t [,cache=none|writethrough|writeback]\n";
+ print STDERR "\t [,werror=enospc|ignore|report|stop]\n";
+ print STDERR "\t [,rerror=ignore|report|stop]\n";
print STDERR "\t--virtio<N> <GBYTES> create new disk\n";
print STDERR "\t--virtio<N> delete remove drive - destroy image\n";
print STDERR "\t--virtio<N> undef remove drive - keep image\n";
More information about the pve-devel
mailing list