##// END OF EJS Templates
dirstate.write: don't ignore stat data if mtime is in the future (issue1790)...
dirstate.write: don't ignore stat data if mtime is in the future (issue1790) This change narrows the race guard that was introduced by af3f26b6bba4 ("dirstate: ignore stat data for files that were updated too recently") to not discard the _map entry's stat data if the mtime is in the future. Without this change, status locks files having odd mtimes in the future into the 'unset' state, causing needless file compares later (admittedly harmless), but also inflicting highly irritating sticky effects on tools/plugins that directly read .hg/dirstate (e.g. TortoiseHg).

File last commit:

r9378:1a7bcf58 default
r9378:1a7bcf58 default
Show More
test-dirstate-future
13 lines | 183 B | text/plain | TextLexer
/ tests / test-dirstate-future
#!/bin/sh
hg init
echo a > a
hg add
hg ci -m1
# set mtime of a into the future
touch -t 202101011200 a
# status must not set a's entry to unset (issue1790)
hg status
hg debugstate