##// END OF EJS Templates
simplestore: use a custom store for the simple store repo...
Gregory Szorc -
r37433:c2c8962a default
parent child Browse files
Show More
@@ -733,11 +733,12 b' def getrepofeatures():'
733 features = {
733 features = {
734 'bundlerepo',
734 'bundlerepo',
735 'revlogstore',
735 'revlogstore',
736 'fncache',
736 }
737 }
737
738
738 # Features that imply other features.
739 # Features that imply other features.
739 implies = {
740 implies = {
740 'simplestore': ['-revlogstore', '-bundlerepo'],
741 'simplestore': ['-revlogstore', '-bundlerepo', '-fncache'],
741 }
742 }
742
743
743 for override in os.environ.get('HGREPOFEATURES', '').split(' '):
744 for override in os.environ.get('HGREPOFEATURES', '').split(' '):
@@ -770,3 +771,7 b' def has_reposimplestore():'
770 @check('repobundlerepo', 'whether we can open bundle files as repos')
771 @check('repobundlerepo', 'whether we can open bundle files as repos')
771 def has_repobundlerepo():
772 def has_repobundlerepo():
772 return 'bundlerepo' in getrepofeatures()
773 return 'bundlerepo' in getrepofeatures()
774
775 @check('repofncache', 'repository has an fncache')
776 def has_repofncache():
777 return 'fncache' in getrepofeatures()
@@ -12,6 +12,8 b''
12
12
13 from __future__ import absolute_import
13 from __future__ import absolute_import
14
14
15 import stat
16
15 from mercurial.i18n import _
17 from mercurial.i18n import _
16 from mercurial.node import (
18 from mercurial.node import (
17 bin,
19 bin,
@@ -26,10 +28,13 b' from mercurial import ('
26 ancestor,
28 ancestor,
27 bundlerepo,
29 bundlerepo,
28 error,
30 error,
31 extensions,
29 filelog,
32 filelog,
33 localrepo,
30 mdiff,
34 mdiff,
31 pycompat,
35 pycompat,
32 revlog,
36 revlog,
37 store,
33 )
38 )
34
39
35 # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for
40 # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for
@@ -38,6 +43,8 b' from mercurial import ('
38 # leave the attribute unspecified.
43 # leave the attribute unspecified.
39 testedwith = 'ships-with-hg-core'
44 testedwith = 'ships-with-hg-core'
40
45
46 REQUIREMENT = 'testonly-simplestore'
47
41 def validatenode(node):
48 def validatenode(node):
42 if isinstance(node, int):
49 if isinstance(node, int):
43 raise ValueError('expected node; got int')
50 raise ValueError('expected node; got int')
@@ -581,6 +588,36 b' class filestorage(object):'
581 self._indexdata[rev:] = []
588 self._indexdata[rev:] = []
582 self._reflectindexupdate()
589 self._reflectindexupdate()
583
590
591 def issimplestorefile(f, kind, st):
592 if kind != stat.S_IFREG:
593 return False
594
595 if store.isrevlog(f, kind, st):
596 return False
597
598 # Ignore transaction undo files.
599 if f.startswith('undo.'):
600 return False
601
602 # Otherwise assume it belongs to the simple store.
603 return True
604
605 class simplestore(store.encodedstore):
606 def datafiles(self):
607 for x in super(simplestore, self).datafiles():
608 yield x
609
610 # Supplement with non-revlog files.
611 extrafiles = self._walk('data', True, filefilter=issimplestorefile)
612
613 for unencoded, encoded, size in extrafiles:
614 try:
615 unencoded = store.decodefilename(unencoded)
616 except KeyError:
617 unencoded = None
618
619 yield unencoded, encoded, size
620
584 def reposetup(ui, repo):
621 def reposetup(ui, repo):
585 if not repo.local():
622 if not repo.local():
586 return
623 return
@@ -593,3 +630,35 b' def reposetup(ui, repo):'
593 return filestorage(self.svfs, f)
630 return filestorage(self.svfs, f)
594
631
595 repo.__class__ = simplestorerepo
632 repo.__class__ = simplestorerepo
633
634 def featuresetup(ui, supported):
635 supported.add(REQUIREMENT)
636
637 def newreporequirements(orig, repo):
638 """Modifies default requirements for new repos to use the simple store."""
639 requirements = orig(repo)
640
641 # These requirements are only used to affect creation of the store
642 # object. We have our own store. So we can remove them.
643 # TODO do this once we feel like taking the test hit.
644 #if 'fncache' in requirements:
645 # requirements.remove('fncache')
646 #if 'dotencode' in requirements:
647 # requirements.remove('dotencode')
648
649 requirements.add(REQUIREMENT)
650
651 return requirements
652
653 def makestore(orig, requirements, path, vfstype):
654 if REQUIREMENT not in requirements:
655 return orig(requirements, path, vfstype)
656
657 return simplestore(path, vfstype)
658
659 def extsetup(ui):
660 localrepo.featuresetupfuncs.add(featuresetup)
661
662 extensions.wrapfunction(localrepo, 'newreporequirements',
663 newreporequirements)
664 extensions.wrapfunction(store, 'store', makestore)
@@ -104,8 +104,7 b' No update, with debug option:'
104 linking: 15 (reposimplestore !)
104 linking: 15 (reposimplestore !)
105 linking: 16 (reposimplestore !)
105 linking: 16 (reposimplestore !)
106 linking: 17 (reposimplestore !)
106 linking: 17 (reposimplestore !)
107 linking: 18 (reposimplestore !)
107 linked 17 files (reposimplestore !)
108 linked 18 files (reposimplestore !)
109 #else
108 #else
110 $ hg --debug clone -U . ../c --config progress.debug=true
109 $ hg --debug clone -U . ../c --config progress.debug=true
111 linking: 1
110 linking: 1
@@ -126,8 +125,7 b' No update, with debug option:'
126 copying: 15 (reposimplestore !)
125 copying: 15 (reposimplestore !)
127 copying: 16 (reposimplestore !)
126 copying: 16 (reposimplestore !)
128 copying: 17 (reposimplestore !)
127 copying: 17 (reposimplestore !)
129 copying: 18 (reposimplestore !)
128 copied 17 files (reposimplestore !)
130 copied 18 files (reposimplestore !)
131 #endif
129 #endif
132 $ cd ../c
130 $ cd ../c
133
131
@@ -515,15 +515,11 b' testing: convert must not produce duplic'
515
515
516 contents of fncache file:
516 contents of fncache file:
517
517
518 #if repofncache
518 $ cat b/.hg/store/fncache | sort
519 $ cat b/.hg/store/fncache | sort
519 data/a.i (reporevlogstore !)
520 data/a.i (reporevlogstore !)
520 data/b.i (reporevlogstore !)
521 data/b.i (reporevlogstore !)
521 data/a/0f3078c2d7345d887b54f7c9dab0d91bfa57fd07 (reposimplestore !)
522 #endif
522 data/a/4271c3e84237016935a176b6f282fde2128458b0 (reposimplestore !)
523 data/a/b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 (reposimplestore !)
524 data/a/index (reposimplestore !)
525 data/b/37d9b5d994eab34eda9c16b195ace52c7b129980 (reposimplestore !)
526 data/b/index (reposimplestore !)
527
523
528 test bogus URL
524 test bogus URL
529
525
@@ -1,3 +1,5 b''
1 #require repofncache
2
1 Init repo1:
3 Init repo1:
2
4
3 $ hg init repo1
5 $ hg init repo1
@@ -49,10 +49,10 b' Prepare repo r1:'
49 1 r1/.hg/store/00manifest.i
49 1 r1/.hg/store/00manifest.i
50 1 r1/.hg/store/data/d1/f2.i
50 1 r1/.hg/store/data/d1/f2.i
51 1 r1/.hg/store/data/f1.i
51 1 r1/.hg/store/data/f1.i
52 1 r1/.hg/store/fncache
52 1 r1/.hg/store/fncache (repofncache !)
53 1 r1/.hg/store/phaseroots
53 1 r1/.hg/store/phaseroots
54 1 r1/.hg/store/undo
54 1 r1/.hg/store/undo
55 1 r1/.hg/store/undo.backup.fncache
55 1 r1/.hg/store/undo.backup.fncache (repofncache !)
56 1 r1/.hg/store/undo.backupfiles
56 1 r1/.hg/store/undo.backupfiles
57 1 r1/.hg/store/undo.phaseroots
57 1 r1/.hg/store/undo.phaseroots
58
58
@@ -89,10 +89,10 b' Repos r1 and r2 should now contain hardl'
89 2 r1/.hg/store/00manifest.i
89 2 r1/.hg/store/00manifest.i
90 2 r1/.hg/store/data/d1/f2.i
90 2 r1/.hg/store/data/d1/f2.i
91 2 r1/.hg/store/data/f1.i
91 2 r1/.hg/store/data/f1.i
92 2 r1/.hg/store/fncache
92 2 r1/.hg/store/fncache (repofncache !)
93 1 r1/.hg/store/phaseroots
93 1 r1/.hg/store/phaseroots
94 1 r1/.hg/store/undo
94 1 r1/.hg/store/undo
95 1 r1/.hg/store/undo.backup.fncache
95 1 r1/.hg/store/undo.backup.fncache (repofncache !)
96 1 r1/.hg/store/undo.backupfiles
96 1 r1/.hg/store/undo.backupfiles
97 1 r1/.hg/store/undo.phaseroots
97 1 r1/.hg/store/undo.phaseroots
98
98
@@ -101,7 +101,7 b' Repos r1 and r2 should now contain hardl'
101 2 r2/.hg/store/00manifest.i
101 2 r2/.hg/store/00manifest.i
102 2 r2/.hg/store/data/d1/f2.i
102 2 r2/.hg/store/data/d1/f2.i
103 2 r2/.hg/store/data/f1.i
103 2 r2/.hg/store/data/f1.i
104 2 r2/.hg/store/fncache
104 2 r2/.hg/store/fncache (repofncache !)
105
105
106 Repo r3 should not be hardlinked:
106 Repo r3 should not be hardlinked:
107
107
@@ -110,7 +110,7 b' Repo r3 should not be hardlinked:'
110 1 r3/.hg/store/00manifest.i
110 1 r3/.hg/store/00manifest.i
111 1 r3/.hg/store/data/d1/f2.i
111 1 r3/.hg/store/data/d1/f2.i
112 1 r3/.hg/store/data/f1.i
112 1 r3/.hg/store/data/f1.i
113 1 r3/.hg/store/fncache
113 1 r3/.hg/store/fncache (repofncache !)
114 1 r3/.hg/store/phaseroots
114 1 r3/.hg/store/phaseroots
115 1 r3/.hg/store/undo
115 1 r3/.hg/store/undo
116 1 r3/.hg/store/undo.backupfiles
116 1 r3/.hg/store/undo.backupfiles
@@ -136,10 +136,10 b' Create a non-inlined filelog in r3:'
136 1 r3/.hg/store/data/d1/f2.d
136 1 r3/.hg/store/data/d1/f2.d
137 1 r3/.hg/store/data/d1/f2.i
137 1 r3/.hg/store/data/d1/f2.i
138 1 r3/.hg/store/data/f1.i
138 1 r3/.hg/store/data/f1.i
139 1 r3/.hg/store/fncache
139 1 r3/.hg/store/fncache (repofncache !)
140 1 r3/.hg/store/phaseroots
140 1 r3/.hg/store/phaseroots
141 1 r3/.hg/store/undo
141 1 r3/.hg/store/undo
142 1 r3/.hg/store/undo.backup.fncache
142 1 r3/.hg/store/undo.backup.fncache (repofncache !)
143 1 r3/.hg/store/undo.backup.phaseroots
143 1 r3/.hg/store/undo.backup.phaseroots
144 1 r3/.hg/store/undo.backupfiles
144 1 r3/.hg/store/undo.backupfiles
145 1 r3/.hg/store/undo.phaseroots
145 1 r3/.hg/store/undo.phaseroots
@@ -169,9 +169,9 b' Push to repo r1 should break up most har'
169 1 r2/.hg/store/00manifest.i
169 1 r2/.hg/store/00manifest.i
170 1 r2/.hg/store/data/d1/f2.i
170 1 r2/.hg/store/data/d1/f2.i
171 2 r2/.hg/store/data/f1.i
171 2 r2/.hg/store/data/f1.i
172 [12] r2/\.hg/store/fncache (re)
172 [12] r2/\.hg/store/fncache (re) (repofncache !)
173
173
174 #if hardlink-whitelisted
174 #if hardlink-whitelisted repofncache
175 $ nlinksdir r2/.hg/store/fncache
175 $ nlinksdir r2/.hg/store/fncache
176 2 r2/.hg/store/fncache
176 2 r2/.hg/store/fncache
177 #endif
177 #endif
@@ -199,9 +199,9 b' Committing a change to f1 in r1 must bre'
199 1 r2/.hg/store/00manifest.i
199 1 r2/.hg/store/00manifest.i
200 1 r2/.hg/store/data/d1/f2.i
200 1 r2/.hg/store/data/d1/f2.i
201 1 r2/.hg/store/data/f1.i
201 1 r2/.hg/store/data/f1.i
202 [12] r2/\.hg/store/fncache (re)
202 [12] r2/\.hg/store/fncache (re) (repofncache !)
203
203
204 #if hardlink-whitelisted
204 #if hardlink-whitelisted repofncache
205 $ nlinksdir r2/.hg/store/fncache
205 $ nlinksdir r2/.hg/store/fncache
206 2 r2/.hg/store/fncache
206 2 r2/.hg/store/fncache
207 #endif
207 #endif
@@ -254,10 +254,10 b' r4 has hardlinks in the working dir (not'
254 2 r4/.hg/store/data/d1/f2.i
254 2 r4/.hg/store/data/d1/f2.i
255 2 r4/.hg/store/data/f1.i
255 2 r4/.hg/store/data/f1.i
256 2 r4/.hg/store/data/f3.i
256 2 r4/.hg/store/data/f3.i
257 2 r4/.hg/store/fncache
257 2 r4/.hg/store/fncache (repofncache !)
258 2 r4/.hg/store/phaseroots
258 2 r4/.hg/store/phaseroots
259 2 r4/.hg/store/undo
259 2 r4/.hg/store/undo
260 2 r4/.hg/store/undo.backup.fncache
260 2 r4/.hg/store/undo.backup.fncache (repofncache !)
261 2 r4/.hg/store/undo.backup.phaseroots
261 2 r4/.hg/store/undo.backup.phaseroots
262 2 r4/.hg/store/undo.backupfiles
262 2 r4/.hg/store/undo.backupfiles
263 2 r4/.hg/store/undo.phaseroots
263 2 r4/.hg/store/undo.phaseroots
@@ -307,7 +307,7 b' Update back to revision 12 in r4 should '
307 2 r4/.hg/store/fncache
307 2 r4/.hg/store/fncache
308 2 r4/.hg/store/phaseroots
308 2 r4/.hg/store/phaseroots
309 2 r4/.hg/store/undo
309 2 r4/.hg/store/undo
310 2 r4/.hg/store/undo.backup.fncache
310 2 r4/.hg/store/undo.backup.fncache (repofncache !)
311 2 r4/.hg/store/undo.backup.phaseroots
311 2 r4/.hg/store/undo.backup.phaseroots
312 2 r4/.hg/store/undo.backupfiles
312 2 r4/.hg/store/undo.backupfiles
313 2 r4/.hg/store/undo.phaseroots
313 2 r4/.hg/store/undo.phaseroots
@@ -190,11 +190,11 b' more there after'
190 00changelog.i
190 00changelog.i
191 00manifest.i
191 00manifest.i
192 data
192 data
193 fncache
193 fncache (repofncache !)
194 journal.phaseroots
194 journal.phaseroots
195 phaseroots
195 phaseroots
196 undo
196 undo
197 undo.backup.fncache
197 undo.backup.fncache (repofncache !)
198 undo.backupfiles
198 undo.backupfiles
199 undo.phaseroots
199 undo.phaseroots
200
200
@@ -82,7 +82,7 b' new directories are setgid'
82 00770 ./.hg/store/data/dir/
82 00770 ./.hg/store/data/dir/
83 00660 ./.hg/store/data/dir/bar.i
83 00660 ./.hg/store/data/dir/bar.i
84 00660 ./.hg/store/data/foo.i
84 00660 ./.hg/store/data/foo.i
85 00660 ./.hg/store/fncache
85 00660 ./.hg/store/fncache (repofncache !)
86 00660 ./.hg/store/phaseroots
86 00660 ./.hg/store/phaseroots
87 00660 ./.hg/store/undo
87 00660 ./.hg/store/undo
88 00660 ./.hg/store/undo.backupfiles
88 00660 ./.hg/store/undo.backupfiles
@@ -128,7 +128,7 b' group can still write everything'
128 00770 ../push/.hg/store/data/dir/
128 00770 ../push/.hg/store/data/dir/
129 00660 ../push/.hg/store/data/dir/bar.i
129 00660 ../push/.hg/store/data/dir/bar.i
130 00660 ../push/.hg/store/data/foo.i
130 00660 ../push/.hg/store/data/foo.i
131 00660 ../push/.hg/store/fncache
131 00660 ../push/.hg/store/fncache (repofncache !)
132 00660 ../push/.hg/store/undo
132 00660 ../push/.hg/store/undo
133 00660 ../push/.hg/store/undo.backupfiles
133 00660 ../push/.hg/store/undo.backupfiles
134 00660 ../push/.hg/store/undo.phaseroots
134 00660 ../push/.hg/store/undo.phaseroots
@@ -23,6 +23,7 b" creating 'local'"
23 generaldelta
23 generaldelta
24 revlogv1
24 revlogv1
25 store
25 store
26 testonly-simplestore (reposimplestore !)
26 $ echo this > local/foo
27 $ echo this > local/foo
27 $ hg ci --cwd local -A -m "init"
28 $ hg ci --cwd local -A -m "init"
28 adding foo
29 adding foo
@@ -58,6 +59,7 b' creating repo with format.usestore=false'
58 $ checknewrepo old
59 $ checknewrepo old
59 generaldelta
60 generaldelta
60 revlogv1
61 revlogv1
62 testonly-simplestore (reposimplestore !)
61
63
62 creating repo with format.usefncache=false
64 creating repo with format.usefncache=false
63
65
@@ -68,6 +70,7 b' creating repo with format.usefncache=fal'
68 generaldelta
70 generaldelta
69 revlogv1
71 revlogv1
70 store
72 store
73 testonly-simplestore (reposimplestore !)
71
74
72 creating repo with format.dotencode=false
75 creating repo with format.dotencode=false
73
76
@@ -79,6 +82,7 b' creating repo with format.dotencode=fals'
79 generaldelta
82 generaldelta
80 revlogv1
83 revlogv1
81 store
84 store
85 testonly-simplestore (reposimplestore !)
82
86
83 creating repo with format.dotencode=false
87 creating repo with format.dotencode=false
84
88
@@ -90,6 +94,7 b' creating repo with format.dotencode=fals'
90 fncache
94 fncache
91 revlogv1
95 revlogv1
92 store
96 store
97 testonly-simplestore (reposimplestore !)
93
98
94 test failure
99 test failure
95
100
@@ -206,6 +211,7 b" creating 'local/sub/repo'"
206 generaldelta
211 generaldelta
207 revlogv1
212 revlogv1
208 store
213 store
214 testonly-simplestore (reposimplestore !)
209
215
210 prepare test of init of url configured from paths
216 prepare test of init of url configured from paths
211
217
@@ -224,6 +230,7 b' init should (for consistency with clone)'
224 generaldelta
230 generaldelta
225 revlogv1
231 revlogv1
226 store
232 store
233 testonly-simplestore (reposimplestore !)
227
234
228 verify that clone also expand urls
235 verify that clone also expand urls
229
236
@@ -238,6 +245,7 b' verify that clone also expand urls'
238 generaldelta
245 generaldelta
239 revlogv1
246 revlogv1
240 store
247 store
248 testonly-simplestore (reposimplestore !)
241
249
242 clone bookmarks
250 clone bookmarks
243
251
@@ -28,6 +28,7 b' narrow clone a file, f10'
28 narrowhg-experimental
28 narrowhg-experimental
29 revlogv1
29 revlogv1
30 store
30 store
31 testonly-simplestore (reposimplestore !)
31
32
32 $ cat .hg/narrowspec
33 $ cat .hg/narrowspec
33 [includes]
34 [includes]
@@ -32,6 +32,7 b' narrow clone a file, f10'
32 narrowhg-experimental
32 narrowhg-experimental
33 revlogv1
33 revlogv1
34 store
34 store
35 testonly-simplestore (reposimplestore !)
35
36
36 $ cat .hg/narrowspec
37 $ cat .hg/narrowspec
37 [includes]
38 [includes]
@@ -128,10 +128,10 b' Force deletion of local changes'
128 * (glob)
128 * (glob)
129 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
129 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
130 deleting data/d0/f.i (reporevlogstore !)
130 deleting data/d0/f.i (reporevlogstore !)
131 deleting meta/d0/00manifest.i (tree !)
131 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
132 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
132 deleting data/d0/f/4374b5650fc5ae54ac857c0f0381971fdde376f7 (reposimplestore !)
133 deleting data/d0/f/4374b5650fc5ae54ac857c0f0381971fdde376f7 (reposimplestore !)
133 deleting data/d0/f/index (reposimplestore !)
134 deleting data/d0/f/index (reposimplestore !)
134 deleting meta/d0/00manifest.i (tree !)
135
135
136 $ hg log -T "{node|short}: {desc} {outsidenarrow}\n"
136 $ hg log -T "{node|short}: {desc} {outsidenarrow}\n"
137 *: local change to d3 (glob)
137 *: local change to d3 (glob)
@@ -159,10 +159,10 b' Pruned commits affecting removed paths s'
159 looking for local changes to affected paths
159 looking for local changes to affected paths
160 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
160 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
161 deleting data/d0/f.i (reporevlogstore !)
161 deleting data/d0/f.i (reporevlogstore !)
162 deleting meta/d0/00manifest.i (tree !)
162 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
163 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
163 deleting data/d0/f/4374b5650fc5ae54ac857c0f0381971fdde376f7 (reposimplestore !)
164 deleting data/d0/f/4374b5650fc5ae54ac857c0f0381971fdde376f7 (reposimplestore !)
164 deleting data/d0/f/index (reposimplestore !)
165 deleting data/d0/f/index (reposimplestore !)
165 deleting meta/d0/00manifest.i (tree !)
166
166
167 Updates off of stripped commit if necessary
167 Updates off of stripped commit if necessary
168 $ hg co -r 'desc("local change to d3")' -q
168 $ hg co -r 'desc("local change to d3")' -q
@@ -178,10 +178,10 b' Updates off of stripped commit if necess'
178 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
178 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
179 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
179 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
180 deleting data/d3/f.i (reporevlogstore !)
180 deleting data/d3/f.i (reporevlogstore !)
181 deleting meta/d3/00manifest.i (tree !)
181 deleting data/d3/f/2661d26c649684b482d10f91960cc3db683c38b4 (reposimplestore !)
182 deleting data/d3/f/2661d26c649684b482d10f91960cc3db683c38b4 (reposimplestore !)
182 deleting data/d3/f/99fa7136105a15e2045ce3d9152e4837c5349e4d (reposimplestore !)
183 deleting data/d3/f/99fa7136105a15e2045ce3d9152e4837c5349e4d (reposimplestore !)
183 deleting data/d3/f/index (reposimplestore !)
184 deleting data/d3/f/index (reposimplestore !)
184 deleting meta/d3/00manifest.i (tree !)
185 $ hg log -T '{desc}\n' -r .
185 $ hg log -T '{desc}\n' -r .
186 add d10/f
186 add d10/f
187 Updates to nullid if necessary
187 Updates to nullid if necessary
@@ -201,10 +201,10 b' Updates to nullid if necessary'
201 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
201 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
202 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
202 saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob)
203 deleting data/d3/f.i (reporevlogstore !)
203 deleting data/d3/f.i (reporevlogstore !)
204 deleting meta/d3/00manifest.i (tree !)
204 deleting data/d3/f/2661d26c649684b482d10f91960cc3db683c38b4 (reposimplestore !)
205 deleting data/d3/f/2661d26c649684b482d10f91960cc3db683c38b4 (reposimplestore !)
205 deleting data/d3/f/5ce0767945cbdbca3b924bb9fbf5143f72ab40ac (reposimplestore !)
206 deleting data/d3/f/5ce0767945cbdbca3b924bb9fbf5143f72ab40ac (reposimplestore !)
206 deleting data/d3/f/index (reposimplestore !)
207 deleting data/d3/f/index (reposimplestore !)
207 deleting meta/d3/00manifest.i (tree !)
208 $ hg id
208 $ hg id
209 000000000000
209 000000000000
210 $ cd ..
210 $ cd ..
@@ -224,9 +224,9 b' Can remove last include, making repo emp'
224 searching for changes
224 searching for changes
225 looking for local changes to affected paths
225 looking for local changes to affected paths
226 deleting data/d0/f.i (reporevlogstore !)
226 deleting data/d0/f.i (reporevlogstore !)
227 deleting meta/d0/00manifest.i (tree !)
227 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
228 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
228 deleting data/d0/f/index (reposimplestore !)
229 deleting data/d0/f/index (reposimplestore !)
229 deleting meta/d0/00manifest.i (tree !)
230 $ hg tracked
230 $ hg tracked
231 $ hg files
231 $ hg files
232 [1]
232 [1]
@@ -282,15 +282,17 b' https://bitbucket.org/Google/narrowhg/is'
282 searching for changes
282 searching for changes
283 looking for local changes to affected paths
283 looking for local changes to affected paths
284 deleting data/d6/f.i (reporevlogstore !)
284 deleting data/d6/f.i (reporevlogstore !)
285 deleting meta/d6/00manifest.i (tree !)
285 deleting data/d6/f/7339d30678f451ac8c3f38753beeb4cf2e1655c7 (reposimplestore !)
286 deleting data/d6/f/7339d30678f451ac8c3f38753beeb4cf2e1655c7 (reposimplestore !)
286 deleting data/d6/f/index (reposimplestore !)
287 deleting data/d6/f/index (reposimplestore !)
287 deleting meta/d6/00manifest.i (tree !)
288 $ hg tracked
288 $ hg tracked
289 I path:d0
289 I path:d0
290 I path:d3
290 I path:d3
291 I path:d9
291 I path:d9
292 #if repofncache
292 $ hg debugrebuildfncache
293 $ hg debugrebuildfncache
293 fncache already up to date
294 fncache already up to date
295 #endif
294 $ find *
296 $ find *
295 d0
297 d0
296 d0/f
298 d0/f
@@ -304,13 +306,17 b' https://bitbucket.org/Google/narrowhg/is'
304 searching for changes
306 searching for changes
305 looking for local changes to affected paths
307 looking for local changes to affected paths
306 deleting data/d3/f.i (reporevlogstore !)
308 deleting data/d3/f.i (reporevlogstore !)
309 deleting data/d3/f/2661d26c649684b482d10f91960cc3db683c38b4 (reposimplestore !)
310 deleting data/d3/f/index (reposimplestore !)
307 $ hg tracked
311 $ hg tracked
308 I path:d0
312 I path:d0
309 I path:d3
313 I path:d3
310 I path:d9
314 I path:d9
311 X path:d3/f
315 X path:d3/f
316 #if repofncache
312 $ hg debugrebuildfncache
317 $ hg debugrebuildfncache
313 fncache already up to date
318 fncache already up to date
319 #endif
314 $ find *
320 $ find *
315 d0
321 d0
316 d0/f
322 d0/f
@@ -323,13 +329,17 b' https://bitbucket.org/Google/narrowhg/is'
323 looking for local changes to affected paths
329 looking for local changes to affected paths
324 deleting data/d0/f.i (reporevlogstore !)
330 deleting data/d0/f.i (reporevlogstore !)
325 deleting meta/d0/00manifest.i (tree !)
331 deleting meta/d0/00manifest.i (tree !)
332 deleting data/d0/f/362fef284ce2ca02aecc8de6d5e8a1c3af0556fe (reposimplestore !)
333 deleting data/d0/f/index (reposimplestore !)
326 $ hg tracked
334 $ hg tracked
327 I path:d3
335 I path:d3
328 I path:d9
336 I path:d9
329 X path:d0
337 X path:d0
330 X path:d3/f
338 X path:d3/f
339 #if repofncache
331 $ hg debugrebuildfncache
340 $ hg debugrebuildfncache
332 fncache already up to date
341 fncache already up to date
342 #endif
333 $ find *
343 $ find *
334 d9
344 d9
335 d9/f
345 d9/f
@@ -8,6 +8,7 b' A new repository uses zlib storage, whic'
8 generaldelta
8 generaldelta
9 revlogv1
9 revlogv1
10 store
10 store
11 testonly-simplestore (reposimplestore !)
11
12
12 $ touch foo
13 $ touch foo
13 $ hg -q commit -A -m 'initial commit with a lot of repeated repeated repeated text to trigger compression'
14 $ hg -q commit -A -m 'initial commit with a lot of repeated repeated repeated text to trigger compression'
@@ -47,6 +48,7 b' A requirement specifying an unknown comp'
47 generaldelta
48 generaldelta
48 revlogv1
49 revlogv1
49 store
50 store
51 testonly-simplestore (reposimplestore !)
50
52
51 $ touch foo
53 $ touch foo
52 $ hg -q commit -A -m 'initial commit with a lot of repeated repeated repeated text'
54 $ hg -q commit -A -m 'initial commit with a lot of repeated repeated repeated text'
@@ -70,6 +72,7 b' with that engine or a requirement'
70 generaldelta
72 generaldelta
71 revlogv1
73 revlogv1
72 store
74 store
75 testonly-simplestore (reposimplestore !)
73
76
74 $ hg debugrevlog -c | grep 0x78
77 $ hg debugrevlog -c | grep 0x78
75 0x78 (x) : 2 (100.00%)
78 0x78 (x) : 2 (100.00%)
@@ -22,6 +22,7 b' Enable sparse profile'
22 generaldelta
22 generaldelta
23 revlogv1
23 revlogv1
24 store
24 store
25 testonly-simplestore (reposimplestore !)
25
26
26 $ hg debugsparse --config extensions.sparse= --enable-profile frontend.sparse
27 $ hg debugsparse --config extensions.sparse= --enable-profile frontend.sparse
27 $ ls
28 $ ls
@@ -37,6 +38,7 b' Requirement for sparse added when sparse'
37 generaldelta
38 generaldelta
38 revlogv1
39 revlogv1
39 store
40 store
41 testonly-simplestore (reposimplestore !)
40
42
41 Client without sparse enabled reacts properly
43 Client without sparse enabled reacts properly
42
44
@@ -54,6 +56,7 b' Requirement for sparse is removed when s'
54 generaldelta
56 generaldelta
55 revlogv1
57 revlogv1
56 store
58 store
59 testonly-simplestore (reposimplestore !)
57
60
58 And client without sparse can access
61 And client without sparse can access
59
62
@@ -445,15 +445,19 b' verify fncache is kept up-to-date'
445
445
446 $ touch a
446 $ touch a
447 $ hg ci -qAm a
447 $ hg ci -qAm a
448 #if repofncache
448 $ cat .hg/store/fncache | sort
449 $ cat .hg/store/fncache | sort
449 data/a.i
450 data/a.i
450 data/bar.i
451 data/bar.i
452 #endif
451
453
452 $ hg strip tip
454 $ hg strip tip
453 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
455 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
454 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
456 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
457 #if repofncache
455 $ cat .hg/store/fncache
458 $ cat .hg/store/fncache
456 data/bar.i
459 data/bar.i
460 #endif
457
461
458 stripping an empty revset
462 stripping an empty revset
459
463
@@ -34,7 +34,6 b" Preparing the 'sub1' repo which depends "
34 linking [ <=> ] 4\r (no-eol) (esc)
34 linking [ <=> ] 4\r (no-eol) (esc)
35 linking [ <=> ] 5\r (no-eol) (esc)
35 linking [ <=> ] 5\r (no-eol) (esc)
36 linking [ <=> ] 6\r (no-eol) (esc)
36 linking [ <=> ] 6\r (no-eol) (esc)
37 linking [ <=> ] 7\r (no-eol) (esc) (reposimplestore !)
38 \r (no-eol) (esc)
37 \r (no-eol) (esc)
39 \r (no-eol) (esc)
38 \r (no-eol) (esc)
40 updating [===========================================>] 1/1\r (no-eol) (esc)
39 updating [===========================================>] 1/1\r (no-eol) (esc)
@@ -63,7 +62,6 b" Preparing the 'main' repo which depends "
63 linking [ <=> ] 8\r (no-eol) (esc)
62 linking [ <=> ] 8\r (no-eol) (esc)
64 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
63 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
65 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
64 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
66 linking [ <=> ] 11\r (no-eol) (esc) (reposimplestore !)
67 \r (no-eol) (esc)
65 \r (no-eol) (esc)
68 \r (no-eol) (esc)
66 \r (no-eol) (esc)
69 updating [===========================================>] 3/3\r (no-eol) (esc)
67 updating [===========================================>] 3/3\r (no-eol) (esc)
@@ -75,7 +73,6 b" Preparing the 'main' repo which depends "
75 linking [ <=> ] 4\r (no-eol) (esc)
73 linking [ <=> ] 4\r (no-eol) (esc)
76 linking [ <=> ] 5\r (no-eol) (esc)
74 linking [ <=> ] 5\r (no-eol) (esc)
77 linking [ <=> ] 6\r (no-eol) (esc)
75 linking [ <=> ] 6\r (no-eol) (esc)
78 linking [ <=> ] 7\r (no-eol) (esc) (reposimplestore !)
79 updating [===========================================>] 1/1\r (no-eol) (esc)
76 updating [===========================================>] 1/1\r (no-eol) (esc)
80 \r (no-eol) (esc)
77 \r (no-eol) (esc)
81 updating to branch default
78 updating to branch default
@@ -168,7 +165,6 b' Clone main'
168 linking [ <=> ] 8\r (no-eol) (esc)
165 linking [ <=> ] 8\r (no-eol) (esc)
169 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
166 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
170 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
167 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
171 linking [ <=> ] 11\r (no-eol) (esc) (reposimplestore !)
172 \r (no-eol) (esc)
168 \r (no-eol) (esc)
173 \r (no-eol) (esc)
169 \r (no-eol) (esc)
174 updating [===========================================>] 3/3\r (no-eol) (esc)
170 updating [===========================================>] 3/3\r (no-eol) (esc)
@@ -184,7 +180,6 b' Clone main'
184 linking [ <=> ] 8\r (no-eol) (esc)
180 linking [ <=> ] 8\r (no-eol) (esc)
185 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
181 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
186 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
182 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
187 linking [ <=> ] 11\r (no-eol) (esc) (reposimplestore !)
188 updating [===========================================>] 3/3\r (no-eol) (esc)
183 updating [===========================================>] 3/3\r (no-eol) (esc)
189 \r (no-eol) (esc)
184 \r (no-eol) (esc)
190 \r (no-eol) (esc)
185 \r (no-eol) (esc)
@@ -200,7 +195,6 b' Clone main'
200 linking [ <=> ] 4\r (no-eol) (esc) (reposimplestore !)
195 linking [ <=> ] 4\r (no-eol) (esc) (reposimplestore !)
201 linking [ <=> ] 5\r (no-eol) (esc) (reposimplestore !)
196 linking [ <=> ] 5\r (no-eol) (esc) (reposimplestore !)
202 linking [ <=> ] 6\r (no-eol) (esc) (reposimplestore !)
197 linking [ <=> ] 6\r (no-eol) (esc) (reposimplestore !)
203 linking [ <=> ] 7\r (no-eol) (esc) (reposimplestore !)
204 updating [===========================================>] 1/1\r (no-eol) (esc)
198 updating [===========================================>] 1/1\r (no-eol) (esc)
205 \r (no-eol) (esc)
199 \r (no-eol) (esc)
206 updating to branch default
200 updating to branch default
@@ -466,7 +466,6 b' cloned:'
466 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
466 linking [ <=> ] 10\r (no-eol) (esc) (reposimplestore !)
467 linking [ <=> ] 11\r (no-eol) (esc) (reposimplestore !)
467 linking [ <=> ] 11\r (no-eol) (esc) (reposimplestore !)
468 linking [ <=> ] 12\r (no-eol) (esc) (reposimplestore !)
468 linking [ <=> ] 12\r (no-eol) (esc) (reposimplestore !)
469 linking [ <=> ] 13\r (no-eol) (esc) (reposimplestore !)
470 \r (no-eol) (esc)
469 \r (no-eol) (esc)
471 #else
470 #else
472 $ hg clone -U . ../empty
471 $ hg clone -U . ../empty
@@ -498,7 +497,6 b' cloned:'
498 linking [ <=> ] 12\r (no-eol) (esc) (reposimplestore !)
497 linking [ <=> ] 12\r (no-eol) (esc) (reposimplestore !)
499 linking [ <=> ] 13\r (no-eol) (esc) (reposimplestore !)
498 linking [ <=> ] 13\r (no-eol) (esc) (reposimplestore !)
500 linking [ <=> ] 14\r (no-eol) (esc) (reposimplestore !)
499 linking [ <=> ] 14\r (no-eol) (esc) (reposimplestore !)
501 linking [ <=> ] 15\r (no-eol) (esc) (reposimplestore !)
502 \r (no-eol) (esc)
500 \r (no-eol) (esc)
503 \r (no-eol) (esc)
501 \r (no-eol) (esc)
504 archiving (foo) [ ] 0/3\r (no-eol) (esc)
502 archiving (foo) [ ] 0/3\r (no-eol) (esc)
@@ -515,7 +513,6 b' cloned:'
515 linking [ <=> ] 6\r (no-eol) (esc)
513 linking [ <=> ] 6\r (no-eol) (esc)
516 linking [ <=> ] 7\r (no-eol) (esc) (reposimplestore !)
514 linking [ <=> ] 7\r (no-eol) (esc) (reposimplestore !)
517 linking [ <=> ] 8\r (no-eol) (esc) (reposimplestore !)
515 linking [ <=> ] 8\r (no-eol) (esc) (reposimplestore !)
518 linking [ <=> ] 9\r (no-eol) (esc) (reposimplestore !)
519 \r (no-eol) (esc)
516 \r (no-eol) (esc)
520 \r (no-eol) (esc)
517 \r (no-eol) (esc)
521 archiving (foo/bar) [ ] 0/1\r (no-eol) (esc)
518 archiving (foo/bar) [ ] 0/1\r (no-eol) (esc)
@@ -557,6 +557,7 b' Verify works'
557 checking files
557 checking files
558 8 files, 4 changesets, 18 total revisions
558 8 files, 4 changesets, 18 total revisions
559
559
560 #if repofncache
560 Dirlogs are included in fncache
561 Dirlogs are included in fncache
561 $ grep meta/.A/00manifest.i .hg/store/fncache
562 $ grep meta/.A/00manifest.i .hg/store/fncache
562 meta/.A/00manifest.i
563 meta/.A/00manifest.i
@@ -581,6 +582,7 b' Rebuilt fncache includes dirlogs'
581 adding meta/b/foo/apple/00manifest.i
582 adding meta/b/foo/apple/00manifest.i
582 adding meta/b/foo/apple/bees/00manifest.i
583 adding meta/b/foo/apple/bees/00manifest.i
583 16 items added, 0 removed from fncache
584 16 items added, 0 removed from fncache
585 #endif
584
586
585 Finish first server
587 Finish first server
586 $ killdaemons.py
588 $ killdaemons.py
General Comments 0
You need to be logged in to leave comments. Login now