subrepo: store the ui object in the base class
authorMatt Harbison <matt_harbison@yahoo.com>
Wed, 26 Nov 2014 16:13:38 -0500
changeset 23536 fcbc66b5da6a
parent 23535 72c23fa4f52f
child 23537 f1b06a8aad42
subrepo: store the ui object in the base class This will be used in the next patch to print a warning from the base class. It seems better than having to explicitly pass it to a new method, since a lot of existing methods also require it.
mercurial/subrepo.py
--- a/mercurial/subrepo.py	Wed Nov 26 15:16:22 2014 -0500
+++ b/mercurial/subrepo.py	Wed Nov 26 16:13:38 2014 -0500
@@ -372,6 +372,9 @@
 
 class abstractsubrepo(object):
 
+    def __init__(self, ui):
+        self._ui = ui
+
     def storeclean(self, path):
         """
         returns true if the repository has not changed since it was last
@@ -508,6 +511,7 @@
 
 class hgsubrepo(abstractsubrepo):
     def __init__(self, ctx, path, state):
+        super(hgsubrepo, self).__init__(ctx._repo.ui)
         self._path = path
         self._state = state
         r = ctx._repo
@@ -878,6 +882,7 @@
 
 class svnsubrepo(abstractsubrepo):
     def __init__(self, ctx, path, state):
+        super(svnsubrepo, self).__init__(ctx._repo.ui)
         self._path = path
         self._state = state
         self._ctx = ctx
@@ -1108,6 +1113,7 @@
 
 class gitsubrepo(abstractsubrepo):
     def __init__(self, ctx, path, state):
+        super(gitsubrepo, self).__init__(ctx._repo.ui)
         self._state = state
         self._ctx = ctx
         self._path = path