equal
deleted
inserted
replaced
136 msg = _('cannot resolve "%s": topic "%s" has only %d changesets') |
136 msg = _('cannot resolve "%s": topic "%s" has only %d changesets') |
137 raise error.Abort(msg % (name, topic, len(revs))) |
137 raise error.Abort(msg % (name, topic, len(revs))) |
138 return [repo[r].node()] |
138 return [repo[r].node()] |
139 if name not in repo.topics: |
139 if name not in repo.topics: |
140 return [] |
140 return [] |
141 return [ctx.node() for ctx in |
141 node = repo.changelog.node |
142 repo.set('not public() and topic(%s)', name)] |
142 return [node(rev) for rev in repo.revs('topic(%s)', name)] |
143 |
143 |
144 def _nodemap(repo, node): |
144 def _nodemap(repo, node): |
145 ctx = repo[node] |
145 ctx = repo[node] |
146 t = ctx.topic() |
146 t = ctx.topic() |
147 if t and ctx.phase() > phases.public: |
147 if t and ctx.phase() > phases.public: |