[PATCH 3 of 3] dirstate: add debug message for debug.dirstate.delaywrite

Mads Kiilerich mads at kiilerich.com
Tue Oct 18 11:19:47 EDT 2016


# HG changeset patch
# User Mads Kiilerich <madski at unity3d.com>
# Date 1476803223 -7200
#      Tue Oct 18 17:07:03 2016 +0200
# Node ID 9329389e9dc752652f7c820255ca5afa346c4e08
# Parent  cde3cae17cba67f80b9f1b41e5cc5fe3b87cd06f
dirstate: add debug message for debug.dirstate.delaywrite

Show a message like:
  delaying dirstate write 0.305s to record that it was clean
which is kind of obscure but gives a hint that something is going on and helps
debugging. The functionality *is* obscure and I don't know a better way to
describe it briefly.

diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py
--- a/mercurial/dirstate.py
+++ b/mercurial/dirstate.py
@@ -756,6 +756,8 @@ class dirstate(object):
                     clock = time.time()
                     start = int(clock) - (int(clock) % delaywrite)
                     end = start + delaywrite
+                    self._ui.debug('delaying dirstate write %0.3fs to record'
+                                   ' that it was clean\n' % (end - clock))
                     time.sleep(end - clock)
                     now = end # trust our estimate that the end is near now
                     break


More information about the Mercurial-devel mailing list