The following pull request was submitted through Github.
It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/7942

This e-mail was sent by the LXC bot, direct replies will not reach the author
unless they happen to be subscribed to this list.

=== Description (from pull-request) ===
Closes #7937

Signed-off-by: Stéphane Graber <stgra...@ubuntu.com>
From 2fc5e6a4a6afeba16c69e80b2d0d1a8adbaff4f7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com>
Date: Sun, 27 Sep 2020 11:21:51 -0400
Subject: [PATCH] lxc: Always use HostPathFollow
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Closes #7937

Signed-off-by: Stéphane Graber <stgra...@ubuntu.com>
---
 lxc/config_trust.go   |  2 +-
 lxc/file.go           |  4 ++--
 lxc/image.go          | 20 ++++++++++----------
 lxc/import.go         |  2 +-
 lxc/manpage.go        |  2 +-
 lxc/storage_volume.go |  4 ++--
 6 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/lxc/config_trust.go b/lxc/config_trust.go
index 18857283aa..bd95a9bc40 100644
--- a/lxc/config_trust.go
+++ b/lxc/config_trust.go
@@ -84,7 +84,7 @@ func (c *cmdConfigTrustAdd) Run(cmd *cobra.Command, args 
[]string) error {
 
        // Add trust relationship
        fname := args[len(args)-1]
-       x509Cert, err := shared.ReadCert(shared.HostPath(fname))
+       x509Cert, err := shared.ReadCert(shared.HostPathFollow(fname))
        if err != nil {
                return err
        }
diff --git a/lxc/file.go b/lxc/file.go
index 77342ad370..dda9cc749b 100644
--- a/lxc/file.go
+++ b/lxc/file.go
@@ -181,7 +181,7 @@ func (c *cmdFileEdit) Run(cmd *cobra.Command, args 
[]string) error {
        fname := f.Name()
        f.Close()
        os.Remove(fname)
-       defer os.Remove(shared.HostPath(fname))
+       defer os.Remove(shared.HostPathFollow(fname))
 
        // Extract current value
        err = c.filePull.Run(cmd, append([]string{args[0]}, fname))
@@ -190,7 +190,7 @@ func (c *cmdFileEdit) Run(cmd *cobra.Command, args 
[]string) error {
        }
 
        // Spawn the editor
-       _, err = shared.TextEditor(shared.HostPath(fname), []byte{})
+       _, err = shared.TextEditor(shared.HostPathFollow(fname), []byte{})
        if err != nil {
                return err
        }
diff --git a/lxc/image.go b/lxc/image.go
index 587bb7102c..424173691d 100644
--- a/lxc/image.go
+++ b/lxc/image.go
@@ -492,13 +492,13 @@ func (c *cmdImageExport) Run(cmd *cobra.Command, args 
[]string) error {
        targetMeta := fingerprint
        if len(args) > 1 {
                target = args[1]
-               if shared.IsDir(shared.HostPath(args[1])) {
+               if shared.IsDir(shared.HostPathFollow(args[1])) {
                        targetMeta = filepath.Join(args[1], targetMeta)
                } else {
                        targetMeta = args[1]
                }
        }
-       targetMeta = shared.HostPath(targetMeta)
+       targetMeta = shared.HostPathFollow(targetMeta)
        targetRootfs := targetMeta + ".root"
 
        // Prepare the files
@@ -560,9 +560,9 @@ func (c *cmdImageExport) Run(cmd *cobra.Command, args 
[]string) error {
        }
 
        // Rename files
-       if shared.IsDir(shared.HostPath(target)) {
+       if shared.IsDir(shared.HostPathFollow(target)) {
                if resp.MetaName != "" {
-                       err := os.Rename(targetMeta, 
shared.HostPath(filepath.Join(target, resp.MetaName)))
+                       err := os.Rename(targetMeta, 
shared.HostPathFollow(filepath.Join(target, resp.MetaName)))
                        if err != nil {
                                os.Remove(targetMeta)
                                os.Remove(targetRootfs)
@@ -572,7 +572,7 @@ func (c *cmdImageExport) Run(cmd *cobra.Command, args 
[]string) error {
                }
 
                if resp.RootfsSize > 0 && resp.RootfsName != "" {
-                       err := os.Rename(targetRootfs, 
shared.HostPath(filepath.Join(target, resp.RootfsName)))
+                       err := os.Rename(targetRootfs, 
shared.HostPathFollow(filepath.Join(target, resp.RootfsName)))
                        if err != nil {
                                os.Remove(targetMeta)
                                os.Remove(targetRootfs)
@@ -658,7 +658,7 @@ func (c *cmdImageImport) Run(cmd *cobra.Command, args 
[]string) error {
 
        for _, arg := range args {
                split := strings.Split(arg, "=")
-               if len(split) == 1 || shared.PathExists(shared.HostPath(arg)) {
+               if len(split) == 1 || 
shared.PathExists(shared.HostPathFollow(arg)) {
                        if strings.HasSuffix(arg, ":") {
                                var err error
                                remote, _, err = conf.ParseRemote(arg)
@@ -685,12 +685,12 @@ func (c *cmdImageImport) Run(cmd *cobra.Command, args 
[]string) error {
                imageFile = args[0]
        }
 
-       if shared.PathExists(shared.HostPath(filepath.Clean(imageFile))) {
-               imageFile = shared.HostPath(filepath.Clean(imageFile))
+       if shared.PathExists(shared.HostPathFollow(filepath.Clean(imageFile))) {
+               imageFile = shared.HostPathFollow(filepath.Clean(imageFile))
        }
 
-       if rootfsFile != "" && 
shared.PathExists(shared.HostPath(filepath.Clean(rootfsFile))) {
-               rootfsFile = shared.HostPath(filepath.Clean(rootfsFile))
+       if rootfsFile != "" && 
shared.PathExists(shared.HostPathFollow(filepath.Clean(rootfsFile))) {
+               rootfsFile = shared.HostPathFollow(filepath.Clean(rootfsFile))
        }
 
        d, err := conf.GetInstanceServer(remote)
diff --git a/lxc/import.go b/lxc/import.go
index 06d3974747..edbb137428 100644
--- a/lxc/import.go
+++ b/lxc/import.go
@@ -57,7 +57,7 @@ func (c *cmdImport) Run(cmd *cobra.Command, args []string) 
error {
 
        resource := resources[0]
 
-       file, err := os.Open(shared.HostPath(args[len(args)-1]))
+       file, err := os.Open(shared.HostPathFollow(args[len(args)-1]))
        if err != nil {
                return err
        }
diff --git a/lxc/manpage.go b/lxc/manpage.go
index f3893a15e5..f7f065832b 100644
--- a/lxc/manpage.go
+++ b/lxc/manpage.go
@@ -41,7 +41,7 @@ func (c *cmdManpage) Run(cmd *cobra.Command, args []string) 
error {
 
        opts := doc.GenManTreeOptions{
                Header:           header,
-               Path:             shared.HostPath(args[0]),
+               Path:             shared.HostPathFollow(args[0]),
                CommandSeparator: ".",
        }
 
diff --git a/lxc/storage_volume.go b/lxc/storage_volume.go
index 826c3a4875..7bb6229d06 100644
--- a/lxc/storage_volume.go
+++ b/lxc/storage_volume.go
@@ -1755,7 +1755,7 @@ func (c *cmdStorageVolumeExport) Run(cmd *cobra.Command, 
args []string) error {
                targetName = "backup.tar.gz"
        }
 
-       target, err := os.Create(shared.HostPath(targetName))
+       target, err := os.Create(shared.HostPathFollow(targetName))
        if err != nil {
                return err
        }
@@ -1824,7 +1824,7 @@ func (c *cmdStorageVolumeImport) Run(cmd *cobra.Command, 
args []string) error {
                return err
        }
 
-       file, err := os.Open(shared.HostPath(args[len(args)-1]))
+       file, err := os.Open(shared.HostPathFollow(args[len(args)-1]))
        if err != nil {
                return err
        }
_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to