Prevent crash when symlink already exists in $nimbleDir/bin.

This commit is contained in:
Dominik Picheta 2017-01-01 17:14:12 +00:00
commit d25c8e29d4

View file

@ -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):