From 1ac7f2e873aed0d2eca051d7a8b56ef0367769a6 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 11 Apr 2018 10:27:41 +0200 Subject: [PATCH] BUG: wrong nanoseconds in highResLastModified (closes #794) - was using st_atim instead of st_mtim for the nanoseconds - value of followLink was being ignored (it was always being followed). --- src/OSspecific/POSIX/POSIX.C | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/OSspecific/POSIX/POSIX.C b/src/OSspecific/POSIX/POSIX.C index 188ee0f2d1..d9f1f914e1 100644 --- a/src/OSspecific/POSIX/POSIX.C +++ b/src/OSspecific/POSIX/POSIX.C @@ -57,10 +57,10 @@ Description #include #include #include +#include #include #include -#include #ifdef USE_RANDOM #include #if INT_MAX != 2147483647 @@ -708,12 +708,12 @@ double Foam::highResLastModified(const fileName& name, const bool followLink) // Ignore an empty name if (!name.empty()) { - fileStat fileStatus(name); + fileStat fileStatus(name, followLink); if (fileStatus.isValid()) { return fileStatus.status().st_mtime - + 1e-9*fileStatus.status().st_atim.tv_nsec; + + 1e-9*fileStatus.status().st_mtim.tv_nsec; } }