Show More
@@ -21,18 +21,9 b' from . import (' | |||||
21 |
|
21 | |||
22 | def _bundle(repo, bases, heads, node, suffix, compress=True): |
|
22 | def _bundle(repo, bases, heads, node, suffix, compress=True): | |
23 | """create a bundle with the specified revisions as a backup""" |
|
23 | """create a bundle with the specified revisions as a backup""" | |
24 | usebundle2 = (repo.ui.configbool('experimental', 'bundle2-exp', True) and |
|
24 | cgversion = '01' | |
25 | repo.ui.config('experimental', 'strip-bundle2-version')) |
|
25 | if 'generaldelta' in repo.requirements: | |
26 | if usebundle2: |
|
26 | cgversion = '02' | |
27 | cgversion = repo.ui.config('experimental', 'strip-bundle2-version') |
|
|||
28 | if cgversion not in changegroup.packermap: |
|
|||
29 | repo.ui.warn(_('unknown strip-bundle2-version value %r; ' |
|
|||
30 | 'should be one of %r\n') % |
|
|||
31 | (cgversion, sorted(changegroup.packermap.keys()),)) |
|
|||
32 | cgversion = '01' |
|
|||
33 | usebundle2 = False |
|
|||
34 | else: |
|
|||
35 | cgversion = '01' |
|
|||
36 |
|
27 | |||
37 | cg = changegroup.changegroupsubset(repo, bases, heads, 'strip', |
|
28 | cg = changegroup.changegroupsubset(repo, bases, heads, 'strip', | |
38 | version=cgversion) |
|
29 | version=cgversion) | |
@@ -47,7 +38,7 b' def _bundle(repo, bases, heads, node, su' | |||||
47 | totalhash = util.sha1(''.join(allhashes)).hexdigest() |
|
38 | totalhash = util.sha1(''.join(allhashes)).hexdigest() | |
48 | name = "%s/%s-%s-%s.hg" % (backupdir, short(node), totalhash[:8], suffix) |
|
39 | name = "%s/%s-%s-%s.hg" % (backupdir, short(node), totalhash[:8], suffix) | |
49 |
|
40 | |||
50 | if usebundle2: |
|
41 | if cgversion != '01': | |
51 | bundletype = "HG20" |
|
42 | bundletype = "HG20" | |
52 | elif compress: |
|
43 | elif compress: | |
53 | bundletype = "HG10BZ" |
|
44 | bundletype = "HG10BZ" |
@@ -102,4 +102,13 b' Test format.aggressivemergedeltas' | |||||
102 | 1 59 59 -1 1 315c023f341d 000000000000 000000000000 |
|
102 | 1 59 59 -1 1 315c023f341d 000000000000 000000000000 | |
103 | 2 118 62 0 2 2ab389a983eb 315c023f341d 8dde941edb6e |
|
103 | 2 118 62 0 2 2ab389a983eb 315c023f341d 8dde941edb6e | |
104 |
|
104 | |||
|
105 | Test that strip bundle use bundle2 | |||
|
106 | $ hg --config extensions.strip= strip . | |||
|
107 | 0 files updated, 0 files merged, 5 files removed, 0 files unresolved | |||
|
108 | saved backup bundle to $TESTTMP/aggressive/.hg/strip-backup/1c5d4dc9a8b8-6c68e60c-backup.hg (glob) | |||
|
109 | $ hg debugbundle .hg/strip-backup/* | |||
|
110 | Stream params: {} | |||
|
111 | changegroup -- "{'version': '02'}" | |||
|
112 | 1c5d4dc9a8b8d6e1750966d343e94db665e7a1e9 | |||
|
113 | ||||
105 | $ cd .. |
|
114 | $ cd .. |
@@ -185,7 +185,7 b' pull --rebase works with bundle2 turned ' | |||||
185 | o 0: 'C1' |
|
185 | o 0: 'C1' | |
186 |
|
186 | |||
187 | $ cd ../c |
|
187 | $ cd ../c | |
188 | $ hg pull --rebase --config experimental.bundle2-exp=True --config experimental.strip-bundle2-version=02 |
|
188 | $ hg pull --rebase | |
189 | pulling from $TESTTMP/a (glob) |
|
189 | pulling from $TESTTMP/a (glob) | |
190 | searching for changes |
|
190 | searching for changes | |
191 | adding changesets |
|
191 | adding changesets |
@@ -197,17 +197,8 b'' | |||||
197 | date: Thu Jan 01 00:00:00 1970 +0000 |
|
197 | date: Thu Jan 01 00:00:00 1970 +0000 | |
198 | summary: c |
|
198 | summary: c | |
199 |
|
199 | |||
200 | $ hg --config experimental.bundle2-exp=True --config experimental.strip-bundle2-version=INVALID strip 4 |
|
|||
201 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
202 | unknown strip-bundle2-version value 'INVALID'; should be one of ['01', '02'] |
|
|||
203 | saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg (glob) |
|
|||
204 | $ hg debugbundle .hg/strip-backup/* |
|
|||
205 | 264128213d290d868c54642d13aeaa3675551a78 |
|
|||
206 | $ restore |
|
|||
207 |
|
200 | |||
208 | $ hg up -C 4 |
|
201 | $ hg --traceback strip 4 | |
209 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
210 | $ hg --config experimental.bundle2-exp=True --config experimental.strip-bundle2-version=02 --traceback strip 4 |
|
|||
211 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
202 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
212 | saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg (glob) |
|
203 | saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg (glob) | |
213 | $ hg parents |
|
204 | $ hg parents | |
@@ -217,35 +208,7 b'' | |||||
217 | summary: b |
|
208 | summary: b | |
218 |
|
209 | |||
219 | $ hg debugbundle .hg/strip-backup/* |
|
210 | $ hg debugbundle .hg/strip-backup/* | |
220 | Stream params: {} |
|
211 | 264128213d290d868c54642d13aeaa3675551a78 | |
221 | changegroup -- "{'version': '02'}" |
|
|||
222 | 264128213d290d868c54642d13aeaa3675551a78 |
|
|||
223 | $ hg incoming .hg/strip-backup/* |
|
|||
224 | comparing with .hg/strip-backup/264128213d29-0b39d6bf-backup.hg |
|
|||
225 | searching for changes |
|
|||
226 | changeset: 4:264128213d29 |
|
|||
227 | tag: tip |
|
|||
228 | parent: 1:ef3a871183d7 |
|
|||
229 | user: test |
|
|||
230 | date: Thu Jan 01 00:00:00 1970 +0000 |
|
|||
231 | summary: c |
|
|||
232 |
|
||||
233 | $ restore |
|
|||
234 | $ hg up -C 4 |
|
|||
235 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
236 | $ hg --config experimental.bundle2-exp=True --config experimental.strip-bundle2-version=02 --traceback strip 4 |
|
|||
237 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
238 | saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg (glob) |
|
|||
239 | $ hg parents |
|
|||
240 | changeset: 1:ef3a871183d7 |
|
|||
241 | user: test |
|
|||
242 | date: Thu Jan 01 00:00:00 1970 +0000 |
|
|||
243 | summary: b |
|
|||
244 |
|
||||
245 | $ hg debugbundle .hg/strip-backup/* |
|
|||
246 | Stream params: {} |
|
|||
247 | changegroup -- "{'version': '02'}" |
|
|||
248 | 264128213d290d868c54642d13aeaa3675551a78 |
|
|||
249 | $ hg pull .hg/strip-backup/* |
|
212 | $ hg pull .hg/strip-backup/* | |
250 | pulling from .hg/strip-backup/264128213d29-0b39d6bf-backup.hg |
|
213 | pulling from .hg/strip-backup/264128213d29-0b39d6bf-backup.hg | |
251 | searching for changes |
|
214 | searching for changes |
General Comments 0
You need to be logged in to leave comments.
Login now