Mercurial > hg
comparison tests/test-clone.t @ 37415:c2c8962a9465
simplestore: use a custom store for the simple store repo
Before, we used the default store, which was based on fncache
and dotencode. After attempting to port tests to work with the
simple store, I realized that fncache was more trouble than it is
worth.
This commit implements a proper store type for the simple repo -
one that isn't based off fncache.
This causes a number of new test failures because of tests
expecting the full fncache store filename encoding. I may
extend the store format in a subsequent commit to take the
filename encoding parts of fncache that we can take
(basically everything except hash encoding, since that isn't
reversible). But for now, let's use encoded store.
As part of this, we implement proper requirements support for
repos created with the simple store. This should have been
done from the beginning, as a requirement is needed to lock
out clients that don't understand a storage format.
A new hghave feature advertising the presence of fncache in repos
has been added. Most tests touching the fncache are now conditional
on that feature.
Other tests have added the optional repo requirement to output.
Differential Revision: https://phab.mercurial-scm.org/D3095
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Wed, 04 Apr 2018 14:09:02 -0700 |
parents | e82a59bfc5e8 |
children | 06674aab2b4c |
comparison
equal
deleted
inserted
replaced
37414:2d965bfeb8f6 | 37415:c2c8962a9465 |
---|---|
102 linking: 13 (reposimplestore !) | 102 linking: 13 (reposimplestore !) |
103 linking: 14 (reposimplestore !) | 103 linking: 14 (reposimplestore !) |
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 |
112 copying: 2 | 111 copying: 2 |
113 copying: 3 | 112 copying: 3 |
124 copying: 13 (reposimplestore !) | 123 copying: 13 (reposimplestore !) |
125 copying: 14 (reposimplestore !) | 124 copying: 14 (reposimplestore !) |
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 |
134 Ensure branchcache got copied over: | 132 Ensure branchcache got copied over: |
135 | 133 |