[PATCH 7 of 7 V3 of F2 series] localrepo: create fncache2 repos
Adrian Buehlmann
adrian at cadifra.com
Mon Oct 8 21:49:52 UTC 2012
# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1349732312 -7200
# Node ID 8ec3060cc79a8e679003fbb770c165754353270c
# Parent c0ea5a55c36b332d473104ea3583f91daf458582
localrepo: create fncache2 repos
diff --git a/contrib/perf.py b/contrib/perf.py
--- a/contrib/perf.py
+++ b/contrib/perf.py
@@ -180,25 +180,20 @@
timer(lambda: scmutil.casecollisionauditor(ui, False, repo.dirstate))
def perffncacheload(ui, repo):
- from mercurial import scmutil, store
- s = store.store(set(['store','fncache']), repo.path, scmutil.opener)
+ s = repo.store
def d():
s.fncache._load()
timer(d)
def perffncachewrite(ui, repo):
- from mercurial import scmutil, store
- s = store.store(set(['store','fncache']), repo.path, scmutil.opener)
- s.fncache._load()
+ s = repo.store
def d():
s.fncache._dirty = True
s.fncache.write()
timer(d)
def perffncacheencode(ui, repo):
- from mercurial import store
- s = store.store(set(['store','fncache','dotencode']),
- repo.path, scmutil.opener)
+ s = repo.store
s.fncache._load()
def d():
for p in s.fncache.entries:
diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -109,7 +109,7 @@
supportedformats = set(('revlogv1', 'generaldelta'))
supported = supportedformats | set(('store', 'fncache', 'shared',
- 'dotencode'))
+ 'dotencode', 'fncache2'))
openerreqs = set(('revlogv1', 'generaldelta'))
requirements = ['revlogv1']
@@ -147,9 +147,7 @@
self.vfs.mkdir("store")
requirements.append("store")
if self.ui.configbool('format', 'usefncache', True):
- requirements.append("fncache")
- if self.ui.configbool('format', 'dotencode', True):
- requirements.append('dotencode')
+ requirements.append("fncache2")
# create an invalid changelog
self.vfs.append(
"00changelog.i",
diff --git a/tests/test-fncache.t b/tests/test-fncache.t
--- a/tests/test-fncache.t
+++ b/tests/test-fncache.t
@@ -18,7 +18,7 @@
$ hg ci -m second
$ cat .hg/store/fncache | sort
data/a.i
- data/a.i.hg/b.i
+ data/a.i/b.i
Testing a.i.hg/c:
@@ -29,8 +29,8 @@
$ hg ci -m third
$ cat .hg/store/fncache | sort
data/a.i
- data/a.i.hg.hg/c.i
- data/a.i.hg/b.i
+ data/a.i.hg/c.i
+ data/a.i/b.i
Testing verify:
diff --git a/tests/test-init.t b/tests/test-init.t
--- a/tests/test-init.t
+++ b/tests/test-init.t
@@ -18,10 +18,9 @@
$ checknewrepo local
store created
00changelog.i created
+ fncache2
revlogv1
- fncache
store
- dotencode
$ echo this > local/foo
$ hg ci --cwd local -A -m "init"
adding foo
@@ -47,8 +46,8 @@
$ checknewrepo old3
store created
00changelog.i created
+ fncache2
revlogv1
- fncache
store
test failure
@@ -149,10 +148,9 @@
$ checknewrepo local/sub/repo
store created
00changelog.i created
+ fncache2
revlogv1
- fncache
store
- dotencode
prepare test of init of url configured from paths
@@ -166,10 +164,9 @@
$ checknewrepo "url from paths"
store created
00changelog.i created
+ fncache2
revlogv1
- fncache
store
- dotencode
verify that clone also expand urls
@@ -179,10 +176,9 @@
$ checknewrepo "another paths url"
store created
00changelog.i created
+ fncache2
revlogv1
- fncache
store
- dotencode
clone bookmarks
diff --git a/tests/test-lfconvert.t b/tests/test-lfconvert.t
--- a/tests/test-lfconvert.t
+++ b/tests/test-lfconvert.t
@@ -93,10 +93,9 @@
"lfconvert" adds 'largefiles' to .hg/requires.
$ cat .hg/requires
largefiles
+ fncache2
revlogv1
- fncache
store
- dotencode
"lfconvert" includes a newline at the end of the standin files.
$ cat .hglf/large .hglf/sub/maybelarge.dat
More information about the Mercurial-devel
mailing list