[PATCH 1 of 6 main-line-of-works (22 more patches to go)]] bundle2: add generic debug output regarding processed bundle

Pierre-Yves David pierre-yves.david at ens-lyon.org
Thu May 28 19:54:18 UTC 2015


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1432710035 25200
#      Wed May 27 00:00:35 2015 -0700
# Node ID 3607f75c806f20979b3daeae9040ba5bd4ca4e9c
# Parent  894b5a04697d5f129ff1b73cd2ca689169b8e497
bundle2: add generic debug output regarding processed bundle

If we are about to hide the detailed debug output, we need some generic debug
message to replace it in a concise way.

diff --git a/mercurial/bundle2.py b/mercurial/bundle2.py
--- a/mercurial/bundle2.py
+++ b/mercurial/bundle2.py
@@ -316,10 +316,20 @@ def processbundle(repo, unbundler, trans
         op = bundleoperation(repo, transactiongetter)
     # todo:
     # - replace this is a init function soon.
     # - exception catching
     unbundler.params
+    if repo.ui.debugflag:
+        msg = ['bundle2-input-bundle:']
+        if unbundler.params:
+            msg.append(' %i params')
+        if op.gettransaction is None:
+            msg.append(' no-transaction')
+        else:
+            msg.append(' with-transaction')
+        msg.append('\n')
+        repo.ui.debug(''.join(msg))
     iterparts = unbundler.iterparts()
     part = None
     try:
         for part in iterparts:
             _processpart(op, part)
diff --git a/tests/test-bundle2-format.t b/tests/test-bundle2-format.t
--- a/tests/test-bundle2-format.t
+++ b/tests/test-bundle2-format.t
@@ -548,10 +548,11 @@ Test actual unbundling of test part
 Process the bundle
 
   $ hg unbundle2 --debug --config progress.debug=true < ../parts.hg2
   bundle2-input: start processing of HG20 stream
   bundle2-input: reading bundle2 stream parameters
+  bundle2-input-bundle: with-transaction
   bundle2-input: start extraction of bundle2 parts
   bundle2-input: part header size: 17
   bundle2-input: part type: "test:empty"
   bundle2-input: part id: "0"
   bundle2-input: part parameters: 0


More information about the Mercurial-devel mailing list