cachevfs: migrate tagscache to 'cachevfs'
authorBoris Feld <boris.feld@octobus.net>
Sat, 15 Jul 2017 23:30:16 +0200
changeset 33536 ddacd0e453ae
parent 33535 755e6532e81d
child 33537 709dde1c5dd5
cachevfs: migrate tagscache to 'cachevfs' This will help sharing the cache between shares.
mercurial/tags.py
--- a/mercurial/tags.py	Sat Jul 15 22:42:50 2017 +0200
+++ b/mercurial/tags.py	Sat Jul 15 23:30:16 2017 +0200
@@ -362,7 +362,7 @@
 
 def _filename(repo):
     """name of a tagcache file for a given repo or repoview"""
-    filename = 'cache/tags2'
+    filename = 'tags2'
     if repo.filtername:
         filename = '%s-%s' % (filename, repo.filtername)
     return filename
@@ -386,7 +386,7 @@
     info from each returned head. (See findglobaltags().)
     '''
     try:
-        cachefile = repo.vfs(_filename(repo), 'r')
+        cachefile = repo.cachevfs(_filename(repo), 'r')
         # force reading the file for static-http
         cachelines = iter(cachefile)
     except IOError:
@@ -486,11 +486,11 @@
 def _writetagcache(ui, repo, valid, cachetags):
     filename = _filename(repo)
     try:
-        cachefile = repo.vfs(filename, 'w', atomictemp=True)
+        cachefile = repo.cachevfs(filename, 'w', atomictemp=True)
     except (OSError, IOError):
         return
 
-    ui.log('tagscache', 'writing .hg/%s with %d tags\n',
+    ui.log('tagscache', 'writing .hg/cache/%s with %d tags\n',
            filename, len(cachetags))
 
     if valid[2]: