topic: only wrap gettopicrepo for repo with topic stable
authorPierre-Yves David <pierre-yves.david@octobus.net>
Thu, 18 Apr 2019 12:36:11 +0200
branchstable
changeset 4536 9837e8d378de
parent 4535 8dae14cd076a
child 4537 db3e17adee3e
topic: only wrap gettopicrepo for repo with topic This helps repository with and without topic to coexist in the same process.
hgext3rd/topic/topicmap.py
--- a/hgext3rd/topic/topicmap.py	Thu Apr 18 11:13:49 2019 +0200
+++ b/hgext3rd/topic/topicmap.py	Thu Apr 18 12:36:11 2019 +0200
@@ -12,6 +12,10 @@
     util,
 )
 
+from . import (
+    common,
+)
+
 basefilter = set(['base', 'immutable'])
 def topicfilter(name):
     """return a "topic" version of a filter level"""
@@ -30,6 +34,8 @@
     return filtername.endswith('-topic')
 
 def gettopicrepo(repo):
+    if not common.hastopicext(repo):
+        return repo
     filtername = topicfilter(repo.filtername)
     if filtername == repo.filtername:
         return repo