]> xenbits.xensource.com Git - libvirt.git/commitdiff
LXC: Set default driver for image backed filesystems
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 9 Jul 2013 13:23:06 +0000 (14:23 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 22 Jul 2013 11:32:25 +0000 (12:32 +0100)
If no explicit driver is set for an image backed filesystem,
set it to use the loop driver (if raw) or nbd driver (if
non-raw)

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/lxc/lxc_controller.c

index 1d91422ce4474ee32b0c81674693815be7a640d9..41d69b321f7b44eb5cf28aef800f0341efaab037 100644 (file)
@@ -462,6 +462,14 @@ static int virLXCControllerSetupLoopDevices(virLXCControllerPtr ctrl)
         if (fs->type != VIR_DOMAIN_FS_TYPE_FILE)
             continue;
 
+        if (fs->fsdriver == VIR_DOMAIN_FS_DRIVER_TYPE_DEFAULT) {
+            if (fs->format == VIR_STORAGE_FILE_RAW ||
+                fs->format == VIR_STORAGE_FILE_NONE)
+                fs->fsdriver = VIR_DOMAIN_FS_DRIVER_TYPE_LOOP;
+            else
+                fs->fsdriver = VIR_DOMAIN_FS_DRIVER_TYPE_NBD;
+        }
+
         if (fs->fsdriver == VIR_DOMAIN_FS_DRIVER_TYPE_LOOP) {
             if (fs->format != VIR_STORAGE_FILE_RAW &&
                 fs->format != VIR_STORAGE_FILE_NONE) {