This ensures the user will actually see 'hook' function error output.
+Mon May 11 09:35:26 EDT 2009 Cole Robinson <crobinso@redhat.com>
+
+ * src/qemu_driver.c: Report qemu log data if we fail to daemonize.
+
Mon May 11 09:29:52 EDT 2009 Cole Robinson <crobinso@redhat.com>
* src/libvirt_private.syms src/util.[ch]: Add a helper function
_("Domain %s didn't show up\n"), vm->def->name);
ret = -1;
}
- } else
- ret = -1;
+ } else if (ret == -2) {
+ /* The virExec process that launches the daemon failed. Pending on
+ * when it failed (we can't determine for sure), there may be
+ * extra info in the domain log (if the hook failed for example).
+ *
+ * Pretend like things succeeded, and let 'WaitForMonitor' report
+ * the log contents for us.
+ */
+ vm->pid = child;
+ ret = 0;
+ }
vm->state = migrateFrom ? VIR_DOMAIN_PAUSED : VIR_DOMAIN_RUNNING;