]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
lxc: create the required directories upon driver start
authorLubomir Rintel <lkundrak@v3.sk>
Wed, 8 Apr 2015 17:16:52 +0000 (19:16 +0200)
committerCole Robinson <crobinso@redhat.com>
Wed, 15 Apr 2015 17:43:31 +0000 (13:43 -0400)
/var/run may reside on a tmpfs and we fail to create the PID file if
/var/run/lxc does not exist.

Since commit 0a8addc1, the lxc driver's state directory isn't
automatically created before starting a domain. Now, the lxc driver
makes sure the state directory exists when it initializes.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
(cherry picked from commit da33a1ac1f6c0ae2ebe72bc385bbc7c407026956)

src/lxc/lxc_driver.c

index 3a28dd55e3123b4989017328ff27f685944e3bd7..8a0072115a1eff8d80cb34e37a29864add5526c6 100644 (file)
@@ -1650,6 +1650,13 @@ static int lxcStateInitialize(bool privileged,
     if (!(caps = virLXCDriverGetCapabilities(lxc_driver, false)))
         goto cleanup;
 
+    if (virFileMakePath(cfg->stateDir) < 0) {
+        virReportSystemError(errno,
+                             _("Failed to mkdir %s"),
+                             cfg->stateDir);
+        goto cleanup;
+    }
+
     /* Get all the running persistent or transient configs first */
     if (virDomainObjListLoadAllConfigs(lxc_driver->domains,
                                        cfg->stateDir,