On Mon, Aug 15, 2011 at 17:55:33 +0800, Daniel Veillard wrote: > On Mon, Aug 15, 2011 at 09:58:15AM +0200, Jiri Denemark wrote: > > --- > > src/qemu/qemu_migration.c | 50 +++++++------------------------------------- > > 1 files changed, 8 insertions(+), 42 deletions(-) > > > > diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c > > index 1cabbe0..c29ea9e 100644 > > --- a/src/qemu/qemu_migration.c > > +++ b/src/qemu/qemu_migration.c > > @@ -42,6 +42,7 @@ ... > > - qemu_sock = socket(AF_UNIX, SOCK_STREAM, 0); > > - if (qemu_sock < 0) { > > - virReportSystemError(errno, "%s", > > - _("cannot open tunnelled migration socket")); > > - goto cleanup; > > - } > > - memset(&sa_qemu, 0, sizeof(sa_qemu)); > > - sa_qemu.sun_family = AF_UNIX; > > - if (virStrcpy(sa_qemu.sun_path, unixfile, > > - sizeof(sa_qemu.sun_path)) == NULL) { > > - qemuReportError(VIR_ERR_INTERNAL_ERROR, > > - _("Unix socket '%s' too big for destination"), > > - unixfile); > > + if (virNetSocketNewListenUNIX(unixfile, 0700, > > + driver->user, driver->group, &sock) < 0 || > > + virNetSocketListen(sock, 1) < 0) > > If we are sure the errors will be properly reported back in called > functions, okay Yep, both virNetSocketNewListenUNIX and virNetSocketListen report the errors themselves. > Looks lovely except that a code removing so many lines on migration > code souds too good to be true <grin/> :-P Jirka -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list