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