From 81f013dabbf487a223471bd0eebfb87d23bf9dad Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 23 Nov 2014 16:07:25 +0100 Subject: [PATCH] fixes #642 --- lib/pure/os.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/pure/os.nim b/lib/pure/os.nim index 3a6930654e..b5eead91dd 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -474,7 +474,11 @@ proc getCreationTime*(file: string): Time {.rtl, extern: "nos$1".} = proc fileNewer*(a, b: string): bool {.rtl, extern: "nos$1".} = ## Returns true if the file `a` is newer than file `b`, i.e. if `a`'s ## modification time is later than `b`'s. - result = getLastModificationTime(a) - getLastModificationTime(b) > 0 + when defined(posix): + result = getLastModificationTime(a) - getLastModificationTime(b) >= 0 + # Posix's resolution sucks so, we use '>=' for posix. + else: + result = getLastModificationTime(a) - getLastModificationTime(b) > 0 proc getCurrentDir*(): string {.rtl, extern: "nos$1", tags: [].} = ## Returns the `current working directory`:idx:.