Hi, I've tried looking at this from the other direction -- on ZFS with high-resolution timestamps, I'm trying to find a way to reproduce the issue as seen on the Debian buildds.
Here are timestamps in Build/Tests/RunCMake/Configure/RerunCMake-build/ right after `file(WRITE "${input}" "2")`, normally: -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:48:45.070227065 +0000 CustomCMakeDepend.txt drwxr-xr-x 6 pbuilder1 build 6 2016-04-07 13:48:45.070227065 +0000 .. -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:48:45.086227203 +0000 CustomCMakeStamp.txt -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:48:45.087227201 +0000 CustomCMakeOutput.txt -rw-r--r-- 1 pbuilder1 build 4308 2016-04-07 13:48:45.125227266 +0000 CMakeCache.txt -rw-r--r-- 1 pbuilder1 build 1420 2016-04-07 13:48:45.126227116 +0000 cmake_install.cmake -rw-r--r-- 1 pbuilder1 build 3940 2016-04-07 13:48:45.126227116 +0000 Makefile drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:48:45.127227322 +0000 CMakeFiles drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:48:45.127227322 +0000 . -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:48:45.128227034 +0000 CustomCMakeInput.txt If I change all files except CustomCMakeInput.txt to have identical timestamps, then I can reproduce the bug as seen on the buildds: -rw-r--r-- 1 pbuilder1 build 1420 2016-04-07 13:46:31.600236000 +0000 cmake_install.cmake -rw-r--r-- 1 pbuilder1 build 3940 2016-04-07 13:46:31.600236000 +0000 Makefile -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:31.600236000 +0000 CustomCMakeStamp.txt -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:31.600236000 +0000 CustomCMakeOutput.txt -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:31.600236000 +0000 CustomCMakeDepend.txt drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:46:31.600236000 +0000 CMakeFiles -rw-r--r-- 1 pbuilder1 build 4308 2016-04-07 13:46:31.600236000 +0000 CMakeCache.txt drwxr-xr-x 6 pbuilder1 build 6 2016-04-07 13:46:31.600236252 +0000 .. drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:46:32.653236466 +0000 . -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:32.673236479 +0000 CustomCMakeInput.txt leads to: Expected stamp '1' but got: '2' And finally, it seems I can avoid that happening by making just the Makefile have a newer timestamp than the others. The bug is no longer reproducible then: -rw-r--r-- 1 pbuilder1 build 1420 2016-04-07 13:46:51.367235000 +0000 cmake_install.cmake -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:51.367235000 +0000 CustomCMakeStamp.txt -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:51.367235000 +0000 CustomCMakeOutput.txt -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:51.367235000 +0000 CustomCMakeDepend.txt drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:46:51.367235000 +0000 CMakeFiles -rw-r--r-- 1 pbuilder1 build 4308 2016-04-07 13:46:51.367235000 +0000 CMakeCache.txt drwxr-xr-x 6 pbuilder1 build 6 2016-04-07 13:46:51.367235044 +0000 .. -rw-r--r-- 1 pbuilder1 build 3940 2016-04-07 13:46:52.000000000 +0000 Makefile drwxr-xr-x 3 pbuilder1 build 10 2016-04-07 13:46:52.437235005 +0000 . -rw-r--r-- 1 pbuilder1 build 1 2016-04-07 13:46:52.466234887 +0000 CustomCMakeInput.txt Regards, -- Steven Chamberlain ste...@pyro.eu.org
signature.asc
Description: Digital signature