From: Guido Günther Date: Sat, 23 Apr 2011 12:28:44 +0000 (+0200) Subject: Make sure DNSMASQ_STATE_DIR exists X-Git-Tag: v0.9.1~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf5e3f65986623c79bc651d331c732ea02f66ef5;p=thirdparty%2Flibvirt.git Make sure DNSMASQ_STATE_DIR exists otherwise the directory returned by networkDnsmasqLeaseFileName will not be created if ipdef->nhosts == 0 in networkBuildDnsmasqArgv. --- diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c index 8b5c1b613a..ed78710d65 100644 --- a/src/network/bridge_driver.c +++ b/src/network/bridge_driver.c @@ -662,6 +662,13 @@ networkStartDhcpDaemon(virNetworkObjPtr network) goto cleanup; } + if ((err = virFileMakePath(DNSMASQ_STATE_DIR)) != 0) { + virReportSystemError(err, + _("cannot create directory %s"), + DNSMASQ_STATE_DIR); + goto cleanup; + } + cmd = virCommandNew(DNSMASQ); if (networkBuildDnsmasqArgv(network, ipdef, pidfile, cmd) < 0) { goto cleanup;