summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorRostyslav Dzinko <rostislav.dzinko@gmail.com>2016-07-20 12:56:11 +0300
committerRostyslav Dzinko <rostislav.dzinko@gmail.com>2016-07-20 12:56:11 +0300
commitdfc66ca02d442afd639ba4d6f1b89014851f47fa (patch)
tree4868a2c40d5fffdc2d2b119a4ad4043ef28b8df4 /lib/pure
parentd455d58af6c511414f59eff2fffd64379dd4deac (diff)
downloadNim-dfc66ca02d442afd639ba4d6f1b89014851f47fa.tar.gz
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