diff --git a/Makefile b/Makefile index 72a0cf54..635d4345 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ RELEASE=2.0 VERSION=2.0 PACKAGE=qemu-server -PKGREL=9 +PKGREL=10 DESTDIR= PREFIX=/usr diff --git a/changelog.Debian b/changelog.Debian index d7c0aab1..90f1569c 100644 --- a/changelog.Debian +++ b/changelog.Debian @@ -1,3 +1,11 @@ +qemu-server (2.0-10) unstable; urgency=low + + * set qm exit codes currectly + + * fix 'qm shutdown ' + + -- Proxmox Support Team Wed, 30 Nov 2011 09:35:43 +0100 + qemu-server (2.0-9) unstable; urgency=low * fix 'qm stopall' diff --git a/qm b/qm index 5444e737..f242c25d 100755 --- a/qm +++ b/qm @@ -35,6 +35,12 @@ $rpcenv->init_request(); $rpcenv->set_language($ENV{LANG}); $rpcenv->set_user('root@pam'); +my $upid_exit = sub { + my $upid = shift; + my $status = PVE::Tools::upid_read_status($upid); + exit($status eq 'OK' ? 0 : -1); +}; + my $nodename = PVE::INotify::nodename(); sub run_vnc_proxy { @@ -385,16 +391,11 @@ my $cmddef = { } ], - create => [ "PVE::API2::Qemu", 'create_vm', ['vmid'], { node => $nodename } ], + create => [ "PVE::API2::Qemu", 'create_vm', ['vmid'], { node => $nodename }, $upid_exit ], - destroy => [ "PVE::API2::Qemu", 'destroy_vm', ['vmid'], { node => $nodename } ], + destroy => [ "PVE::API2::Qemu", 'destroy_vm', ['vmid'], { node => $nodename }, $upid_exit ], - migrate => [ "PVE::API2::Qemu", 'migrate_vm', ['target', 'vmid'], { node => $nodename }, - sub { - my $upid = shift; - my $status = PVE::Tools::upid_read_status($upid); - exit($status eq 'OK' ? 0 : -1); - }], + migrate => [ "PVE::API2::Qemu", 'migrate_vm', ['target', 'vmid'], { node => $nodename }, $upid_exit ], set => [ "PVE::API2::Qemu", 'update_vm', ['vmid'], { node => $nodename } ], @@ -417,17 +418,17 @@ my $cmddef = { status => [ __PACKAGE__, 'status', ['vmid']], - start => [ "PVE::API2::Qemu", 'vm_start', ['vmid'], { node => $nodename } ], + start => [ "PVE::API2::Qemu", 'vm_start', ['vmid'], { node => $nodename } , $upid_exit ], - stop => [ "PVE::API2::Qemu", 'vm_stop', ['vmid'], { node => $nodename } ], + stop => [ "PVE::API2::Qemu", 'vm_stop', ['vmid'], { node => $nodename }, $upid_exit ], - reset => [ "PVE::API2::Qemu", 'vm_reset', ['vmid'], { node => $nodename } ], + reset => [ "PVE::API2::Qemu", 'vm_reset', ['vmid'], { node => $nodename }, $upid_exit ], - shutdown => [ "PVE::API2::Qemu", 'vm_shutdown', ['vmid'], { node => $nodename } ], + shutdown => [ "PVE::API2::Qemu", 'vm_shutdown', ['vmid'], { node => $nodename }, $upid_exit ], - suspend => [ "PVE::API2::Qemu", 'vm_suspend', ['vmid'], { node => $nodename } ], + suspend => [ "PVE::API2::Qemu", 'vm_suspend', ['vmid'], { node => $nodename }, $upid_exit ], - resume => [ "PVE::API2::Qemu", 'vm_resume', ['vmid'], { node => $nodename } ], + resume => [ "PVE::API2::Qemu", 'vm_resume', ['vmid'], { node => $nodename }, $upid_exit ], sendkey => [ "PVE::API2::Qemu", 'vm_sendkey', ['vmid', 'key'], { node => $nodename } ],