From 28dd0407bbee1bbbfeec92e60f3836d3845a09d6 Mon Sep 17 00:00:00 2001 From: Reimer Behrends Date: Wed, 13 May 2015 12:26:34 +0200 Subject: [PATCH] Fix behavior of os.getFileInfo() for symbolic links. The calls to lstat() and stat() were switched. As a result, links weren't followed for followLink == true and links were followed for followLink == false. --- lib/pure/os.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pure/os.nim b/lib/pure/os.nim index f53abe81d4..3a5bcbfa18 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -2033,10 +2033,10 @@ proc getFileInfo*(path: string, followSymlink = true): FileInfo = else: var rawInfo: TStat if followSymlink: - if lstat(path, rawInfo) < 0'i32: + if stat(path, rawInfo) < 0'i32: raiseOSError(osLastError()) else: - if stat(path, rawInfo) < 0'i32: + if lstat(path, rawInfo) < 0'i32: raiseOSError(osLastError()) rawToFormalFileInfo(rawInfo, result)