100 if opts['graph']: |
100 if opts['graph']: |
101 return _debugobshistorygraph(ui, repo, revs, opts) |
101 return _debugobshistorygraph(ui, repo, revs, opts) |
102 |
102 |
103 revs.reverse() |
103 revs.reverse() |
104 _debugobshistoryrevs(ui, repo, revs, opts) |
104 _debugobshistoryrevs(ui, repo, revs, opts) |
|
105 |
|
106 def predecessorsandmarkers(repo, ctx): |
|
107 """ Compute raw data that is needed for obsorigin. |
|
108 """ |
|
109 predecessors = repo.obsstore.predecessors |
|
110 prednodes = [marker[0] for marker in predecessors.get(ctx.node(), ())] |
|
111 obsmarkers = obsutil.getmarkers(repo, [ctx.node()] + prednodes) |
|
112 rawmarkers = set(marker._data for marker in obsmarkers) |
|
113 return [{b'predecessors': prednodes, b'markers': rawmarkers}] |
105 |
114 |
106 TEMPLATE_MISSING_NODE = b"""{label("evolve.node evolve.missing_change_ctx", node|short)}""" |
115 TEMPLATE_MISSING_NODE = b"""{label("evolve.node evolve.missing_change_ctx", node|short)}""" |
107 TEMPLATE_PRESENT_NODE = b"""{label("evolve.node", node|short)} {label("evolve.rev", "({rev})")} {label("evolve.short_description", desc|firstline)}""" |
116 TEMPLATE_PRESENT_NODE = b"""{label("evolve.node", node|short)} {label("evolve.rev", "({rev})")} {label("evolve.short_description", desc|firstline)}""" |
108 TEMPLATE_FIRST_LINE = b"""{if(rev, "%(presentnode)s", "%(missingnode)s")}""" % { |
117 TEMPLATE_FIRST_LINE = b"""{if(rev, "%(presentnode)s", "%(missingnode)s")}""" % { |
109 b"presentnode": TEMPLATE_PRESENT_NODE, |
118 b"presentnode": TEMPLATE_PRESENT_NODE, |