From: Junio C Hamano Date: Fri, 10 Apr 2026 18:10:48 +0000 (-0700) Subject: CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=b96490241e342fe1aecbd3c4f40de6998d2a3eaa;p=thirdparty%2Fgit.git CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime Most unfortunately macOS does not support st_[amc]tim for timestamps down to nanosecond resolution as POSIX systems. Signed-off-by: Junio C Hamano --- diff --git a/Documentation/CodingGuidelines b/Documentation/CodingGuidelines index b8670751f5..b9a29e39f2 100644 --- a/Documentation/CodingGuidelines +++ b/Documentation/CodingGuidelines @@ -681,6 +681,12 @@ For C programs: char *dogs[] = ...; walk_all_dogs(dogs); + - For file timestamps, do not use "st_mtim" (and other timestamp + members in "struct stat") unconditionally; not everybody is POSIX + (grep for USE_ST_TIMESPEC). If you only need a timestamp in whole + second resolution, "st_mtime" should work fine everywhere. + + For Perl programs: - Most of the C guidelines above apply.