[PATCH 13 of 18 V2] clfilter: use empty frozenset intead of empty tuple

Pierre-Yves David pierre-yves.david at ens-lyon.org
Thu Jan 3 19:04:16 CST 2013


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at ens-lyon.org>
# Date 1357087206 -3600
# Node ID 3a28bc72c1e1341fbf805fa72f2442f53eb75387
# Parent  cbf55b9764e718ea3165cdd480facff39ef737d1
clfilter: use empty frozenset intead of empty tuple

This will allows set operation needed for cache collaboration.

diff --git a/mercurial/changelog.py b/mercurial/changelog.py
--- a/mercurial/changelog.py
+++ b/mercurial/changelog.py
@@ -122,11 +122,11 @@ class changelog(revlog.revlog):
             self.version &= ~revlog.REVLOGGENERALDELTA
             self._generaldelta = False
         self._realopener = opener
         self._delayed = False
         self._divert = False
-        self.filteredrevs = ()
+        self.filteredrevs = frozenset()
 
     def tip(self):
         """filtered version of revlog.tip"""
         for i in xrange(len(self) -1, -2, -1):
             if i not in self.filteredrevs:
diff --git a/mercurial/repoview.py b/mercurial/repoview.py
--- a/mercurial/repoview.py
+++ b/mercurial/repoview.py
@@ -15,11 +15,11 @@ def computeunserved(repo):
     Secret and hidden changeset should not pretend to be here."""
     assert not repo.changelog.filteredrevs
     # fast path in simple case to avoid impact of non optimised code
     if phases.hassecret(repo) or repo.obsstore:
         return frozenset(repo.revs('hidden() + secret()'))
-    return ()
+    return frozenset()
 
 # function to compute filtered set
 filtertable = {'unserved': computeunserved}
 
 def filteredrevs(repo, filtername):


More information about the Mercurial-devel mailing list