Merge pull request #3780 from jkmw/fix/2578

Remove existing path before restoring a symlink
This commit is contained in:
Michael Eischer authored and GitHub committed 2022-09-24 12:34:42 +02:00
commit 041a51512a
2 files changed
+13 -2

No files matched your search

+6 -2
View File
@@ -299,8 +299,12 @@ func (node Node) createSymlinkAt(path string) error {
if runtime.GOOS == "windows" {
return nil
}
err := fs.Symlink(node.LinkTarget, path)
if err != nil {
if err := os.Remove(path); err != nil && !errors.Is(err, os.ErrNotExist) {
return errors.Wrap(err, "Symlink")
}
if err := fs.Symlink(node.LinkTarget, path); err != nil {
return errors.Wrap(err, "Symlink")
}