From d25c8e29d43992e6fed009d792484884ebf166b9 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sun, 1 Jan 2017 17:14:12 +0000 Subject: [PATCH] Prevent crash when symlink already exists in $nimbleDir/bin. --- src/nimble.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nimble.nim b/src/nimble.nim index 486490d..5b84179 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -467,6 +467,10 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options, when defined(unix): display("Creating", "symlink: $1 -> $2" % [pkgDestDir / bin, binDir / cleanBin], priority = MediumPriority) + if existsFile(binDir / cleanBin): + display("Warning:", "Symlink already exists in $1. Replacing." % binDir, + Warning, HighPriority) + removeFile(binDir / cleanBin) createSymlink(pkgDestDir / bin, binDir / cleanBin) binariesInstalled.incl(cleanBin) elif defined(windows):