From 1ac7f2e873aed0d2eca051d7a8b56ef0367769a6 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
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 188ee0f2d1a..d9f1f914e13 100644
--- a/src/OSspecific/POSIX/POSIX.C
+++ b/src/OSspecific/POSIX/POSIX.C
@@ -57,10 +57,10 @@ Description
 #include <sys/stat.h>
 #include <sys/socket.h>
 #include <netdb.h>
+#include <netinet/in.h>
 #include <dlfcn.h>
 #include <link.h>
 
-#include <netinet/in.h>
 #ifdef USE_RANDOM
     #include <climits>
     #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;
         }
     }
 
-- 
GitLab