From 90fdcdd51ad10ceb2c1d22a685c63f8d71825026 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Thu, 4 Apr 2024 17:00:51 -0700 Subject: [PATCH] Don't update mtime in privatize_symbols_macos.sh It confuses ninja and we see things like the following: ninja explain: stored deps info out of date for 'CMakeFiles/conflict-set-object.dir/ConflictSet.cpp.o' (1712275080328387291 vs 1712275080349012981) --- privatize_symbols_macos.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/privatize_symbols_macos.sh b/privatize_symbols_macos.sh index 2e1b16b..f879599 100755 --- a/privatize_symbols_macos.sh +++ b/privatize_symbols_macos.sh @@ -2,5 +2,7 @@ # This has the effect of making visibility=hidden symbols private in object files for obj in "$@" ; do - ld -r "$obj" -o "$obj.tmp" && mv "$obj.tmp" "$obj" + ld -r "$obj" -o "$obj.tmp" + touch -r "$obj" "$obj.tmp" + mv "$obj.tmp" "$obj" done