# HG changeset patch # User Matt Mackall # Date 2015-12-17 02:58:26 # Node ID 425dc70037f7937a61b355bbc564877edd301ac3 # Parent c81675776c954cd4af5438332dfe71235a52f6c5 dirstate: make delaywrite sleep until the next multiple of n seconds Rather than sleep for 2 seconds, we sleep until the next even-numbered second, which has the same effect, but makes tests faster. This removes test-largefiles-update as the long pole of the test suite. diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -712,7 +712,12 @@ class dirstate(object): for f, e in self._map.iteritems(): if e[0] == 'n' and e[3] == now: import time # to avoid useless import - time.sleep(delaywrite) + # rather than sleep n seconds, sleep until the next + # multiple of n seconds + clock = time.time() + start = int(clock) - (int(clock) % delaywrite) + end = start + delaywrite + time.sleep(end - clock) break st.write(parsers.pack_dirstate(self._map, self._copymap, self._pl, now))