summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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