##// END OF EJS Templates
lfs: allow non-lfs exchanges when the extension is only enabled on one side...
lfs: allow non-lfs exchanges when the extension is only enabled on one side Once the 'lfs' requirement is added, the extension must be loaded on both sides, and changegroup3 used. But there's no reason that I can see for bailing with cryptic errors if lfs is not required, but randomly enabled somewhere.

File last commit:

r33459:67a3204c default
r35521:2526579a default
Show More
ext-phase-report.py
22 lines | 799 B | text/x-python | PythonLexer
# 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