# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1522487863 -19800 # Node ID 7e906d8a825f745671a5bdfb63f1d3cbe7953aea # Parent c1fac387819613e86ac79a49b6f638a72c63ba04 bundle2: add 'source' atrribute to bundleoperation class This will help us in easily finding out which command leads to the current operation without hacking on the transaction. Differential Revision: https://phab.mercurial-scm.org/D2993 diff -r c1fac3878196 -r 7e906d8a825f mercurial/bundle2.py --- a/mercurial/bundle2.py Sat Mar 31 10:13:05 2018 -0700 +++ b/mercurial/bundle2.py Sat Mar 31 14:47:43 2018 +0530 @@ -299,7 +299,7 @@ * a way to construct a bundle response when applicable. """ - def __init__(self, repo, transactiongetter, captureoutput=True): + def __init__(self, repo, transactiongetter, captureoutput=True, source=''): self.repo = repo self.ui = repo.ui self.records = unbundlerecords() @@ -309,6 +309,7 @@ self._gettransaction = transactiongetter # carries value that can modify part behavior self.modes = {} + self.source = source def gettransaction(self): transaction = self._gettransaction()