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 :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list