Patchwork [3,of,9] bundle2: add a ``bundle20.nbparts`` property

login
register
mail settings
Submitter Pierre-Yves David
Date July 7, 2014, 11:02 a.m.
Message ID <43db2776ef385be3ade6.1404730921@marginatus.alto.octopoid.net>
Download mbox | patch
Permalink /patch/5120/
State Accepted
Commit b8bd97085ec95317a685bf6889d7952a65b217cc
Headers show

Comments

Pierre-Yves David - July 7, 2014, 11:02 a.m.
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@fb.com>
# Date 1404310674 -7200
#      Wed Jul 02 16:17:54 2014 +0200
# Node ID 43db2776ef385be3ade68d49044adc2a39477510
# Parent  05fea039be398d565c1fba9403d796ee0bb52816
bundle2: add a ``bundle20.nbparts`` property

This property can be used to know how much parts have been added to the bundle2.
This will be useful to check if any part have been generated for a push.

Patch

diff --git a/mercurial/bundle2.py b/mercurial/bundle2.py
--- a/mercurial/bundle2.py
+++ b/mercurial/bundle2.py
@@ -393,10 +393,15 @@  class bundle20(object):
         self.ui = ui
         self._params = []
         self._parts = []
         self.capabilities = dict(capabilities)
 
+    @property
+    def nbparts(self):
+        """total number of parts added to the bundler"""
+        return len(self._parts)
+
     # methods used to defines the bundle2 content
     def addparam(self, name, value=None):
         """add a stream level parameter"""
         if not name:
             raise ValueError('empty parameter name')