sapling/tests/testlib/ext-phase-report.py
Lukasz Langa dfda82e492 Upgrade to 18.5b1
Summary: Mostly empty lines removed and added.  A few bugfixes on excessive line splitting.

Reviewed By: quark-zju

Differential Revision: D8199128

fbshipit-source-id: 90c1616061bfd7cfbba0b75f03f89683340374d5
2018-05-30 02:23:58 -07:00

26 lines
855 B
Python

# tiny extension to report phase changes during transaction
from __future__ import absolute_import
def reposetup(ui, repo):
def reportphasemove(tr):
for rev, move in sorted(tr.changes["phases"].iteritems()):
if move[0] is None:
ui.write(("test-debug-phase: new rev %d: x -> %d\n" % (rev, move[1])))
else:
ui.write(
(
"test-debug-phase: move rev %d: %s -> %d\n"
% (rev, move[0], move[1])
)
)
class reportphaserepo(repo.__class__):
def transaction(self, *args, **kwargs):
tr = super(reportphaserepo, self).transaction(*args, **kwargs)
tr.addpostclose("report-phase", reportphasemove)
return tr
repo.__class__ = reportphaserepo