[lxc-devel] [lxd/master] lxd/vm: Fix disk files and snap

stgraber on Github lxc-bot at linuxcontainers.org
Thu Feb 20 00:31:32 UTC 2020


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 354 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200219/cc969ae4/attachment.bin>
-------------- next part --------------
From e2aab9a60ceee3347c9af802cdbf9068af876161 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Wed, 19 Feb 2020 19:31:15 -0500
Subject: [PATCH] lxd/vm: Fix disk files and snap
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: St├ęphane Graber <stgraber at ubuntu.com>
---
 lxd/device/disk.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lxd/device/disk.go b/lxd/device/disk.go
index 0faf207996..9f10a0d157 100644
--- a/lxd/device/disk.go
+++ b/lxd/device/disk.go
@@ -391,17 +391,17 @@ func (d *disk) startVM() (*deviceConfig.RunConfig, error) {
 		return &runConf, nil
 	} else if d.config["source"] != "" {
 		// This is a normal disk device or image.
-		if !shared.PathExists(d.config["source"]) {
+		if !shared.PathExists(shared.HostPath(d.config["source"])) {
 			return nil, fmt.Errorf("Cannot find disk source")
 		}
 
-		if shared.IsDir(d.config["source"]) {
+		if shared.IsDir(shared.HostPath(d.config["source"])) {
 			return nil, fmt.Errorf("Only block devices and disk images can be attached to VMs")
 		}
 
 		runConf.Mounts = []deviceConfig.MountEntryItem{
 			{
-				DevPath: d.config["source"],
+				DevPath: shared.HostPath(d.config["source"]),
 				DevName: d.name,
 			},
 		}


More information about the lxc-devel mailing list