When initializing virQEMUDriverConfig structure we are given the
root directory for possible embed connection. Save it for future
use. While we could get it later from @uri member, it's not as
easy as dereferencing a pointer (virURIParse() +
virURIGetParam() + error reporting).
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
if (root) {
cfg->uri = g_strdup_printf("qemu:///embed?root=%s", root);
+ cfg->root = g_strdup(root);
} else {
cfg->uri = g_strdup(privileged ? "qemu:///system" : "qemu:///session");
}
virStringListFree(cfg->cgroupDeviceACL);
VIR_FREE(cfg->uri);
+ VIR_FREE(cfg->root);
VIR_FREE(cfg->configBaseDir);
VIR_FREE(cfg->configDir);
virObject parent;
char *uri;
+ char *root; /* The root directory for embed driver,
+ NULL for system/session connections */
uid_t user;
gid_t group;