summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-07-20 16:11:48 +0200
committerGitHub <noreply@github.com>2016-07-20 16:11:48 +0200
commit38307a1f33e335a6b6e9bc16f02b0c08de9b756a (patch)
treef1a65b6d9303fb2a632fdb9669e8e68cd508ba5a /lib/pure
parentf8fe86fcd53bfc3b665643d266b6305a813c2afa (diff)
parentdfc66ca02d442afd639ba4d6f1b89014851f47fa (diff)
downloadNim-38307a1f33e335a6b6e9bc16f02b0c08de9b756a.tar.gz
Merge pull request #4502 from SSPkrolik/findexe-posix-fix
Fixed findExe behaviour on Linux with symlinks relative paths
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/ospaths.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/pure/ospaths.nim b/lib/pure/ospaths.nim
index ebf762048..56671ee62 100644
--- a/lib/pure/ospaths.nim
+++ b/lib/pure/ospaths.nim
@@ -592,7 +592,10 @@ when declared(getEnv) or defined(nimscript):
                 r = newString(len+1)
                 len = readlink(x, r, len)
               setLen(r, len)
-              x = r
+              if isAbsolute(r):
+                x = r
+              else:
+                x = parentDir(x) / r
             else:
               break
         return x