[PATCH 09 of 10 sparse V2] sparse: inline signature cache clearing

Gregory Szorc gregory.szorc at gmail.com
Thu Jul 6 19:36:25 EDT 2017


# HG changeset patch
# User Gregory Szorc <gregory.szorc at gmail.com>
# Date 1499382628 25200
#      Thu Jul 06 16:10:28 2017 -0700
# Node ID 926348830c7b95a0ddab2aa7ac110a8743fe6dec
# Parent  58a6344171e1ac0632885017b9de6ce11eb522f9
sparse: inline signature cache clearing

It is a trivial one-liner. No need to have a separate function.

diff --git a/mercurial/sparse.py b/mercurial/sparse.py
--- a/mercurial/sparse.py
+++ b/mercurial/sparse.py
@@ -135,9 +135,6 @@ def activeprofiles(repo):
 
     return profiles
 
-def invalidatesignaturecache(repo):
-    repo._sparsesignaturecache.clear()
-
 def configsignature(repo, includetemp=True):
     """Obtain the signature string for the current sparse configuration.
 
@@ -181,7 +178,7 @@ def writeconfig(repo, includes, excludes
                 fh.write(e)
                 fh.write('\n')
 
-    invalidatesignaturecache(repo)
+    repo._sparsesignaturecache.clear()
 
 def readtemporaryincludes(repo):
     raw = repo.vfs.tryread('tempsparse')
@@ -192,7 +189,7 @@ def readtemporaryincludes(repo):
 
 def writetemporaryincludes(repo, includes):
     repo.vfs.write('tempsparse', '\n'.join(sorted(includes)))
-    invalidatesignaturecache(repo)
+    repo._sparsesignaturecache.clear()
 
 def addtemporaryincludes(repo, additional):
     includes = readtemporaryincludes(repo)
@@ -230,7 +227,7 @@ def prunetemporaryincludes(repo):
         dirstate.drop(file)
 
     repo.vfs.unlink('tempsparse')
-    invalidatesignaturecache(repo)
+    repo._sparsesignaturecache.clear()
     msg = _('cleaned up %d temporarily added file(s) from the '
             'sparse checkout\n')
     repo.ui.status(msg % len(tempincludes))


More information about the Mercurial-devel mailing list