--- a/hgext3rd/topic/discovery.py Mon Apr 25 19:59:05 2016 -0700
+++ b/hgext3rd/topic/discovery.py Mon Apr 25 20:00:19 2016 -0700
@@ -28,14 +28,17 @@
def __getitem__(self, key):
ctx = super(repocls, self).__getitem__(key)
oldbranch = ctx.branch
+
def branch():
branch = oldbranch()
topic = ctx.topic()
if topic:
branch = "%s:%s" % (branch, topic)
return branch
+
ctx.branch = branch
return ctx
+
repo.__class__ = repocls
branchmap.branchcache = topicmap.topiccache
branchmap._filename = topicmap._filename