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 |
link |
|
|
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 |
cop |
|
|
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 |
@@ -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