##// END OF EJS Templates
strip: include phases in bundle (BC)...
Martin von Zweigbergk -
r33032:8e3021fd default
parent child Browse files
Show More
@@ -49,7 +49,11 b' def _bundle(repo, bases, heads, node, su'
49 49 bundletype = "HG10UN"
50 50
51 51 outgoing = discovery.outgoing(repo, missingroots=bases, missingheads=heads)
52 contentopts = {'cg.version': cgversion, 'obsolescence': obsolescence}
52 contentopts = {
53 'cg.version': cgversion,
54 'obsolescence': obsolescence,
55 'phases': True,
56 }
53 57 return bundle2.writenewbundle(repo.ui, repo, 'strip', name, bundletype,
54 58 outgoing, contentopts, vfs, compression=comp)
55 59
@@ -194,6 +198,7 b' def strip(ui, repo, nodelist, backup=Tru'
194 198 deleteobsmarkers(repo.obsstore, stripobsidx)
195 199 del repo.obsstore
196 200
201 repo._phasecache.filterunknown(repo)
197 202 if tmpbundlefile:
198 203 ui.note(_("adding branch\n"))
199 204 f = vfs.open(tmpbundlefile, "rb")
@@ -170,6 +170,32 b' to see that secret becomes draft, but pu'
170 170 |
171 171 o A public
172 172
173 Unbundling change in the middle of a stack does not affect later changes
174 $ hg strip --no-backup E
175 $ hg phase --secret --force D
176 $ hg log -G -T '{desc} {phase}\n'
177 o D secret
178 |
179 o C draft
180 |
181 o B draft
182 |
183 o A public
184
185 $ hg bundle --base A -r B bundle
186 1 changesets found
187 $ hg unbundle -q bundle
188 $ rm bundle
189 $ hg log -G -T '{desc} {phase}\n'
190 o D secret
191 |
192 o C draft
193 |
194 o B draft
195 |
196 o A public
197
198
173 199 $ cd ..
174 200
175 201 Set up repo with non-linear history
@@ -157,5 +157,7 b' Test that strip bundle use bundle2'
157 157 Stream params: sortdict([('Compression', 'BZ')])
158 158 changegroup -- "sortdict([('version', '02'), ('nbchanges', '1')])"
159 159 1c5d4dc9a8b8d6e1750966d343e94db665e7a1e9
160 phase-heads -- 'sortdict()'
161 1c5d4dc9a8b8d6e1750966d343e94db665e7a1e9 draft
160 162
161 163 $ cd ..
@@ -1239,6 +1239,8 b' Test ability to pull changeset with loca'
1239 1239 obsmarkers -- 'sortdict()'
1240 1240 version: 1 (70 bytes)
1241 1241 f27abbcc1f77fb409cf9160482fe619541e2d605 0 {e008cf2834908e5d6b0f792a9d4b0e2272260fb8} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
1242 phase-heads -- 'sortdict()'
1243 f27abbcc1f77fb409cf9160482fe619541e2d605 draft
1242 1244
1243 1245 $ hg pull .hg/strip-backup/e008cf283490-*-backup.hg
1244 1246 pulling from .hg/strip-backup/e008cf283490-39c978dc-backup.hg
@@ -1283,6 +1285,8 b' Testing that strip remove markers:'
1283 1285 version: 1 (139 bytes)
1284 1286 e008cf2834908e5d6b0f792a9d4b0e2272260fb8 b0551702f918510f01ae838ab03a463054c67b46 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
1285 1287 f27abbcc1f77fb409cf9160482fe619541e2d605 0 {e008cf2834908e5d6b0f792a9d4b0e2272260fb8} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
1288 phase-heads -- 'sortdict()'
1289 b0551702f918510f01ae838ab03a463054c67b46 draft
1286 1290
1287 1291 $ hg unbundle .hg/strip-backup/e016b03fd86f-*-backup.hg
1288 1292 adding changesets
@@ -281,16 +281,18 b' Check that the right ancestors is used w'
281 281 list of changesets:
282 282 e31216eec445e44352c5f01588856059466a24c9
283 283 2f2496ddf49d69b5ef23ad8cf9fb2e0e4faf0ac2
284 bundle2-output-bundle: "HG20", (1 params) 1 parts total
284 bundle2-output-bundle: "HG20", (1 params) 2 parts total
285 285 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
286 bundle2-output-part: "phase-heads" 24 bytes payload
286 287 saved backup bundle to $TESTTMP/issue4041/.hg/strip-backup/e31216eec445-15f7a814-backup.hg (glob)
287 288 3 changesets found
288 289 list of changesets:
289 290 4c9fbe56a16f30c0d5dcc40ec1a97bbe3325209c
290 291 19c888675e133ab5dff84516926a65672eaf04d9
291 292 2a7f09cac94c7f4b73ebd5cd1a62d3b2e8e336bf
292 bundle2-output-bundle: "HG20", 1 parts total
293 bundle2-output-bundle: "HG20", 2 parts total
293 294 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
295 bundle2-output-part: "phase-heads" 24 bytes payload
294 296 adding branch
295 297 bundle2-input-bundle: with-transaction
296 298 bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported
@@ -303,7 +305,9 b' Check that the right ancestors is used w'
303 305 adding f1.txt revisions
304 306 added 2 changesets with 2 changes to 1 files
305 307 bundle2-input-part: total payload size 1686
306 bundle2-input-bundle: 0 parts total
308 bundle2-input-part: "phase-heads" supported
309 bundle2-input-part: total payload size 24
310 bundle2-input-bundle: 1 parts total
307 311 updating the branch cache
308 312 invalid branchheads cache (served): tip differs
309 313 rebase completed
@@ -213,6 +213,8 b''
213 213 Stream params: sortdict([('Compression', 'BZ')])
214 214 changegroup -- "sortdict([('version', '02'), ('nbchanges', '1')])"
215 215 264128213d290d868c54642d13aeaa3675551a78
216 phase-heads -- 'sortdict()'
217 264128213d290d868c54642d13aeaa3675551a78 draft
216 218 $ hg pull .hg/strip-backup/*
217 219 pulling from .hg/strip-backup/264128213d29-0b39d6bf-backup.hg
218 220 searching for changes
@@ -839,8 +841,9 b' check strip behavior'
839 841 list of changesets:
840 842 6625a516847449b6f0fa3737b9ba56e9f0f3032c
841 843 d8db9d1372214336d2b5570f20ee468d2c72fa8b
842 bundle2-output-bundle: "HG20", (1 params) 1 parts total
844 bundle2-output-bundle: "HG20", (1 params) 2 parts total
843 845 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
846 bundle2-output-part: "phase-heads" 24 bytes payload
844 847 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/6625a5168474-345bb43d-backup.hg (glob)
845 848 updating the branch cache
846 849 invalid branchheads cache (served): tip differs
General Comments 0
You need to be logged in to leave comments. Login now