[PATCH 4 of 6 V2] blackbox: log incoming changes via ui.log()

Durham Goode durham at fb.com
Tue Feb 12 17:12:56 CST 2013

# HG changeset patch
# User Durham Goode <durham at fb.com>
# Date 1360429488 28800
#      Sat Feb 09 09:04:48 2013 -0800
# Node ID 73e79367c0519b8552b5a4d6ccfdccf9a4db926a
# Parent  0ad8fad9d10c58548d6472a0787dd53a5a681383
blackbox: log incoming changes via ui.log()

Logs incoming changes to a repo to ui.log(). Includes the number of changes
and the hashes of the heads after the new changes.

Example log line:
2013/02/09 08:35:19 durham> 1 incoming changes - new heads: cb9a9f314b8b

Currently the blackbox logs the unix user that is performing the push/pull.
It would be nice to log the http authorized user as well so it works with
hgweb, but that's outside the scope of this commit.

diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -2399,6 +2399,10 @@
                     for n in added:
                         self.hook("incoming", node=hex(n), source=srctype,
+                    heads = self.heads()
+                    self.ui.log("incoming", _("%s incoming changes - new heads: %s\n"),
+                        len(added), ', '.join([hex(c[:6]) for c in heads]))

More information about the Mercurial-devel mailing list