hgext3rd/topic/__init__.py
changeset 2657 58719183d383
parent 2656 4a148ca3e80d
child 2662 9c0b293c2785
equal deleted inserted replaced
2656:4a148ca3e80d 2657:58719183d383
   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: