mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 09:55:18 +00:00
qemu_process: Setup paths within qemuProcessQMPInit
Move code for setting paths and prepping file system from qemuProcessQMPNew to qemuProcessQMPInit. This keeps qemuProcessQMPNew limited to data structures and path initialization is done in qemuProcessQMPInit. The patch is a non-functional, cut / paste change, however goto is now "cleanup" rather than "error". Signed-off-by: Chris Venteicher <cventeic@redhat.com> Reviewed-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
9f25cdf710
commit
9ab441c8c2
@ -8361,26 +8361,6 @@ qemuProcessQMPNew(const char *binary,
|
||||
proc->runGid = runGid;
|
||||
proc->forceTCG = forceTCG;
|
||||
|
||||
/* the ".sock" sufix is important to avoid a possible clash with a qemu
|
||||
* domain called "capabilities"
|
||||
*/
|
||||
if (virAsprintf(&proc->monpath, "%s/%s", proc->libDir,
|
||||
"capabilities.monitor.sock") < 0)
|
||||
goto error;
|
||||
if (virAsprintf(&proc->monarg, "unix:%s,server,nowait", proc->monpath) < 0)
|
||||
goto error;
|
||||
|
||||
/* ".pidfile" suffix is used rather than ".pid" to avoid a possible clash
|
||||
* with a qemu domain called "capabilities"
|
||||
* Normally we'd use runDir for pid files, but because we're using
|
||||
* -daemonize we need QEMU to be allowed to create them, rather
|
||||
* than libvirtd. So we're using libDir which QEMU can write to
|
||||
*/
|
||||
if (virAsprintf(&proc->pidfile, "%s/%s", proc->libDir, "capabilities.pidfile") < 0)
|
||||
goto error;
|
||||
|
||||
virPidFileForceCleanupPath(proc->pidfile);
|
||||
|
||||
return proc;
|
||||
|
||||
error:
|
||||
@ -8396,8 +8376,30 @@ qemuProcessQMPInit(qemuProcessQMPPtr proc)
|
||||
|
||||
VIR_DEBUG("proc=%p, emulator=%s", proc, proc->binary);
|
||||
|
||||
/* the ".sock" sufix is important to avoid a possible clash with a qemu
|
||||
* domain called "capabilities"
|
||||
*/
|
||||
if (virAsprintf(&proc->monpath, "%s/%s", proc->libDir,
|
||||
"capabilities.monitor.sock") < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (virAsprintf(&proc->monarg, "unix:%s,server,nowait", proc->monpath) < 0)
|
||||
goto cleanup;
|
||||
|
||||
/* ".pidfile" suffix is used rather than ".pid" to avoid a possible clash
|
||||
* with a qemu domain called "capabilities"
|
||||
* Normally we'd use runDir for pid files, but because we're using
|
||||
* -daemonize we need QEMU to be allowed to create them, rather
|
||||
* than libvirtd. So we're using libDir which QEMU can write to
|
||||
*/
|
||||
if (virAsprintf(&proc->pidfile, "%s/%s", proc->libDir, "capabilities.pidfile") < 0)
|
||||
goto cleanup;
|
||||
|
||||
virPidFileForceCleanupPath(proc->pidfile);
|
||||
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user