network: create statedir during driver initialization

This directory should be created when the network driver is first
started up, not just when a dhcp daemon is run. This hasn't posed a
problem in the past, because the directory has always been
pre-existing.
This commit is contained in:
Laine Stump 2014-04-04 14:21:13 +03:00
parent 440beeb7ac
commit 8aaa5b68ef

View File

@ -487,6 +487,13 @@ networkStateInitialize(bool privileged,
}
}
if (virFileMakePath(driverState->stateDir) < 0) {
virReportSystemError(errno,
_("cannot create directory %s"),
driverState->stateDir);
goto error;
}
/* if this fails now, it will be retried later with dnsmasqCapsRefresh() */
driverState->dnsmasqCaps = dnsmasqCapsNewFromBinary(DNSMASQ);
@ -1171,12 +1178,6 @@ networkStartDhcpDaemon(virNetworkDriverStatePtr driver,
driverState->pidDir);
goto cleanup;
}
if (virFileMakePath(driverState->stateDir) < 0) {
virReportSystemError(errno,
_("cannot create directory %s"),
driverState->stateDir);
goto cleanup;
}
if (!(pidfile = virPidFileBuildPath(driverState->pidDir,
network->def->name)))