remotefilelog-getflogheads.py
34 lines
| 666 B
| text/x-python
|
PythonLexer
/ tests / remotefilelog-getflogheads.py
Augie Fackler
|
r40530 | from mercurial.i18n import _ | ||
from mercurial import ( | ||||
hg, | ||||
registrar, | ||||
) | ||||
r47717 | from mercurial.utils import ( | |||
urlutil, | ||||
) | ||||
Augie Fackler
|
r40530 | |||
cmdtable = {} | ||||
command = registrar.command(cmdtable) | ||||
Augie Fackler
|
r43346 | |||
@command(b'getflogheads', [], b'path') | ||||
Augie Fackler
|
r40530 | def getflogheads(ui, repo, path): | ||
""" | ||||
Extension printing a remotefilelog's heads | ||||
Used for testing purpose | ||||
""" | ||||
r50631 | dest = urlutil.get_unique_pull_path_obj(b'getflogheads', ui) | |||
Augie Fackler
|
r40530 | peer = hg.peer(repo, {}, dest) | ||
Valentin Gatien-Baron
|
r47419 | try: | ||
flogheads = peer.x_rfl_getflogheads(path) | ||||
finally: | ||||
peer.close() | ||||
Augie Fackler
|
r40530 | |||
if flogheads: | ||||
for head in flogheads: | ||||
Augie Fackler
|
r41289 | ui.write(head + b'\n') | ||
Augie Fackler
|
r40530 | else: | ||
Augie Fackler
|
r41289 | ui.write(_(b'EMPTY\n')) | ||