[PATCH 2 of 3 evolve-ext] stablerangecache: use self instead of repo in stablerangerepo.stablerange()

Anton Shestakov av6 at dwimlabs.net
Fri Apr 6 02:58:35 EDT 2018


# HG changeset patch
# User Anton Shestakov <av6 at dwimlabs.net>
# Date 1522996596 -28800
#      Fri Apr 06 14:36:36 2018 +0800
# Node ID ce9f0f1cfbc2bc7fd305625d9da79953fcd43fe1
# Parent  58ee2c2c7cdf8671c181035c5293bbbc91a3f05f
stablerangecache: use self instead of repo in stablerangerepo.stablerange()

Referring to repo here was somehow preventing it from being garbage-collected
(important in hgweb, where currently every request gets a new repo).

diff --git a/hgext3rd/evolve/stablerangecache.py b/hgext3rd/evolve/stablerangecache.py
--- a/hgext3rd/evolve/stablerangecache.py
+++ b/hgext3rd/evolve/stablerangecache.py
@@ -353,8 +353,8 @@ def setupcache(ui, repo):
 
         @localrepo.unfilteredpropertycache
         def stablerange(self):
-            cache = mergepointsql(repo)
-            cache.update(repo)
+            cache = mergepointsql(self)
+            cache.update(self)
             return cache
 
         @localrepo.unfilteredmethod


More information about the Mercurial-devel mailing list