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