Mark McLoughlin 371244
From 0b846a30468a6b4586407f020ccde7bb51afaf98 Mon Sep 17 00:00:00 2001
Mark McLoughlin 9d0bc8
From: Daniel P. Berrange <berrange@redhat.com>
Mark McLoughlin 9d0bc8
Date: Mon, 12 Oct 2009 20:03:50 +0100
Mark McLoughlin 9d0bc8
Subject: [PATCH] Fix QEMU restore from file in raw format
Mark McLoughlin 9d0bc8
Mark McLoughlin 9d0bc8
The logic for running the decompression programs was broken in
Mark McLoughlin 9d0bc8
commit f238709304f9f6c57204cdd943e542cbae38fa5f, so that for
Mark McLoughlin 9d0bc8
non-raw formats the decompression program was never run, and
Mark McLoughlin 9d0bc8
for raw formats, it tried to exec an argv[] with initial NULL
Mark McLoughlin 9d0bc8
in the program name.
Mark McLoughlin 9d0bc8
Mark McLoughlin 9d0bc8
* src/qemu/qemu_driver.c: Fix logic in runing decompression program
Mark McLoughlin 9d0bc8
Mark McLoughlin 9d0bc8
(cherry picked from commit 74b379cbd5ba9f472a3a2d5710e497966b1a3a37)
Mark McLoughlin 9d0bc8
Mark McLoughlin 371244
Fedora-patch: libvirt-fix-qemu-restore-from-raw1.patch
Mark McLoughlin 9d0bc8
---
Mark McLoughlin 9d0bc8
 src/qemu_driver.c |    3 +--
Mark McLoughlin 9d0bc8
 1 files changed, 1 insertions(+), 2 deletions(-)
Mark McLoughlin 9d0bc8
Mark McLoughlin 9d0bc8
diff --git a/src/qemu_driver.c b/src/qemu_driver.c
Mark McLoughlin 9d0bc8
index 550a59c..0ce403c 100644
Mark McLoughlin 9d0bc8
--- a/src/qemu_driver.c
Mark McLoughlin 9d0bc8
+++ b/src/qemu_driver.c
Mark McLoughlin 9d0bc8
@@ -4541,9 +4541,8 @@ static int qemudDomainRestore(virConnectPtr conn,
Mark McLoughlin 9d0bc8
             goto cleanup;
Mark McLoughlin 9d0bc8
         }
Mark McLoughlin 9d0bc8
 
Mark McLoughlin 9d0bc8
-        if (header.compressed != QEMUD_SAVE_FORMAT_RAW)
Mark McLoughlin 9d0bc8
+        if (header.compressed != QEMUD_SAVE_FORMAT_RAW) {
Mark McLoughlin 9d0bc8
             intermediate_argv[0] = prog;
Mark McLoughlin 9d0bc8
-        else {
Mark McLoughlin 9d0bc8
             intermediatefd = fd;
Mark McLoughlin 9d0bc8
             fd = -1;
Mark McLoughlin 9d0bc8
             if (virExec(conn, intermediate_argv, NULL, NULL,
Mark McLoughlin 9d0bc8
-- 
Mark McLoughlin 9d0bc8
1.6.2.5
Mark McLoughlin 9d0bc8