From f23cc32c42bb368cc02109b880ce72001122e8a6 Mon Sep 17 00:00:00 2001 From: Adrian Duong Date: Sat, 17 Nov 2018 23:06:34 -0800 Subject: [PATCH] Overwrite existing dest when copying symlink and preserve link target --- pkg/util/fs_util.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/util/fs_util.go b/pkg/util/fs_util.go index fd53ee7bf..6deff0680 100644 --- a/pkg/util/fs_util.go +++ b/pkg/util/fs_util.go @@ -501,8 +501,12 @@ func CopySymlink(src, dest string) error { if err != nil { return err } - linkDst := filepath.Join(dest, link) - return os.Symlink(linkDst, dest) + if FilepathExists(dest) { + if err := os.RemoveAll(dest); err != nil { + return err + } + } + return os.Symlink(link, dest) } // CopyFile copies the file at src to dest