On Wed, Mar 09, 2011 at 07:18:33PM -0700, Eric Blake wrote:
Spawn the compressor ourselves, instead of requiring the shell.
* src/qemu/qemu_driver.c (qemuDomainMigrateToFile): Spawn
compression helper process when needed.
---
src/qemu/qemu_driver.c | 37 ++++++++++++++++++++++++++++++++-----
1 files changed, 32 insertions(+), 5 deletions(-)
ACK
cleanup:
+ VIR_FORCE_CLOSE(pipeFD[0]);
+ VIR_FORCE_CLOSE(pipeFD[1]);
+ /* FIXME - virCommandWait can overwrite errors; need to add
+ * virCommandKill that does the job silently */
+ ignore_value(virCommandWait(cmd, NULL));
+ virCommandFree(cmd);
You can do
virErrorPtr orig_err;
...
cleanup:
orig_err = virSaveLastError();
...code which may overwrite errors...
if (orig_err) {
virSetError(orig_err);
virFreeError(orig_err);
}
REgards,
Daniel
--
|:
http://berrange.com -o-
http://www.flickr.com/photos/dberrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|:
http://entangle-photo.org -o-
http://live.gnome.org/gtk-vnc :|