cfg->autostartDir = g_strdup_printf("%s/qemu/autostart", cfg->configBaseDir);
cfg->slirpStateDir = g_strdup_printf("%s/slirp", cfg->stateDir);
cfg->rdpStateDir = g_strdup_printf("%s/rdp", cfg->stateDir);
+ cfg->vncStateDir = g_strdup_printf("%s/vnc", cfg->stateDir);
cfg->passtStateDir = g_strdup_printf("%s/passt", cfg->stateDir);
cfg->dbusStateDir = g_strdup_printf("%s/dbus", cfg->stateDir);
g_free(cfg->passtStateDir);
g_free(cfg->dbusStateDir);
g_free(cfg->rdpStateDir);
+ g_free(cfg->vncStateDir);
g_free(cfg->libDir);
g_free(cfg->cacheDir);
char *passtStateDir;
char *dbusStateDir;
char *rdpStateDir;
+ char *vncStateDir;
/* These two directories are ones QEMU processes use (so must match
* the QEMU user/group */
char *libDir;
cfg->rdpStateDir);
goto error;
}
+ if (g_mkdir_with_parents(cfg->vncStateDir, 0777) < 0) {
+ virReportSystemError(errno, _("Failed to create vnc state dir %1$s"),
+ cfg->vncStateDir);
+ goto error;
+ }
qemu_driver->inhibitor = virInhibitorNew(
VIR_INHIBITOR_WHAT_SHUTDOWN,
(int)cfg->group);
goto error;
}
+ if (chown(cfg->vncStateDir, cfg->user, cfg->group) < 0) {
+ virReportSystemError(errno,
+ _("unable to set ownership of '%1$s' to %2$d:%3$d"),
+ cfg->vncStateDir, (int)cfg->user,
+ (int)cfg->group);
+ goto error;
+ }
run_uid = cfg->user;
run_gid = cfg->group;