diff options
author | Araq <rumpf_a@web.de> | 2014-04-23 00:29:11 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-04-23 00:29:11 +0200 |
commit | 3851ee209c688dd695c7bc50185aaa8d89359273 (patch) | |
tree | 52f6c36f1e52ec543d7dad5bc5c3f964f8a9317b /lib | |
parent | 5aa8278f6c4a3c211dd2e76c3c828a68c55ee28d (diff) | |
download | Nim-3851ee209c688dd695c7bc50185aaa8d89359273.tar.gz |
DLL generation works again
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/os.nim | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/pure/os.nim b/lib/pure/os.nim index 649dcd2d4..e2fc62d77 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -1614,14 +1614,17 @@ when defined(linux) or defined(solaris) or defined(bsd) or defined(aix): when not (defined(windows) or defined(macosx)): proc getApplHeuristic(): string = - result = string(paramStr(0)) - # POSIX guaranties that this contains the executable - # as it has been executed by the calling process - if len(result) > 0 and result[0] != DirSep: # not an absolute path? - # iterate over any path in the $PATH environment variable - for p in split(string(getEnv("PATH")), {PathSep}): - var x = joinPath(p, result) - if existsFile(x): return x + when defined(paramStr): + result = string(paramStr(0)) + # POSIX guaranties that this contains the executable + # as it has been executed by the calling process + if len(result) > 0 and result[0] != DirSep: # not an absolute path? + # iterate over any path in the $PATH environment variable + for p in split(string(getEnv("PATH")), {PathSep}): + var x = joinPath(p, result) + if existsFile(x): return x + else: + result = "" when defined(macosx): type |