[PATCH 6 of 7 V3 of F2 series] store: implement new fncache2 requirement

Adrian Buehlmann adrian at cadifra.com
Mon Oct 8 16:49:51 CDT 2012


# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1349732288 -7200
# Node ID c0ea5a55c36b332d473104ea3583f91daf458582
# Parent  47772d313e39d804d421a17579316325541f0e7b
store: implement new fncache2 requirement

not yet used

diff --git a/mercurial/store.py b/mercurial/store.py
--- a/mercurial/store.py
+++ b/mercurial/store.py
@@ -502,7 +502,9 @@
 
 class fncachestore(basicstore):
     def __init__(self, path, vfstype, version):
-        if version == 1:
+        if version == 2:
+            encode = _hybridencode2
+        elif version == 1:
             encode = _dothybridencode
         else:
             encode = _plainhybridencode
@@ -551,7 +553,9 @@
 
 def store(requirements, path, vfstype):
     if 'store' in requirements:
-        if 'fncache' in requirements:
+        if 'fncache2' in requirements:
+            return fncachestore(path, vfstype, version=2)
+        elif 'fncache' in requirements:
             if 'dotencode' in requirements:
                 version = 1
             else:


More information about the Mercurial-devel mailing list