##// END OF EJS Templates
tests: bytestring-ify all the adhoc extensions in test-strip.t...
Augie Fackler -
r35848:e689d8b2 default
parent child Browse files
Show More
@@ -1,1339 +1,1340 b''
1 $ echo "[format]" >> $HGRCPATH
1 $ echo "[format]" >> $HGRCPATH
2 $ echo "usegeneraldelta=yes" >> $HGRCPATH
2 $ echo "usegeneraldelta=yes" >> $HGRCPATH
3 $ echo "[extensions]" >> $HGRCPATH
3 $ echo "[extensions]" >> $HGRCPATH
4 $ echo "strip=" >> $HGRCPATH
4 $ echo "strip=" >> $HGRCPATH
5 $ echo "drawdag=$TESTDIR/drawdag.py" >> $HGRCPATH
5 $ echo "drawdag=$TESTDIR/drawdag.py" >> $HGRCPATH
6
6
7 $ restore() {
7 $ restore() {
8 > hg unbundle -q .hg/strip-backup/*
8 > hg unbundle -q .hg/strip-backup/*
9 > rm .hg/strip-backup/*
9 > rm .hg/strip-backup/*
10 > }
10 > }
11 $ teststrip() {
11 $ teststrip() {
12 > hg up -C $1
12 > hg up -C $1
13 > echo % before update $1, strip $2
13 > echo % before update $1, strip $2
14 > hg parents
14 > hg parents
15 > hg --traceback strip $2
15 > hg --traceback strip $2
16 > echo % after update $1, strip $2
16 > echo % after update $1, strip $2
17 > hg parents
17 > hg parents
18 > restore
18 > restore
19 > }
19 > }
20
20
21 $ hg init test
21 $ hg init test
22 $ cd test
22 $ cd test
23
23
24 $ echo foo > bar
24 $ echo foo > bar
25 $ hg ci -Ama
25 $ hg ci -Ama
26 adding bar
26 adding bar
27
27
28 $ echo more >> bar
28 $ echo more >> bar
29 $ hg ci -Amb
29 $ hg ci -Amb
30
30
31 $ echo blah >> bar
31 $ echo blah >> bar
32 $ hg ci -Amc
32 $ hg ci -Amc
33
33
34 $ hg up 1
34 $ hg up 1
35 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
35 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
36 $ echo blah >> bar
36 $ echo blah >> bar
37 $ hg ci -Amd
37 $ hg ci -Amd
38 created new head
38 created new head
39
39
40 $ echo final >> bar
40 $ echo final >> bar
41 $ hg ci -Ame
41 $ hg ci -Ame
42
42
43 $ hg log
43 $ hg log
44 changeset: 4:443431ffac4f
44 changeset: 4:443431ffac4f
45 tag: tip
45 tag: tip
46 user: test
46 user: test
47 date: Thu Jan 01 00:00:00 1970 +0000
47 date: Thu Jan 01 00:00:00 1970 +0000
48 summary: e
48 summary: e
49
49
50 changeset: 3:65bd5f99a4a3
50 changeset: 3:65bd5f99a4a3
51 parent: 1:ef3a871183d7
51 parent: 1:ef3a871183d7
52 user: test
52 user: test
53 date: Thu Jan 01 00:00:00 1970 +0000
53 date: Thu Jan 01 00:00:00 1970 +0000
54 summary: d
54 summary: d
55
55
56 changeset: 2:264128213d29
56 changeset: 2:264128213d29
57 user: test
57 user: test
58 date: Thu Jan 01 00:00:00 1970 +0000
58 date: Thu Jan 01 00:00:00 1970 +0000
59 summary: c
59 summary: c
60
60
61 changeset: 1:ef3a871183d7
61 changeset: 1:ef3a871183d7
62 user: test
62 user: test
63 date: Thu Jan 01 00:00:00 1970 +0000
63 date: Thu Jan 01 00:00:00 1970 +0000
64 summary: b
64 summary: b
65
65
66 changeset: 0:9ab35a2d17cb
66 changeset: 0:9ab35a2d17cb
67 user: test
67 user: test
68 date: Thu Jan 01 00:00:00 1970 +0000
68 date: Thu Jan 01 00:00:00 1970 +0000
69 summary: a
69 summary: a
70
70
71
71
72 $ teststrip 4 4
72 $ teststrip 4 4
73 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
73 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
74 % before update 4, strip 4
74 % before update 4, strip 4
75 changeset: 4:443431ffac4f
75 changeset: 4:443431ffac4f
76 tag: tip
76 tag: tip
77 user: test
77 user: test
78 date: Thu Jan 01 00:00:00 1970 +0000
78 date: Thu Jan 01 00:00:00 1970 +0000
79 summary: e
79 summary: e
80
80
81 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
81 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
82 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
82 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
83 % after update 4, strip 4
83 % after update 4, strip 4
84 changeset: 3:65bd5f99a4a3
84 changeset: 3:65bd5f99a4a3
85 tag: tip
85 tag: tip
86 parent: 1:ef3a871183d7
86 parent: 1:ef3a871183d7
87 user: test
87 user: test
88 date: Thu Jan 01 00:00:00 1970 +0000
88 date: Thu Jan 01 00:00:00 1970 +0000
89 summary: d
89 summary: d
90
90
91 $ teststrip 4 3
91 $ teststrip 4 3
92 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
92 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
93 % before update 4, strip 3
93 % before update 4, strip 3
94 changeset: 4:443431ffac4f
94 changeset: 4:443431ffac4f
95 tag: tip
95 tag: tip
96 user: test
96 user: test
97 date: Thu Jan 01 00:00:00 1970 +0000
97 date: Thu Jan 01 00:00:00 1970 +0000
98 summary: e
98 summary: e
99
99
100 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
100 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
101 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
101 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
102 % after update 4, strip 3
102 % after update 4, strip 3
103 changeset: 1:ef3a871183d7
103 changeset: 1:ef3a871183d7
104 user: test
104 user: test
105 date: Thu Jan 01 00:00:00 1970 +0000
105 date: Thu Jan 01 00:00:00 1970 +0000
106 summary: b
106 summary: b
107
107
108 $ teststrip 1 4
108 $ teststrip 1 4
109 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
109 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
110 % before update 1, strip 4
110 % before update 1, strip 4
111 changeset: 1:ef3a871183d7
111 changeset: 1:ef3a871183d7
112 user: test
112 user: test
113 date: Thu Jan 01 00:00:00 1970 +0000
113 date: Thu Jan 01 00:00:00 1970 +0000
114 summary: b
114 summary: b
115
115
116 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
116 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
117 % after update 1, strip 4
117 % after update 1, strip 4
118 changeset: 1:ef3a871183d7
118 changeset: 1:ef3a871183d7
119 user: test
119 user: test
120 date: Thu Jan 01 00:00:00 1970 +0000
120 date: Thu Jan 01 00:00:00 1970 +0000
121 summary: b
121 summary: b
122
122
123 $ teststrip 4 2
123 $ teststrip 4 2
124 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
124 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
125 % before update 4, strip 2
125 % before update 4, strip 2
126 changeset: 4:443431ffac4f
126 changeset: 4:443431ffac4f
127 tag: tip
127 tag: tip
128 user: test
128 user: test
129 date: Thu Jan 01 00:00:00 1970 +0000
129 date: Thu Jan 01 00:00:00 1970 +0000
130 summary: e
130 summary: e
131
131
132 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
132 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
133 % after update 4, strip 2
133 % after update 4, strip 2
134 changeset: 3:443431ffac4f
134 changeset: 3:443431ffac4f
135 tag: tip
135 tag: tip
136 user: test
136 user: test
137 date: Thu Jan 01 00:00:00 1970 +0000
137 date: Thu Jan 01 00:00:00 1970 +0000
138 summary: e
138 summary: e
139
139
140 $ teststrip 4 1
140 $ teststrip 4 1
141 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
141 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
142 % before update 4, strip 1
142 % before update 4, strip 1
143 changeset: 4:264128213d29
143 changeset: 4:264128213d29
144 tag: tip
144 tag: tip
145 parent: 1:ef3a871183d7
145 parent: 1:ef3a871183d7
146 user: test
146 user: test
147 date: Thu Jan 01 00:00:00 1970 +0000
147 date: Thu Jan 01 00:00:00 1970 +0000
148 summary: c
148 summary: c
149
149
150 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
150 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
151 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
151 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
152 % after update 4, strip 1
152 % after update 4, strip 1
153 changeset: 0:9ab35a2d17cb
153 changeset: 0:9ab35a2d17cb
154 tag: tip
154 tag: tip
155 user: test
155 user: test
156 date: Thu Jan 01 00:00:00 1970 +0000
156 date: Thu Jan 01 00:00:00 1970 +0000
157 summary: a
157 summary: a
158
158
159 $ teststrip null 4
159 $ teststrip null 4
160 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
160 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
161 % before update null, strip 4
161 % before update null, strip 4
162 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
162 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
163 % after update null, strip 4
163 % after update null, strip 4
164
164
165 $ hg log
165 $ hg log
166 changeset: 4:264128213d29
166 changeset: 4:264128213d29
167 tag: tip
167 tag: tip
168 parent: 1:ef3a871183d7
168 parent: 1:ef3a871183d7
169 user: test
169 user: test
170 date: Thu Jan 01 00:00:00 1970 +0000
170 date: Thu Jan 01 00:00:00 1970 +0000
171 summary: c
171 summary: c
172
172
173 changeset: 3:443431ffac4f
173 changeset: 3:443431ffac4f
174 user: test
174 user: test
175 date: Thu Jan 01 00:00:00 1970 +0000
175 date: Thu Jan 01 00:00:00 1970 +0000
176 summary: e
176 summary: e
177
177
178 changeset: 2:65bd5f99a4a3
178 changeset: 2:65bd5f99a4a3
179 user: test
179 user: test
180 date: Thu Jan 01 00:00:00 1970 +0000
180 date: Thu Jan 01 00:00:00 1970 +0000
181 summary: d
181 summary: d
182
182
183 changeset: 1:ef3a871183d7
183 changeset: 1:ef3a871183d7
184 user: test
184 user: test
185 date: Thu Jan 01 00:00:00 1970 +0000
185 date: Thu Jan 01 00:00:00 1970 +0000
186 summary: b
186 summary: b
187
187
188 changeset: 0:9ab35a2d17cb
188 changeset: 0:9ab35a2d17cb
189 user: test
189 user: test
190 date: Thu Jan 01 00:00:00 1970 +0000
190 date: Thu Jan 01 00:00:00 1970 +0000
191 summary: a
191 summary: a
192
192
193 $ hg up -C 4
193 $ hg up -C 4
194 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
194 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
195 $ hg parents
195 $ hg parents
196 changeset: 4:264128213d29
196 changeset: 4:264128213d29
197 tag: tip
197 tag: tip
198 parent: 1:ef3a871183d7
198 parent: 1:ef3a871183d7
199 user: test
199 user: test
200 date: Thu Jan 01 00:00:00 1970 +0000
200 date: Thu Jan 01 00:00:00 1970 +0000
201 summary: c
201 summary: c
202
202
203
203
204 $ hg --traceback strip 4
204 $ hg --traceback strip 4
205 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
205 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
206 saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg
206 saved backup bundle to $TESTTMP/test/.hg/strip-backup/264128213d29-0b39d6bf-backup.hg
207 $ hg parents
207 $ hg parents
208 changeset: 1:ef3a871183d7
208 changeset: 1:ef3a871183d7
209 user: test
209 user: test
210 date: Thu Jan 01 00:00:00 1970 +0000
210 date: Thu Jan 01 00:00:00 1970 +0000
211 summary: b
211 summary: b
212
212
213 $ hg debugbundle .hg/strip-backup/*
213 $ hg debugbundle .hg/strip-backup/*
214 Stream params: {Compression: BZ}
214 Stream params: {Compression: BZ}
215 changegroup -- {nbchanges: 1, version: 02}
215 changegroup -- {nbchanges: 1, version: 02}
216 264128213d290d868c54642d13aeaa3675551a78
216 264128213d290d868c54642d13aeaa3675551a78
217 phase-heads -- {}
217 phase-heads -- {}
218 264128213d290d868c54642d13aeaa3675551a78 draft
218 264128213d290d868c54642d13aeaa3675551a78 draft
219 $ hg pull .hg/strip-backup/*
219 $ hg pull .hg/strip-backup/*
220 pulling from .hg/strip-backup/264128213d29-0b39d6bf-backup.hg
220 pulling from .hg/strip-backup/264128213d29-0b39d6bf-backup.hg
221 searching for changes
221 searching for changes
222 adding changesets
222 adding changesets
223 adding manifests
223 adding manifests
224 adding file changes
224 adding file changes
225 added 1 changesets with 0 changes to 0 files (+1 heads)
225 added 1 changesets with 0 changes to 0 files (+1 heads)
226 new changesets 264128213d29
226 new changesets 264128213d29
227 (run 'hg heads' to see heads, 'hg merge' to merge)
227 (run 'hg heads' to see heads, 'hg merge' to merge)
228 $ rm .hg/strip-backup/*
228 $ rm .hg/strip-backup/*
229 $ hg log --graph
229 $ hg log --graph
230 o changeset: 4:264128213d29
230 o changeset: 4:264128213d29
231 | tag: tip
231 | tag: tip
232 | parent: 1:ef3a871183d7
232 | parent: 1:ef3a871183d7
233 | user: test
233 | user: test
234 | date: Thu Jan 01 00:00:00 1970 +0000
234 | date: Thu Jan 01 00:00:00 1970 +0000
235 | summary: c
235 | summary: c
236 |
236 |
237 | o changeset: 3:443431ffac4f
237 | o changeset: 3:443431ffac4f
238 | | user: test
238 | | user: test
239 | | date: Thu Jan 01 00:00:00 1970 +0000
239 | | date: Thu Jan 01 00:00:00 1970 +0000
240 | | summary: e
240 | | summary: e
241 | |
241 | |
242 | o changeset: 2:65bd5f99a4a3
242 | o changeset: 2:65bd5f99a4a3
243 |/ user: test
243 |/ user: test
244 | date: Thu Jan 01 00:00:00 1970 +0000
244 | date: Thu Jan 01 00:00:00 1970 +0000
245 | summary: d
245 | summary: d
246 |
246 |
247 @ changeset: 1:ef3a871183d7
247 @ changeset: 1:ef3a871183d7
248 | user: test
248 | user: test
249 | date: Thu Jan 01 00:00:00 1970 +0000
249 | date: Thu Jan 01 00:00:00 1970 +0000
250 | summary: b
250 | summary: b
251 |
251 |
252 o changeset: 0:9ab35a2d17cb
252 o changeset: 0:9ab35a2d17cb
253 user: test
253 user: test
254 date: Thu Jan 01 00:00:00 1970 +0000
254 date: Thu Jan 01 00:00:00 1970 +0000
255 summary: a
255 summary: a
256
256
257 $ hg up -C 2
257 $ hg up -C 2
258 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
258 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
259 $ hg merge 4
259 $ hg merge 4
260 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
260 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
261 (branch merge, don't forget to commit)
261 (branch merge, don't forget to commit)
262
262
263 before strip of merge parent
263 before strip of merge parent
264
264
265 $ hg parents
265 $ hg parents
266 changeset: 2:65bd5f99a4a3
266 changeset: 2:65bd5f99a4a3
267 user: test
267 user: test
268 date: Thu Jan 01 00:00:00 1970 +0000
268 date: Thu Jan 01 00:00:00 1970 +0000
269 summary: d
269 summary: d
270
270
271 changeset: 4:264128213d29
271 changeset: 4:264128213d29
272 tag: tip
272 tag: tip
273 parent: 1:ef3a871183d7
273 parent: 1:ef3a871183d7
274 user: test
274 user: test
275 date: Thu Jan 01 00:00:00 1970 +0000
275 date: Thu Jan 01 00:00:00 1970 +0000
276 summary: c
276 summary: c
277
277
278 $ hg strip 4
278 $ hg strip 4
279 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
279 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
280 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
280 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
281
281
282 after strip of merge parent
282 after strip of merge parent
283
283
284 $ hg parents
284 $ hg parents
285 changeset: 1:ef3a871183d7
285 changeset: 1:ef3a871183d7
286 user: test
286 user: test
287 date: Thu Jan 01 00:00:00 1970 +0000
287 date: Thu Jan 01 00:00:00 1970 +0000
288 summary: b
288 summary: b
289
289
290 $ restore
290 $ restore
291
291
292 $ hg up
292 $ hg up
293 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
293 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
294 updated to "264128213d29: c"
294 updated to "264128213d29: c"
295 1 other heads for branch "default"
295 1 other heads for branch "default"
296 $ hg log -G
296 $ hg log -G
297 @ changeset: 4:264128213d29
297 @ changeset: 4:264128213d29
298 | tag: tip
298 | tag: tip
299 | parent: 1:ef3a871183d7
299 | parent: 1:ef3a871183d7
300 | user: test
300 | user: test
301 | date: Thu Jan 01 00:00:00 1970 +0000
301 | date: Thu Jan 01 00:00:00 1970 +0000
302 | summary: c
302 | summary: c
303 |
303 |
304 | o changeset: 3:443431ffac4f
304 | o changeset: 3:443431ffac4f
305 | | user: test
305 | | user: test
306 | | date: Thu Jan 01 00:00:00 1970 +0000
306 | | date: Thu Jan 01 00:00:00 1970 +0000
307 | | summary: e
307 | | summary: e
308 | |
308 | |
309 | o changeset: 2:65bd5f99a4a3
309 | o changeset: 2:65bd5f99a4a3
310 |/ user: test
310 |/ user: test
311 | date: Thu Jan 01 00:00:00 1970 +0000
311 | date: Thu Jan 01 00:00:00 1970 +0000
312 | summary: d
312 | summary: d
313 |
313 |
314 o changeset: 1:ef3a871183d7
314 o changeset: 1:ef3a871183d7
315 | user: test
315 | user: test
316 | date: Thu Jan 01 00:00:00 1970 +0000
316 | date: Thu Jan 01 00:00:00 1970 +0000
317 | summary: b
317 | summary: b
318 |
318 |
319 o changeset: 0:9ab35a2d17cb
319 o changeset: 0:9ab35a2d17cb
320 user: test
320 user: test
321 date: Thu Jan 01 00:00:00 1970 +0000
321 date: Thu Jan 01 00:00:00 1970 +0000
322 summary: a
322 summary: a
323
323
324
324
325 2 is parent of 3, only one strip should happen
325 2 is parent of 3, only one strip should happen
326
326
327 $ hg strip "roots(2)" 3
327 $ hg strip "roots(2)" 3
328 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
328 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
329 $ hg log -G
329 $ hg log -G
330 @ changeset: 2:264128213d29
330 @ changeset: 2:264128213d29
331 | tag: tip
331 | tag: tip
332 | user: test
332 | user: test
333 | date: Thu Jan 01 00:00:00 1970 +0000
333 | date: Thu Jan 01 00:00:00 1970 +0000
334 | summary: c
334 | summary: c
335 |
335 |
336 o changeset: 1:ef3a871183d7
336 o changeset: 1:ef3a871183d7
337 | user: test
337 | user: test
338 | date: Thu Jan 01 00:00:00 1970 +0000
338 | date: Thu Jan 01 00:00:00 1970 +0000
339 | summary: b
339 | summary: b
340 |
340 |
341 o changeset: 0:9ab35a2d17cb
341 o changeset: 0:9ab35a2d17cb
342 user: test
342 user: test
343 date: Thu Jan 01 00:00:00 1970 +0000
343 date: Thu Jan 01 00:00:00 1970 +0000
344 summary: a
344 summary: a
345
345
346 $ restore
346 $ restore
347 $ hg log -G
347 $ hg log -G
348 o changeset: 4:443431ffac4f
348 o changeset: 4:443431ffac4f
349 | tag: tip
349 | tag: tip
350 | user: test
350 | user: test
351 | date: Thu Jan 01 00:00:00 1970 +0000
351 | date: Thu Jan 01 00:00:00 1970 +0000
352 | summary: e
352 | summary: e
353 |
353 |
354 o changeset: 3:65bd5f99a4a3
354 o changeset: 3:65bd5f99a4a3
355 | parent: 1:ef3a871183d7
355 | parent: 1:ef3a871183d7
356 | user: test
356 | user: test
357 | date: Thu Jan 01 00:00:00 1970 +0000
357 | date: Thu Jan 01 00:00:00 1970 +0000
358 | summary: d
358 | summary: d
359 |
359 |
360 | @ changeset: 2:264128213d29
360 | @ changeset: 2:264128213d29
361 |/ user: test
361 |/ user: test
362 | date: Thu Jan 01 00:00:00 1970 +0000
362 | date: Thu Jan 01 00:00:00 1970 +0000
363 | summary: c
363 | summary: c
364 |
364 |
365 o changeset: 1:ef3a871183d7
365 o changeset: 1:ef3a871183d7
366 | user: test
366 | user: test
367 | date: Thu Jan 01 00:00:00 1970 +0000
367 | date: Thu Jan 01 00:00:00 1970 +0000
368 | summary: b
368 | summary: b
369 |
369 |
370 o changeset: 0:9ab35a2d17cb
370 o changeset: 0:9ab35a2d17cb
371 user: test
371 user: test
372 date: Thu Jan 01 00:00:00 1970 +0000
372 date: Thu Jan 01 00:00:00 1970 +0000
373 summary: a
373 summary: a
374
374
375 Failed hook while applying "saveheads" bundle.
375 Failed hook while applying "saveheads" bundle.
376
376
377 $ hg strip 2 --config hooks.pretxnchangegroup.bad=false
377 $ hg strip 2 --config hooks.pretxnchangegroup.bad=false
378 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
378 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
379 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
379 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
380 transaction abort!
380 transaction abort!
381 rollback completed
381 rollback completed
382 strip failed, backup bundle stored in '$TESTTMP/test/.hg/strip-backup/*-backup.hg' (glob)
382 strip failed, backup bundle stored in '$TESTTMP/test/.hg/strip-backup/*-backup.hg' (glob)
383 strip failed, unrecovered changes stored in '$TESTTMP/test/.hg/strip-backup/*-temp.hg' (glob)
383 strip failed, unrecovered changes stored in '$TESTTMP/test/.hg/strip-backup/*-temp.hg' (glob)
384 (fix the problem, then recover the changesets with "hg unbundle '$TESTTMP/test/.hg/strip-backup/*-temp.hg'") (glob)
384 (fix the problem, then recover the changesets with "hg unbundle '$TESTTMP/test/.hg/strip-backup/*-temp.hg'") (glob)
385 abort: pretxnchangegroup.bad hook exited with status 1
385 abort: pretxnchangegroup.bad hook exited with status 1
386 [255]
386 [255]
387 $ restore
387 $ restore
388 $ hg log -G
388 $ hg log -G
389 o changeset: 4:443431ffac4f
389 o changeset: 4:443431ffac4f
390 | tag: tip
390 | tag: tip
391 | user: test
391 | user: test
392 | date: Thu Jan 01 00:00:00 1970 +0000
392 | date: Thu Jan 01 00:00:00 1970 +0000
393 | summary: e
393 | summary: e
394 |
394 |
395 o changeset: 3:65bd5f99a4a3
395 o changeset: 3:65bd5f99a4a3
396 | parent: 1:ef3a871183d7
396 | parent: 1:ef3a871183d7
397 | user: test
397 | user: test
398 | date: Thu Jan 01 00:00:00 1970 +0000
398 | date: Thu Jan 01 00:00:00 1970 +0000
399 | summary: d
399 | summary: d
400 |
400 |
401 | o changeset: 2:264128213d29
401 | o changeset: 2:264128213d29
402 |/ user: test
402 |/ user: test
403 | date: Thu Jan 01 00:00:00 1970 +0000
403 | date: Thu Jan 01 00:00:00 1970 +0000
404 | summary: c
404 | summary: c
405 |
405 |
406 @ changeset: 1:ef3a871183d7
406 @ changeset: 1:ef3a871183d7
407 | user: test
407 | user: test
408 | date: Thu Jan 01 00:00:00 1970 +0000
408 | date: Thu Jan 01 00:00:00 1970 +0000
409 | summary: b
409 | summary: b
410 |
410 |
411 o changeset: 0:9ab35a2d17cb
411 o changeset: 0:9ab35a2d17cb
412 user: test
412 user: test
413 date: Thu Jan 01 00:00:00 1970 +0000
413 date: Thu Jan 01 00:00:00 1970 +0000
414 summary: a
414 summary: a
415
415
416
416
417 2 different branches: 2 strips
417 2 different branches: 2 strips
418
418
419 $ hg strip 2 4
419 $ hg strip 2 4
420 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
420 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
421 $ hg log -G
421 $ hg log -G
422 o changeset: 2:65bd5f99a4a3
422 o changeset: 2:65bd5f99a4a3
423 | tag: tip
423 | tag: tip
424 | user: test
424 | user: test
425 | date: Thu Jan 01 00:00:00 1970 +0000
425 | date: Thu Jan 01 00:00:00 1970 +0000
426 | summary: d
426 | summary: d
427 |
427 |
428 @ changeset: 1:ef3a871183d7
428 @ changeset: 1:ef3a871183d7
429 | user: test
429 | user: test
430 | date: Thu Jan 01 00:00:00 1970 +0000
430 | date: Thu Jan 01 00:00:00 1970 +0000
431 | summary: b
431 | summary: b
432 |
432 |
433 o changeset: 0:9ab35a2d17cb
433 o changeset: 0:9ab35a2d17cb
434 user: test
434 user: test
435 date: Thu Jan 01 00:00:00 1970 +0000
435 date: Thu Jan 01 00:00:00 1970 +0000
436 summary: a
436 summary: a
437
437
438 $ restore
438 $ restore
439
439
440 2 different branches and a common ancestor: 1 strip
440 2 different branches and a common ancestor: 1 strip
441
441
442 $ hg strip 1 "2|4"
442 $ hg strip 1 "2|4"
443 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
443 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
444 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
444 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
445 $ restore
445 $ restore
446
446
447 verify fncache is kept up-to-date
447 verify fncache is kept up-to-date
448
448
449 $ touch a
449 $ touch a
450 $ hg ci -qAm a
450 $ hg ci -qAm a
451 $ cat .hg/store/fncache | sort
451 $ cat .hg/store/fncache | sort
452 data/a.i
452 data/a.i
453 data/bar.i
453 data/bar.i
454 $ hg strip tip
454 $ hg strip tip
455 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
455 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
456 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
456 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
457 $ cat .hg/store/fncache
457 $ cat .hg/store/fncache
458 data/bar.i
458 data/bar.i
459
459
460 stripping an empty revset
460 stripping an empty revset
461
461
462 $ hg strip "1 and not 1"
462 $ hg strip "1 and not 1"
463 abort: empty revision set
463 abort: empty revision set
464 [255]
464 [255]
465
465
466 remove branchy history for qimport tests
466 remove branchy history for qimport tests
467
467
468 $ hg strip 3
468 $ hg strip 3
469 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
469 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
470
470
471
471
472 strip of applied mq should cleanup status file
472 strip of applied mq should cleanup status file
473
473
474 $ echo "mq=" >> $HGRCPATH
474 $ echo "mq=" >> $HGRCPATH
475 $ hg up -C 3
475 $ hg up -C 3
476 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
476 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
477 $ echo fooagain >> bar
477 $ echo fooagain >> bar
478 $ hg ci -mf
478 $ hg ci -mf
479 $ hg qimport -r tip:2
479 $ hg qimport -r tip:2
480
480
481 applied patches before strip
481 applied patches before strip
482
482
483 $ hg qapplied
483 $ hg qapplied
484 d
484 d
485 e
485 e
486 f
486 f
487
487
488 stripping revision in queue
488 stripping revision in queue
489
489
490 $ hg strip 3
490 $ hg strip 3
491 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
491 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
492 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
492 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
493
493
494 applied patches after stripping rev in queue
494 applied patches after stripping rev in queue
495
495
496 $ hg qapplied
496 $ hg qapplied
497 d
497 d
498
498
499 stripping ancestor of queue
499 stripping ancestor of queue
500
500
501 $ hg strip 1
501 $ hg strip 1
502 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
502 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
503 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
503 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
504
504
505 applied patches after stripping ancestor of queue
505 applied patches after stripping ancestor of queue
506
506
507 $ hg qapplied
507 $ hg qapplied
508
508
509 Verify strip protects against stripping wc parent when there are uncommitted mods
509 Verify strip protects against stripping wc parent when there are uncommitted mods
510
510
511 $ echo b > b
511 $ echo b > b
512 $ echo bb > bar
512 $ echo bb > bar
513 $ hg add b
513 $ hg add b
514 $ hg ci -m 'b'
514 $ hg ci -m 'b'
515 $ hg log --graph
515 $ hg log --graph
516 @ changeset: 1:76dcf9fab855
516 @ changeset: 1:76dcf9fab855
517 | tag: tip
517 | tag: tip
518 | user: test
518 | user: test
519 | date: Thu Jan 01 00:00:00 1970 +0000
519 | date: Thu Jan 01 00:00:00 1970 +0000
520 | summary: b
520 | summary: b
521 |
521 |
522 o changeset: 0:9ab35a2d17cb
522 o changeset: 0:9ab35a2d17cb
523 user: test
523 user: test
524 date: Thu Jan 01 00:00:00 1970 +0000
524 date: Thu Jan 01 00:00:00 1970 +0000
525 summary: a
525 summary: a
526
526
527 $ hg up 0
527 $ hg up 0
528 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
528 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
529 $ echo c > bar
529 $ echo c > bar
530 $ hg up -t false
530 $ hg up -t false
531 merging bar
531 merging bar
532 merging bar failed!
532 merging bar failed!
533 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
533 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
534 use 'hg resolve' to retry unresolved file merges
534 use 'hg resolve' to retry unresolved file merges
535 [1]
535 [1]
536 $ hg sum
536 $ hg sum
537 parent: 1:76dcf9fab855 tip
537 parent: 1:76dcf9fab855 tip
538 b
538 b
539 branch: default
539 branch: default
540 commit: 1 modified, 1 unknown, 1 unresolved
540 commit: 1 modified, 1 unknown, 1 unresolved
541 update: (current)
541 update: (current)
542 phases: 2 draft
542 phases: 2 draft
543 mq: 3 unapplied
543 mq: 3 unapplied
544
544
545 $ echo c > b
545 $ echo c > b
546 $ hg strip tip
546 $ hg strip tip
547 abort: local changes found
547 abort: local changes found
548 [255]
548 [255]
549 $ hg strip tip --keep
549 $ hg strip tip --keep
550 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
550 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
551 $ hg log --graph
551 $ hg log --graph
552 @ changeset: 0:9ab35a2d17cb
552 @ changeset: 0:9ab35a2d17cb
553 tag: tip
553 tag: tip
554 user: test
554 user: test
555 date: Thu Jan 01 00:00:00 1970 +0000
555 date: Thu Jan 01 00:00:00 1970 +0000
556 summary: a
556 summary: a
557
557
558 $ hg status
558 $ hg status
559 M bar
559 M bar
560 ? b
560 ? b
561 ? bar.orig
561 ? bar.orig
562
562
563 $ rm bar.orig
563 $ rm bar.orig
564 $ hg sum
564 $ hg sum
565 parent: 0:9ab35a2d17cb tip
565 parent: 0:9ab35a2d17cb tip
566 a
566 a
567 branch: default
567 branch: default
568 commit: 1 modified, 1 unknown
568 commit: 1 modified, 1 unknown
569 update: (current)
569 update: (current)
570 phases: 1 draft
570 phases: 1 draft
571 mq: 3 unapplied
571 mq: 3 unapplied
572
572
573 Strip adds, removes, modifies with --keep
573 Strip adds, removes, modifies with --keep
574
574
575 $ touch b
575 $ touch b
576 $ hg add b
576 $ hg add b
577 $ hg commit -mb
577 $ hg commit -mb
578 $ touch c
578 $ touch c
579
579
580 ... with a clean working dir
580 ... with a clean working dir
581
581
582 $ hg add c
582 $ hg add c
583 $ hg rm bar
583 $ hg rm bar
584 $ hg commit -mc
584 $ hg commit -mc
585 $ hg status
585 $ hg status
586 $ hg strip --keep tip
586 $ hg strip --keep tip
587 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
587 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
588 $ hg status
588 $ hg status
589 ! bar
589 ! bar
590 ? c
590 ? c
591
591
592 ... with a dirty working dir
592 ... with a dirty working dir
593
593
594 $ hg add c
594 $ hg add c
595 $ hg rm bar
595 $ hg rm bar
596 $ hg commit -mc
596 $ hg commit -mc
597 $ hg status
597 $ hg status
598 $ echo b > b
598 $ echo b > b
599 $ echo d > d
599 $ echo d > d
600 $ hg strip --keep tip
600 $ hg strip --keep tip
601 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
601 saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob)
602 $ hg status
602 $ hg status
603 M b
603 M b
604 ! bar
604 ! bar
605 ? c
605 ? c
606 ? d
606 ? d
607
607
608 ... after updating the dirstate
608 ... after updating the dirstate
609 $ hg add c
609 $ hg add c
610 $ hg commit -mc
610 $ hg commit -mc
611 $ hg rm c
611 $ hg rm c
612 $ hg commit -mc
612 $ hg commit -mc
613 $ hg strip --keep '.^' -q
613 $ hg strip --keep '.^' -q
614 $ cd ..
614 $ cd ..
615
615
616 stripping many nodes on a complex graph (issue3299)
616 stripping many nodes on a complex graph (issue3299)
617
617
618 $ hg init issue3299
618 $ hg init issue3299
619 $ cd issue3299
619 $ cd issue3299
620 $ hg debugbuilddag '@a.:a@b.:b.:x<a@a.:a<b@b.:b<a@a.:a'
620 $ hg debugbuilddag '@a.:a@b.:b.:x<a@a.:a<b@b.:b<a@a.:a'
621 $ hg strip 'not ancestors(x)'
621 $ hg strip 'not ancestors(x)'
622 saved backup bundle to $TESTTMP/issue3299/.hg/strip-backup/*-backup.hg (glob)
622 saved backup bundle to $TESTTMP/issue3299/.hg/strip-backup/*-backup.hg (glob)
623
623
624 test hg strip -B bookmark
624 test hg strip -B bookmark
625
625
626 $ cd ..
626 $ cd ..
627 $ hg init bookmarks
627 $ hg init bookmarks
628 $ cd bookmarks
628 $ cd bookmarks
629 $ hg debugbuilddag '..<2.*1/2:m<2+3:c<m+3:a<2.:b<m+2:d<2.:e<m+1:f'
629 $ hg debugbuilddag '..<2.*1/2:m<2+3:c<m+3:a<2.:b<m+2:d<2.:e<m+1:f'
630 $ hg bookmark -r 'a' 'todelete'
630 $ hg bookmark -r 'a' 'todelete'
631 $ hg bookmark -r 'b' 'B'
631 $ hg bookmark -r 'b' 'B'
632 $ hg bookmark -r 'b' 'nostrip'
632 $ hg bookmark -r 'b' 'nostrip'
633 $ hg bookmark -r 'c' 'delete'
633 $ hg bookmark -r 'c' 'delete'
634 $ hg bookmark -r 'd' 'multipledelete1'
634 $ hg bookmark -r 'd' 'multipledelete1'
635 $ hg bookmark -r 'e' 'multipledelete2'
635 $ hg bookmark -r 'e' 'multipledelete2'
636 $ hg bookmark -r 'f' 'singlenode1'
636 $ hg bookmark -r 'f' 'singlenode1'
637 $ hg bookmark -r 'f' 'singlenode2'
637 $ hg bookmark -r 'f' 'singlenode2'
638 $ hg up -C todelete
638 $ hg up -C todelete
639 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
639 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
640 (activating bookmark todelete)
640 (activating bookmark todelete)
641 $ hg strip -B nostrip
641 $ hg strip -B nostrip
642 bookmark 'nostrip' deleted
642 bookmark 'nostrip' deleted
643 abort: empty revision set
643 abort: empty revision set
644 [255]
644 [255]
645 $ hg strip -B todelete
645 $ hg strip -B todelete
646 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
646 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
647 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/*-backup.hg (glob)
647 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/*-backup.hg (glob)
648 bookmark 'todelete' deleted
648 bookmark 'todelete' deleted
649 $ hg id -ir dcbb326fdec2
649 $ hg id -ir dcbb326fdec2
650 abort: unknown revision 'dcbb326fdec2'!
650 abort: unknown revision 'dcbb326fdec2'!
651 [255]
651 [255]
652 $ hg id -ir d62d843c9a01
652 $ hg id -ir d62d843c9a01
653 d62d843c9a01
653 d62d843c9a01
654 $ hg bookmarks
654 $ hg bookmarks
655 B 9:ff43616e5d0f
655 B 9:ff43616e5d0f
656 delete 6:2702dd0c91e7
656 delete 6:2702dd0c91e7
657 multipledelete1 11:e46a4836065c
657 multipledelete1 11:e46a4836065c
658 multipledelete2 12:b4594d867745
658 multipledelete2 12:b4594d867745
659 singlenode1 13:43227190fef8
659 singlenode1 13:43227190fef8
660 singlenode2 13:43227190fef8
660 singlenode2 13:43227190fef8
661 $ hg strip -B multipledelete1 -B multipledelete2
661 $ hg strip -B multipledelete1 -B multipledelete2
662 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/e46a4836065c-89ec65c2-backup.hg
662 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/e46a4836065c-89ec65c2-backup.hg
663 bookmark 'multipledelete1' deleted
663 bookmark 'multipledelete1' deleted
664 bookmark 'multipledelete2' deleted
664 bookmark 'multipledelete2' deleted
665 $ hg id -ir e46a4836065c
665 $ hg id -ir e46a4836065c
666 abort: unknown revision 'e46a4836065c'!
666 abort: unknown revision 'e46a4836065c'!
667 [255]
667 [255]
668 $ hg id -ir b4594d867745
668 $ hg id -ir b4594d867745
669 abort: unknown revision 'b4594d867745'!
669 abort: unknown revision 'b4594d867745'!
670 [255]
670 [255]
671 $ hg strip -B singlenode1 -B singlenode2
671 $ hg strip -B singlenode1 -B singlenode2
672 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/43227190fef8-8da858f2-backup.hg
672 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/43227190fef8-8da858f2-backup.hg
673 bookmark 'singlenode1' deleted
673 bookmark 'singlenode1' deleted
674 bookmark 'singlenode2' deleted
674 bookmark 'singlenode2' deleted
675 $ hg id -ir 43227190fef8
675 $ hg id -ir 43227190fef8
676 abort: unknown revision '43227190fef8'!
676 abort: unknown revision '43227190fef8'!
677 [255]
677 [255]
678 $ hg strip -B unknownbookmark
678 $ hg strip -B unknownbookmark
679 abort: bookmark 'unknownbookmark' not found
679 abort: bookmark 'unknownbookmark' not found
680 [255]
680 [255]
681 $ hg strip -B unknownbookmark1 -B unknownbookmark2
681 $ hg strip -B unknownbookmark1 -B unknownbookmark2
682 abort: bookmark 'unknownbookmark1,unknownbookmark2' not found
682 abort: bookmark 'unknownbookmark1,unknownbookmark2' not found
683 [255]
683 [255]
684 $ hg strip -B delete -B unknownbookmark
684 $ hg strip -B delete -B unknownbookmark
685 abort: bookmark 'unknownbookmark' not found
685 abort: bookmark 'unknownbookmark' not found
686 [255]
686 [255]
687 $ hg strip -B delete
687 $ hg strip -B delete
688 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/*-backup.hg (glob)
688 saved backup bundle to $TESTTMP/bookmarks/.hg/strip-backup/*-backup.hg (glob)
689 bookmark 'delete' deleted
689 bookmark 'delete' deleted
690 $ hg id -ir 6:2702dd0c91e7
690 $ hg id -ir 6:2702dd0c91e7
691 abort: unknown revision '2702dd0c91e7'!
691 abort: unknown revision '2702dd0c91e7'!
692 [255]
692 [255]
693 $ hg update B
693 $ hg update B
694 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
694 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
695 (activating bookmark B)
695 (activating bookmark B)
696 $ echo a > a
696 $ echo a > a
697 $ hg add a
697 $ hg add a
698 $ hg strip -B B
698 $ hg strip -B B
699 abort: local changes found
699 abort: local changes found
700 [255]
700 [255]
701 $ hg bookmarks
701 $ hg bookmarks
702 * B 6:ff43616e5d0f
702 * B 6:ff43616e5d0f
703
703
704 Make sure no one adds back a -b option:
704 Make sure no one adds back a -b option:
705
705
706 $ hg strip -b tip
706 $ hg strip -b tip
707 hg strip: option -b not recognized
707 hg strip: option -b not recognized
708 hg strip [-k] [-f] [-B bookmark] [-r] REV...
708 hg strip [-k] [-f] [-B bookmark] [-r] REV...
709
709
710 strip changesets and all their descendants from the repository
710 strip changesets and all their descendants from the repository
711
711
712 (use 'hg help -e strip' to show help for the strip extension)
712 (use 'hg help -e strip' to show help for the strip extension)
713
713
714 options ([+] can be repeated):
714 options ([+] can be repeated):
715
715
716 -r --rev REV [+] strip specified revision (optional, can specify
716 -r --rev REV [+] strip specified revision (optional, can specify
717 revisions without this option)
717 revisions without this option)
718 -f --force force removal of changesets, discard uncommitted
718 -f --force force removal of changesets, discard uncommitted
719 changes (no backup)
719 changes (no backup)
720 --no-backup no backups
720 --no-backup no backups
721 -k --keep do not modify working directory during strip
721 -k --keep do not modify working directory during strip
722 -B --bookmark VALUE [+] remove revs only reachable from given bookmark
722 -B --bookmark VALUE [+] remove revs only reachable from given bookmark
723 --mq operate on patch repository
723 --mq operate on patch repository
724
724
725 (use 'hg strip -h' to show more help)
725 (use 'hg strip -h' to show more help)
726 [255]
726 [255]
727
727
728 $ cd ..
728 $ cd ..
729
729
730 Verify bundles don't get overwritten:
730 Verify bundles don't get overwritten:
731
731
732 $ hg init doublebundle
732 $ hg init doublebundle
733 $ cd doublebundle
733 $ cd doublebundle
734 $ touch a
734 $ touch a
735 $ hg commit -Aqm a
735 $ hg commit -Aqm a
736 $ touch b
736 $ touch b
737 $ hg commit -Aqm b
737 $ hg commit -Aqm b
738 $ hg strip -r 0
738 $ hg strip -r 0
739 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
739 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
740 saved backup bundle to $TESTTMP/doublebundle/.hg/strip-backup/3903775176ed-e68910bd-backup.hg
740 saved backup bundle to $TESTTMP/doublebundle/.hg/strip-backup/3903775176ed-e68910bd-backup.hg
741 $ ls .hg/strip-backup
741 $ ls .hg/strip-backup
742 3903775176ed-e68910bd-backup.hg
742 3903775176ed-e68910bd-backup.hg
743 $ hg pull -q -r 3903775176ed .hg/strip-backup/3903775176ed-e68910bd-backup.hg
743 $ hg pull -q -r 3903775176ed .hg/strip-backup/3903775176ed-e68910bd-backup.hg
744 $ hg strip -r 0
744 $ hg strip -r 0
745 saved backup bundle to $TESTTMP/doublebundle/.hg/strip-backup/3903775176ed-54390173-backup.hg
745 saved backup bundle to $TESTTMP/doublebundle/.hg/strip-backup/3903775176ed-54390173-backup.hg
746 $ ls .hg/strip-backup
746 $ ls .hg/strip-backup
747 3903775176ed-54390173-backup.hg
747 3903775176ed-54390173-backup.hg
748 3903775176ed-e68910bd-backup.hg
748 3903775176ed-e68910bd-backup.hg
749 $ cd ..
749 $ cd ..
750
750
751 Test that we only bundle the stripped changesets (issue4736)
751 Test that we only bundle the stripped changesets (issue4736)
752 ------------------------------------------------------------
752 ------------------------------------------------------------
753
753
754 initialization (previous repo is empty anyway)
754 initialization (previous repo is empty anyway)
755
755
756 $ hg init issue4736
756 $ hg init issue4736
757 $ cd issue4736
757 $ cd issue4736
758 $ echo a > a
758 $ echo a > a
759 $ hg add a
759 $ hg add a
760 $ hg commit -m commitA
760 $ hg commit -m commitA
761 $ echo b > b
761 $ echo b > b
762 $ hg add b
762 $ hg add b
763 $ hg commit -m commitB
763 $ hg commit -m commitB
764 $ echo c > c
764 $ echo c > c
765 $ hg add c
765 $ hg add c
766 $ hg commit -m commitC
766 $ hg commit -m commitC
767 $ hg up 'desc(commitB)'
767 $ hg up 'desc(commitB)'
768 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
768 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
769 $ echo d > d
769 $ echo d > d
770 $ hg add d
770 $ hg add d
771 $ hg commit -m commitD
771 $ hg commit -m commitD
772 created new head
772 created new head
773 $ hg up 'desc(commitC)'
773 $ hg up 'desc(commitC)'
774 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
774 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
775 $ hg merge 'desc(commitD)'
775 $ hg merge 'desc(commitD)'
776 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
776 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
777 (branch merge, don't forget to commit)
777 (branch merge, don't forget to commit)
778 $ hg ci -m 'mergeCD'
778 $ hg ci -m 'mergeCD'
779 $ hg log -G
779 $ hg log -G
780 @ changeset: 4:d8db9d137221
780 @ changeset: 4:d8db9d137221
781 |\ tag: tip
781 |\ tag: tip
782 | | parent: 2:5c51d8d6557d
782 | | parent: 2:5c51d8d6557d
783 | | parent: 3:6625a5168474
783 | | parent: 3:6625a5168474
784 | | user: test
784 | | user: test
785 | | date: Thu Jan 01 00:00:00 1970 +0000
785 | | date: Thu Jan 01 00:00:00 1970 +0000
786 | | summary: mergeCD
786 | | summary: mergeCD
787 | |
787 | |
788 | o changeset: 3:6625a5168474
788 | o changeset: 3:6625a5168474
789 | | parent: 1:eca11cf91c71
789 | | parent: 1:eca11cf91c71
790 | | user: test
790 | | user: test
791 | | date: Thu Jan 01 00:00:00 1970 +0000
791 | | date: Thu Jan 01 00:00:00 1970 +0000
792 | | summary: commitD
792 | | summary: commitD
793 | |
793 | |
794 o | changeset: 2:5c51d8d6557d
794 o | changeset: 2:5c51d8d6557d
795 |/ user: test
795 |/ user: test
796 | date: Thu Jan 01 00:00:00 1970 +0000
796 | date: Thu Jan 01 00:00:00 1970 +0000
797 | summary: commitC
797 | summary: commitC
798 |
798 |
799 o changeset: 1:eca11cf91c71
799 o changeset: 1:eca11cf91c71
800 | user: test
800 | user: test
801 | date: Thu Jan 01 00:00:00 1970 +0000
801 | date: Thu Jan 01 00:00:00 1970 +0000
802 | summary: commitB
802 | summary: commitB
803 |
803 |
804 o changeset: 0:105141ef12d0
804 o changeset: 0:105141ef12d0
805 user: test
805 user: test
806 date: Thu Jan 01 00:00:00 1970 +0000
806 date: Thu Jan 01 00:00:00 1970 +0000
807 summary: commitA
807 summary: commitA
808
808
809
809
810 Check bundle behavior:
810 Check bundle behavior:
811
811
812 $ hg bundle -r 'desc(mergeCD)' --base 'desc(commitC)' ../issue4736.hg
812 $ hg bundle -r 'desc(mergeCD)' --base 'desc(commitC)' ../issue4736.hg
813 2 changesets found
813 2 changesets found
814 $ hg log -r 'bundle()' -R ../issue4736.hg
814 $ hg log -r 'bundle()' -R ../issue4736.hg
815 changeset: 3:6625a5168474
815 changeset: 3:6625a5168474
816 parent: 1:eca11cf91c71
816 parent: 1:eca11cf91c71
817 user: test
817 user: test
818 date: Thu Jan 01 00:00:00 1970 +0000
818 date: Thu Jan 01 00:00:00 1970 +0000
819 summary: commitD
819 summary: commitD
820
820
821 changeset: 4:d8db9d137221
821 changeset: 4:d8db9d137221
822 tag: tip
822 tag: tip
823 parent: 2:5c51d8d6557d
823 parent: 2:5c51d8d6557d
824 parent: 3:6625a5168474
824 parent: 3:6625a5168474
825 user: test
825 user: test
826 date: Thu Jan 01 00:00:00 1970 +0000
826 date: Thu Jan 01 00:00:00 1970 +0000
827 summary: mergeCD
827 summary: mergeCD
828
828
829
829
830 check strip behavior
830 check strip behavior
831
831
832 $ hg --config extensions.strip= strip 'desc(commitD)' --debug
832 $ hg --config extensions.strip= strip 'desc(commitD)' --debug
833 resolving manifests
833 resolving manifests
834 branchmerge: False, force: True, partial: False
834 branchmerge: False, force: True, partial: False
835 ancestor: d8db9d137221+, local: d8db9d137221+, remote: eca11cf91c71
835 ancestor: d8db9d137221+, local: d8db9d137221+, remote: eca11cf91c71
836 c: other deleted -> r
836 c: other deleted -> r
837 removing c
837 removing c
838 d: other deleted -> r
838 d: other deleted -> r
839 removing d
839 removing d
840 starting 4 threads for background file closing (?)
840 starting 4 threads for background file closing (?)
841 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
841 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
842 2 changesets found
842 2 changesets found
843 list of changesets:
843 list of changesets:
844 6625a516847449b6f0fa3737b9ba56e9f0f3032c
844 6625a516847449b6f0fa3737b9ba56e9f0f3032c
845 d8db9d1372214336d2b5570f20ee468d2c72fa8b
845 d8db9d1372214336d2b5570f20ee468d2c72fa8b
846 bundle2-output-bundle: "HG20", (1 params) 2 parts total
846 bundle2-output-bundle: "HG20", (1 params) 2 parts total
847 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
847 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload
848 bundle2-output-part: "phase-heads" 24 bytes payload
848 bundle2-output-part: "phase-heads" 24 bytes payload
849 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/6625a5168474-345bb43d-backup.hg
849 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/6625a5168474-345bb43d-backup.hg
850 updating the branch cache
850 updating the branch cache
851 invalid branchheads cache (served): tip differs
851 invalid branchheads cache (served): tip differs
852 truncating cache/rbc-revs-v1 to 24
852 truncating cache/rbc-revs-v1 to 24
853 $ hg log -G
853 $ hg log -G
854 o changeset: 2:5c51d8d6557d
854 o changeset: 2:5c51d8d6557d
855 | tag: tip
855 | tag: tip
856 | user: test
856 | user: test
857 | date: Thu Jan 01 00:00:00 1970 +0000
857 | date: Thu Jan 01 00:00:00 1970 +0000
858 | summary: commitC
858 | summary: commitC
859 |
859 |
860 @ changeset: 1:eca11cf91c71
860 @ changeset: 1:eca11cf91c71
861 | user: test
861 | user: test
862 | date: Thu Jan 01 00:00:00 1970 +0000
862 | date: Thu Jan 01 00:00:00 1970 +0000
863 | summary: commitB
863 | summary: commitB
864 |
864 |
865 o changeset: 0:105141ef12d0
865 o changeset: 0:105141ef12d0
866 user: test
866 user: test
867 date: Thu Jan 01 00:00:00 1970 +0000
867 date: Thu Jan 01 00:00:00 1970 +0000
868 summary: commitA
868 summary: commitA
869
869
870
870
871 strip backup content
871 strip backup content
872
872
873 $ hg log -r 'bundle()' -R .hg/strip-backup/6625a5168474-*-backup.hg
873 $ hg log -r 'bundle()' -R .hg/strip-backup/6625a5168474-*-backup.hg
874 changeset: 3:6625a5168474
874 changeset: 3:6625a5168474
875 parent: 1:eca11cf91c71
875 parent: 1:eca11cf91c71
876 user: test
876 user: test
877 date: Thu Jan 01 00:00:00 1970 +0000
877 date: Thu Jan 01 00:00:00 1970 +0000
878 summary: commitD
878 summary: commitD
879
879
880 changeset: 4:d8db9d137221
880 changeset: 4:d8db9d137221
881 tag: tip
881 tag: tip
882 parent: 2:5c51d8d6557d
882 parent: 2:5c51d8d6557d
883 parent: 3:6625a5168474
883 parent: 3:6625a5168474
884 user: test
884 user: test
885 date: Thu Jan 01 00:00:00 1970 +0000
885 date: Thu Jan 01 00:00:00 1970 +0000
886 summary: mergeCD
886 summary: mergeCD
887
887
888 Check that the phase cache is properly invalidated after a strip with bookmark.
888 Check that the phase cache is properly invalidated after a strip with bookmark.
889
889
890 $ cat > ../stripstalephasecache.py << EOF
890 $ cat > ../stripstalephasecache.py << EOF
891 > from mercurial import extensions, localrepo
891 > from mercurial import extensions, localrepo
892 > def transactioncallback(orig, repo, desc, *args, **kwargs):
892 > def transactioncallback(orig, repo, desc, *args, **kwargs):
893 > def test(transaction):
893 > def test(transaction):
894 > # observe cache inconsistency
894 > # observe cache inconsistency
895 > try:
895 > try:
896 > [repo.changelog.node(r) for r in repo.revs("not public()")]
896 > [repo.changelog.node(r) for r in repo.revs(b"not public()")]
897 > except IndexError:
897 > except IndexError:
898 > repo.ui.status("Index error!\n")
898 > repo.ui.status(b"Index error!\n")
899 > transaction = orig(repo, desc, *args, **kwargs)
899 > transaction = orig(repo, desc, *args, **kwargs)
900 > # warm up the phase cache
900 > # warm up the phase cache
901 > list(repo.revs("not public()"))
901 > list(repo.revs(b"not public()"))
902 > if desc != 'strip':
902 > if desc != 'strip':
903 > transaction.addpostclose("phase invalidation test", test)
903 > transaction.addpostclose(b"phase invalidation test", test)
904 > return transaction
904 > return transaction
905 > def extsetup(ui):
905 > def extsetup(ui):
906 > extensions.wrapfunction(localrepo.localrepository, "transaction",
906 > extensions.wrapfunction(localrepo.localrepository, b"transaction",
907 > transactioncallback)
907 > transactioncallback)
908 > EOF
908 > EOF
909 $ hg up -C 2
909 $ hg up -C 2
910 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
910 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
911 $ echo k > k
911 $ echo k > k
912 $ hg add k
912 $ hg add k
913 $ hg commit -m commitK
913 $ hg commit -m commitK
914 $ echo l > l
914 $ echo l > l
915 $ hg add l
915 $ hg add l
916 $ hg commit -m commitL
916 $ hg commit -m commitL
917 $ hg book -r tip blah
917 $ hg book -r tip blah
918 $ hg strip ".^" --config extensions.crash=$TESTTMP/stripstalephasecache.py
918 $ hg strip ".^" --config extensions.crash=$TESTTMP/stripstalephasecache.py
919 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
919 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
920 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/8f0b4384875c-4fa10deb-backup.hg
920 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/8f0b4384875c-4fa10deb-backup.hg
921 $ hg up -C 1
921 $ hg up -C 1
922 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
922 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
923
923
924 Error during post-close callback of the strip transaction
924 Error during post-close callback of the strip transaction
925 (They should be gracefully handled and reported)
925 (They should be gracefully handled and reported)
926
926
927 $ cat > ../crashstrip.py << EOF
927 $ cat > ../crashstrip.py << EOF
928 > from mercurial import error
928 > from mercurial import error
929 > def reposetup(ui, repo):
929 > def reposetup(ui, repo):
930 > class crashstriprepo(repo.__class__):
930 > class crashstriprepo(repo.__class__):
931 > def transaction(self, desc, *args, **kwargs):
931 > def transaction(self, desc, *args, **kwargs):
932 > tr = super(crashstriprepo, self).transaction(desc, *args, **kwargs)
932 > tr = super(crashstriprepo, self).transaction(desc, *args, **kwargs)
933 > if desc == 'strip':
933 > if desc == b'strip':
934 > def crash(tra): raise error.Abort('boom')
934 > def crash(tra): raise error.Abort(b'boom')
935 > tr.addpostclose('crash', crash)
935 > tr.addpostclose(b'crash', crash)
936 > return tr
936 > return tr
937 > repo.__class__ = crashstriprepo
937 > repo.__class__ = crashstriprepo
938 > EOF
938 > EOF
939 $ hg strip tip --config extensions.crash=$TESTTMP/crashstrip.py
939 $ hg strip tip --config extensions.crash=$TESTTMP/crashstrip.py
940 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/5c51d8d6557d-70daef06-backup.hg
940 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/5c51d8d6557d-70daef06-backup.hg
941 strip failed, backup bundle stored in '$TESTTMP/issue4736/.hg/strip-backup/5c51d8d6557d-70daef06-backup.hg'
941 strip failed, backup bundle stored in '$TESTTMP/issue4736/.hg/strip-backup/5c51d8d6557d-70daef06-backup.hg'
942 abort: boom
942 abort: boom
943 [255]
943 [255]
944
944
945 test stripping a working directory parent doesn't switch named branches
945 test stripping a working directory parent doesn't switch named branches
946
946
947 $ hg log -G
947 $ hg log -G
948 @ changeset: 1:eca11cf91c71
948 @ changeset: 1:eca11cf91c71
949 | tag: tip
949 | tag: tip
950 | user: test
950 | user: test
951 | date: Thu Jan 01 00:00:00 1970 +0000
951 | date: Thu Jan 01 00:00:00 1970 +0000
952 | summary: commitB
952 | summary: commitB
953 |
953 |
954 o changeset: 0:105141ef12d0
954 o changeset: 0:105141ef12d0
955 user: test
955 user: test
956 date: Thu Jan 01 00:00:00 1970 +0000
956 date: Thu Jan 01 00:00:00 1970 +0000
957 summary: commitA
957 summary: commitA
958
958
959
959
960 $ hg branch new-branch
960 $ hg branch new-branch
961 marked working directory as branch new-branch
961 marked working directory as branch new-branch
962 (branches are permanent and global, did you want a bookmark?)
962 (branches are permanent and global, did you want a bookmark?)
963 $ hg ci -m "start new branch"
963 $ hg ci -m "start new branch"
964 $ echo 'foo' > foo.txt
964 $ echo 'foo' > foo.txt
965 $ hg ci -Aqm foo
965 $ hg ci -Aqm foo
966 $ hg up default
966 $ hg up default
967 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
967 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
968 $ echo 'bar' > bar.txt
968 $ echo 'bar' > bar.txt
969 $ hg ci -Aqm bar
969 $ hg ci -Aqm bar
970 $ hg up new-branch
970 $ hg up new-branch
971 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
971 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
972 $ hg merge default
972 $ hg merge default
973 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
973 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
974 (branch merge, don't forget to commit)
974 (branch merge, don't forget to commit)
975 $ hg log -G
975 $ hg log -G
976 @ changeset: 4:35358f982181
976 @ changeset: 4:35358f982181
977 | tag: tip
977 | tag: tip
978 | parent: 1:eca11cf91c71
978 | parent: 1:eca11cf91c71
979 | user: test
979 | user: test
980 | date: Thu Jan 01 00:00:00 1970 +0000
980 | date: Thu Jan 01 00:00:00 1970 +0000
981 | summary: bar
981 | summary: bar
982 |
982 |
983 | @ changeset: 3:f62c6c09b707
983 | @ changeset: 3:f62c6c09b707
984 | | branch: new-branch
984 | | branch: new-branch
985 | | user: test
985 | | user: test
986 | | date: Thu Jan 01 00:00:00 1970 +0000
986 | | date: Thu Jan 01 00:00:00 1970 +0000
987 | | summary: foo
987 | | summary: foo
988 | |
988 | |
989 | o changeset: 2:b1d33a8cadd9
989 | o changeset: 2:b1d33a8cadd9
990 |/ branch: new-branch
990 |/ branch: new-branch
991 | user: test
991 | user: test
992 | date: Thu Jan 01 00:00:00 1970 +0000
992 | date: Thu Jan 01 00:00:00 1970 +0000
993 | summary: start new branch
993 | summary: start new branch
994 |
994 |
995 o changeset: 1:eca11cf91c71
995 o changeset: 1:eca11cf91c71
996 | user: test
996 | user: test
997 | date: Thu Jan 01 00:00:00 1970 +0000
997 | date: Thu Jan 01 00:00:00 1970 +0000
998 | summary: commitB
998 | summary: commitB
999 |
999 |
1000 o changeset: 0:105141ef12d0
1000 o changeset: 0:105141ef12d0
1001 user: test
1001 user: test
1002 date: Thu Jan 01 00:00:00 1970 +0000
1002 date: Thu Jan 01 00:00:00 1970 +0000
1003 summary: commitA
1003 summary: commitA
1004
1004
1005
1005
1006 $ hg strip --force -r 35358f982181
1006 $ hg strip --force -r 35358f982181
1007 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1007 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1008 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-50d992d4-backup.hg
1008 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-50d992d4-backup.hg
1009 $ hg log -G
1009 $ hg log -G
1010 @ changeset: 3:f62c6c09b707
1010 @ changeset: 3:f62c6c09b707
1011 | branch: new-branch
1011 | branch: new-branch
1012 | tag: tip
1012 | tag: tip
1013 | user: test
1013 | user: test
1014 | date: Thu Jan 01 00:00:00 1970 +0000
1014 | date: Thu Jan 01 00:00:00 1970 +0000
1015 | summary: foo
1015 | summary: foo
1016 |
1016 |
1017 o changeset: 2:b1d33a8cadd9
1017 o changeset: 2:b1d33a8cadd9
1018 | branch: new-branch
1018 | branch: new-branch
1019 | user: test
1019 | user: test
1020 | date: Thu Jan 01 00:00:00 1970 +0000
1020 | date: Thu Jan 01 00:00:00 1970 +0000
1021 | summary: start new branch
1021 | summary: start new branch
1022 |
1022 |
1023 o changeset: 1:eca11cf91c71
1023 o changeset: 1:eca11cf91c71
1024 | user: test
1024 | user: test
1025 | date: Thu Jan 01 00:00:00 1970 +0000
1025 | date: Thu Jan 01 00:00:00 1970 +0000
1026 | summary: commitB
1026 | summary: commitB
1027 |
1027 |
1028 o changeset: 0:105141ef12d0
1028 o changeset: 0:105141ef12d0
1029 user: test
1029 user: test
1030 date: Thu Jan 01 00:00:00 1970 +0000
1030 date: Thu Jan 01 00:00:00 1970 +0000
1031 summary: commitA
1031 summary: commitA
1032
1032
1033
1033
1034 $ hg up default
1034 $ hg up default
1035 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1035 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1036 $ echo 'bar' > bar.txt
1036 $ echo 'bar' > bar.txt
1037 $ hg ci -Aqm bar
1037 $ hg ci -Aqm bar
1038 $ hg up new-branch
1038 $ hg up new-branch
1039 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
1039 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
1040 $ hg merge default
1040 $ hg merge default
1041 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1041 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1042 (branch merge, don't forget to commit)
1042 (branch merge, don't forget to commit)
1043 $ hg ci -m merge
1043 $ hg ci -m merge
1044 $ hg log -G
1044 $ hg log -G
1045 @ changeset: 5:4cf5e92caec2
1045 @ changeset: 5:4cf5e92caec2
1046 |\ branch: new-branch
1046 |\ branch: new-branch
1047 | | tag: tip
1047 | | tag: tip
1048 | | parent: 3:f62c6c09b707
1048 | | parent: 3:f62c6c09b707
1049 | | parent: 4:35358f982181
1049 | | parent: 4:35358f982181
1050 | | user: test
1050 | | user: test
1051 | | date: Thu Jan 01 00:00:00 1970 +0000
1051 | | date: Thu Jan 01 00:00:00 1970 +0000
1052 | | summary: merge
1052 | | summary: merge
1053 | |
1053 | |
1054 | o changeset: 4:35358f982181
1054 | o changeset: 4:35358f982181
1055 | | parent: 1:eca11cf91c71
1055 | | parent: 1:eca11cf91c71
1056 | | user: test
1056 | | user: test
1057 | | date: Thu Jan 01 00:00:00 1970 +0000
1057 | | date: Thu Jan 01 00:00:00 1970 +0000
1058 | | summary: bar
1058 | | summary: bar
1059 | |
1059 | |
1060 o | changeset: 3:f62c6c09b707
1060 o | changeset: 3:f62c6c09b707
1061 | | branch: new-branch
1061 | | branch: new-branch
1062 | | user: test
1062 | | user: test
1063 | | date: Thu Jan 01 00:00:00 1970 +0000
1063 | | date: Thu Jan 01 00:00:00 1970 +0000
1064 | | summary: foo
1064 | | summary: foo
1065 | |
1065 | |
1066 o | changeset: 2:b1d33a8cadd9
1066 o | changeset: 2:b1d33a8cadd9
1067 |/ branch: new-branch
1067 |/ branch: new-branch
1068 | user: test
1068 | user: test
1069 | date: Thu Jan 01 00:00:00 1970 +0000
1069 | date: Thu Jan 01 00:00:00 1970 +0000
1070 | summary: start new branch
1070 | summary: start new branch
1071 |
1071 |
1072 o changeset: 1:eca11cf91c71
1072 o changeset: 1:eca11cf91c71
1073 | user: test
1073 | user: test
1074 | date: Thu Jan 01 00:00:00 1970 +0000
1074 | date: Thu Jan 01 00:00:00 1970 +0000
1075 | summary: commitB
1075 | summary: commitB
1076 |
1076 |
1077 o changeset: 0:105141ef12d0
1077 o changeset: 0:105141ef12d0
1078 user: test
1078 user: test
1079 date: Thu Jan 01 00:00:00 1970 +0000
1079 date: Thu Jan 01 00:00:00 1970 +0000
1080 summary: commitA
1080 summary: commitA
1081
1081
1082
1082
1083 $ hg strip -r 35358f982181
1083 $ hg strip -r 35358f982181
1084 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1084 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1085 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1085 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1086 $ hg log -G
1086 $ hg log -G
1087 @ changeset: 3:f62c6c09b707
1087 @ changeset: 3:f62c6c09b707
1088 | branch: new-branch
1088 | branch: new-branch
1089 | tag: tip
1089 | tag: tip
1090 | user: test
1090 | user: test
1091 | date: Thu Jan 01 00:00:00 1970 +0000
1091 | date: Thu Jan 01 00:00:00 1970 +0000
1092 | summary: foo
1092 | summary: foo
1093 |
1093 |
1094 o changeset: 2:b1d33a8cadd9
1094 o changeset: 2:b1d33a8cadd9
1095 | branch: new-branch
1095 | branch: new-branch
1096 | user: test
1096 | user: test
1097 | date: Thu Jan 01 00:00:00 1970 +0000
1097 | date: Thu Jan 01 00:00:00 1970 +0000
1098 | summary: start new branch
1098 | summary: start new branch
1099 |
1099 |
1100 o changeset: 1:eca11cf91c71
1100 o changeset: 1:eca11cf91c71
1101 | user: test
1101 | user: test
1102 | date: Thu Jan 01 00:00:00 1970 +0000
1102 | date: Thu Jan 01 00:00:00 1970 +0000
1103 | summary: commitB
1103 | summary: commitB
1104 |
1104 |
1105 o changeset: 0:105141ef12d0
1105 o changeset: 0:105141ef12d0
1106 user: test
1106 user: test
1107 date: Thu Jan 01 00:00:00 1970 +0000
1107 date: Thu Jan 01 00:00:00 1970 +0000
1108 summary: commitA
1108 summary: commitA
1109
1109
1110
1110
1111 $ hg pull -u $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1111 $ hg pull -u $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1112 pulling from $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1112 pulling from $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1113 searching for changes
1113 searching for changes
1114 adding changesets
1114 adding changesets
1115 adding manifests
1115 adding manifests
1116 adding file changes
1116 adding file changes
1117 added 2 changesets with 1 changes to 1 files
1117 added 2 changesets with 1 changes to 1 files
1118 new changesets 35358f982181:4cf5e92caec2
1118 new changesets 35358f982181:4cf5e92caec2
1119 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1119 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1120
1120
1121 $ hg strip -k -r 35358f982181
1121 $ hg strip -k -r 35358f982181
1122 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1122 saved backup bundle to $TESTTMP/issue4736/.hg/strip-backup/35358f982181-a6f020aa-backup.hg
1123 $ hg log -G
1123 $ hg log -G
1124 @ changeset: 3:f62c6c09b707
1124 @ changeset: 3:f62c6c09b707
1125 | branch: new-branch
1125 | branch: new-branch
1126 | tag: tip
1126 | tag: tip
1127 | user: test
1127 | user: test
1128 | date: Thu Jan 01 00:00:00 1970 +0000
1128 | date: Thu Jan 01 00:00:00 1970 +0000
1129 | summary: foo
1129 | summary: foo
1130 |
1130 |
1131 o changeset: 2:b1d33a8cadd9
1131 o changeset: 2:b1d33a8cadd9
1132 | branch: new-branch
1132 | branch: new-branch
1133 | user: test
1133 | user: test
1134 | date: Thu Jan 01 00:00:00 1970 +0000
1134 | date: Thu Jan 01 00:00:00 1970 +0000
1135 | summary: start new branch
1135 | summary: start new branch
1136 |
1136 |
1137 o changeset: 1:eca11cf91c71
1137 o changeset: 1:eca11cf91c71
1138 | user: test
1138 | user: test
1139 | date: Thu Jan 01 00:00:00 1970 +0000
1139 | date: Thu Jan 01 00:00:00 1970 +0000
1140 | summary: commitB
1140 | summary: commitB
1141 |
1141 |
1142 o changeset: 0:105141ef12d0
1142 o changeset: 0:105141ef12d0
1143 user: test
1143 user: test
1144 date: Thu Jan 01 00:00:00 1970 +0000
1144 date: Thu Jan 01 00:00:00 1970 +0000
1145 summary: commitA
1145 summary: commitA
1146
1146
1147 $ hg diff
1147 $ hg diff
1148 diff -r f62c6c09b707 bar.txt
1148 diff -r f62c6c09b707 bar.txt
1149 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1149 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1150 +++ b/bar.txt Thu Jan 01 00:00:00 1970 +0000
1150 +++ b/bar.txt Thu Jan 01 00:00:00 1970 +0000
1151 @@ -0,0 +1,1 @@
1151 @@ -0,0 +1,1 @@
1152 +bar
1152 +bar
1153
1153
1154 Use delayedstrip to strip inside a transaction
1154 Use delayedstrip to strip inside a transaction
1155
1155
1156 $ cd $TESTTMP
1156 $ cd $TESTTMP
1157 $ hg init delayedstrip
1157 $ hg init delayedstrip
1158 $ cd delayedstrip
1158 $ cd delayedstrip
1159 $ hg debugdrawdag <<'EOS'
1159 $ hg debugdrawdag <<'EOS'
1160 > D
1160 > D
1161 > |
1161 > |
1162 > C F H # Commit on top of "I",
1162 > C F H # Commit on top of "I",
1163 > | |/| # Strip B+D+I+E+G+H+Z
1163 > | |/| # Strip B+D+I+E+G+H+Z
1164 > I B E G
1164 > I B E G
1165 > \|/
1165 > \|/
1166 > A Z
1166 > A Z
1167 > EOS
1167 > EOS
1168 $ cp -R . ../scmutilcleanup
1168 $ cp -R . ../scmutilcleanup
1169
1169
1170 $ hg up -C I
1170 $ hg up -C I
1171 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
1171 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
1172 $ echo 3 >> I
1172 $ echo 3 >> I
1173 $ cat > $TESTTMP/delayedstrip.py <<EOF
1173 $ cat > $TESTTMP/delayedstrip.py <<EOF
1174 > from __future__ import absolute_import
1174 > from __future__ import absolute_import
1175 > from mercurial import commands, registrar, repair
1175 > from mercurial import commands, registrar, repair
1176 > cmdtable = {}
1176 > cmdtable = {}
1177 > command = registrar.command(cmdtable)
1177 > command = registrar.command(cmdtable)
1178 > @command('testdelayedstrip')
1178 > @command(b'testdelayedstrip')
1179 > def testdelayedstrip(ui, repo):
1179 > def testdelayedstrip(ui, repo):
1180 > def getnodes(expr):
1180 > def getnodes(expr):
1181 > return [repo.changelog.node(r) for r in repo.revs(expr)]
1181 > return [repo.changelog.node(r) for r in repo.revs(expr)]
1182 > with repo.wlock():
1182 > with repo.wlock():
1183 > with repo.lock():
1183 > with repo.lock():
1184 > with repo.transaction('delayedstrip'):
1184 > with repo.transaction(b'delayedstrip'):
1185 > repair.delayedstrip(ui, repo, getnodes('B+I+Z+D+E'), 'J')
1185 > repair.delayedstrip(ui, repo, getnodes(b'B+I+Z+D+E'), b'J')
1186 > repair.delayedstrip(ui, repo, getnodes('G+H+Z'), 'I')
1186 > repair.delayedstrip(ui, repo, getnodes(b'G+H+Z'), b'I')
1187 > commands.commit(ui, repo, message='J', date='0 0')
1187 > commands.commit(ui, repo, message=b'J', date=b'0 0')
1188 > EOF
1188 > EOF
1189 $ hg testdelayedstrip --config extensions.t=$TESTTMP/delayedstrip.py
1189 $ hg testdelayedstrip --config extensions.t=$TESTTMP/delayedstrip.py
1190 warning: orphaned descendants detected, not stripping 08ebfeb61bac, 112478962961, 7fb047a69f22
1190 warning: orphaned descendants detected, not stripping 08ebfeb61bac, 112478962961, 7fb047a69f22
1191 saved backup bundle to $TESTTMP/delayedstrip/.hg/strip-backup/f585351a92f8-17475721-I.hg
1191 saved backup bundle to $TESTTMP/delayedstrip/.hg/strip-backup/f585351a92f8-17475721-I.hg
1192
1192
1193 $ hg log -G -T '{rev}:{node|short} {desc}' -r 'sort(all(), topo)'
1193 $ hg log -G -T '{rev}:{node|short} {desc}' -r 'sort(all(), topo)'
1194 @ 6:2f2d51af6205 J
1194 @ 6:2f2d51af6205 J
1195 |
1195 |
1196 o 3:08ebfeb61bac I
1196 o 3:08ebfeb61bac I
1197 |
1197 |
1198 | o 5:64a8289d2492 F
1198 | o 5:64a8289d2492 F
1199 | |
1199 | |
1200 | o 2:7fb047a69f22 E
1200 | o 2:7fb047a69f22 E
1201 |/
1201 |/
1202 | o 4:26805aba1e60 C
1202 | o 4:26805aba1e60 C
1203 | |
1203 | |
1204 | o 1:112478962961 B
1204 | o 1:112478962961 B
1205 |/
1205 |/
1206 o 0:426bada5c675 A
1206 o 0:426bada5c675 A
1207
1207
1208 Test high-level scmutil.cleanupnodes API
1208 Test high-level scmutil.cleanupnodes API
1209
1209
1210 $ cd $TESTTMP/scmutilcleanup
1210 $ cd $TESTTMP/scmutilcleanup
1211 $ hg debugdrawdag <<'EOS'
1211 $ hg debugdrawdag <<'EOS'
1212 > D2 F2 G2 # D2, F2, G2 are replacements for D, F, G
1212 > D2 F2 G2 # D2, F2, G2 are replacements for D, F, G
1213 > | | |
1213 > | | |
1214 > C H G
1214 > C H G
1215 > EOS
1215 > EOS
1216 $ for i in B C D F G I Z; do
1216 $ for i in B C D F G I Z; do
1217 > hg bookmark -i -r $i b-$i
1217 > hg bookmark -i -r $i b-$i
1218 > done
1218 > done
1219 $ hg bookmark -i -r E 'b-F@divergent1'
1219 $ hg bookmark -i -r E 'b-F@divergent1'
1220 $ hg bookmark -i -r H 'b-F@divergent2'
1220 $ hg bookmark -i -r H 'b-F@divergent2'
1221 $ hg bookmark -i -r G 'b-F@divergent3'
1221 $ hg bookmark -i -r G 'b-F@divergent3'
1222 $ cp -R . ../scmutilcleanup.obsstore
1222 $ cp -R . ../scmutilcleanup.obsstore
1223
1223
1224 $ cat > $TESTTMP/scmutilcleanup.py <<EOF
1224 $ cat > $TESTTMP/scmutilcleanup.py <<EOF
1225 > from mercurial import registrar, scmutil
1225 > from mercurial import registrar, scmutil
1226 > cmdtable = {}
1226 > cmdtable = {}
1227 > command = registrar.command(cmdtable)
1227 > command = registrar.command(cmdtable)
1228 > @command('testnodescleanup')
1228 > @command(b'testnodescleanup')
1229 > def testnodescleanup(ui, repo):
1229 > def testnodescleanup(ui, repo):
1230 > def nodes(expr):
1230 > def nodes(expr):
1231 > return [repo.changelog.node(r) for r in repo.revs(expr)]
1231 > return [repo.changelog.node(r) for r in repo.revs(expr)]
1232 > def node(expr):
1232 > def node(expr):
1233 > return nodes(expr)[0]
1233 > return nodes(expr)[0]
1234 > with repo.wlock():
1234 > with repo.wlock():
1235 > with repo.lock():
1235 > with repo.lock():
1236 > with repo.transaction('delayedstrip'):
1236 > with repo.transaction(b'delayedstrip'):
1237 > mapping = {node('F'): [node('F2')],
1237 > mapping = {node(b'F'): [node(b'F2')],
1238 > node('D'): [node('D2')],
1238 > node(b'D'): [node(b'D2')],
1239 > node('G'): [node('G2')]}
1239 > node(b'G'): [node(b'G2')]}
1240 > scmutil.cleanupnodes(repo, mapping, 'replace')
1240 > scmutil.cleanupnodes(repo, mapping, b'replace')
1241 > scmutil.cleanupnodes(repo, nodes('((B::)+I+Z)-D2'), 'replace')
1241 > scmutil.cleanupnodes(repo, nodes(b'((B::)+I+Z)-D2'),
1242 > b'replace')
1242 > EOF
1243 > EOF
1243 $ hg testnodescleanup --config extensions.t=$TESTTMP/scmutilcleanup.py
1244 $ hg testnodescleanup --config extensions.t=$TESTTMP/scmutilcleanup.py
1244 warning: orphaned descendants detected, not stripping 112478962961, 1fc8102cda62, 26805aba1e60
1245 warning: orphaned descendants detected, not stripping 112478962961, 1fc8102cda62, 26805aba1e60
1245 saved backup bundle to $TESTTMP/scmutilcleanup/.hg/strip-backup/f585351a92f8-73fb7c03-replace.hg
1246 saved backup bundle to $TESTTMP/scmutilcleanup/.hg/strip-backup/f585351a92f8-73fb7c03-replace.hg
1246
1247
1247 $ hg log -G -T '{rev}:{node|short} {desc} {bookmarks}' -r 'sort(all(), topo)'
1248 $ hg log -G -T '{rev}:{node|short} {desc} {bookmarks}' -r 'sort(all(), topo)'
1248 o 8:1473d4b996d1 G2 b-F@divergent3 b-G
1249 o 8:1473d4b996d1 G2 b-F@divergent3 b-G
1249 |
1250 |
1250 | o 7:d11b3456a873 F2 b-F
1251 | o 7:d11b3456a873 F2 b-F
1251 | |
1252 | |
1252 | o 5:5cb05ba470a7 H
1253 | o 5:5cb05ba470a7 H
1253 |/|
1254 |/|
1254 | o 3:7fb047a69f22 E b-F@divergent1
1255 | o 3:7fb047a69f22 E b-F@divergent1
1255 | |
1256 | |
1256 | | o 6:7c78f703e465 D2 b-D
1257 | | o 6:7c78f703e465 D2 b-D
1257 | | |
1258 | | |
1258 | | o 4:26805aba1e60 C
1259 | | o 4:26805aba1e60 C
1259 | | |
1260 | | |
1260 | | o 2:112478962961 B
1261 | | o 2:112478962961 B
1261 | |/
1262 | |/
1262 o | 1:1fc8102cda62 G
1263 o | 1:1fc8102cda62 G
1263 /
1264 /
1264 o 0:426bada5c675 A b-B b-C b-I
1265 o 0:426bada5c675 A b-B b-C b-I
1265
1266
1266 $ hg bookmark
1267 $ hg bookmark
1267 b-B 0:426bada5c675
1268 b-B 0:426bada5c675
1268 b-C 0:426bada5c675
1269 b-C 0:426bada5c675
1269 b-D 6:7c78f703e465
1270 b-D 6:7c78f703e465
1270 b-F 7:d11b3456a873
1271 b-F 7:d11b3456a873
1271 b-F@divergent1 3:7fb047a69f22
1272 b-F@divergent1 3:7fb047a69f22
1272 b-F@divergent3 8:1473d4b996d1
1273 b-F@divergent3 8:1473d4b996d1
1273 b-G 8:1473d4b996d1
1274 b-G 8:1473d4b996d1
1274 b-I 0:426bada5c675
1275 b-I 0:426bada5c675
1275 b-Z -1:000000000000
1276 b-Z -1:000000000000
1276
1277
1277 Test the above using obsstore "by the way". Not directly related to strip, but
1278 Test the above using obsstore "by the way". Not directly related to strip, but
1278 we have reusable code here
1279 we have reusable code here
1279
1280
1280 $ cd $TESTTMP/scmutilcleanup.obsstore
1281 $ cd $TESTTMP/scmutilcleanup.obsstore
1281 $ cat >> .hg/hgrc <<EOF
1282 $ cat >> .hg/hgrc <<EOF
1282 > [experimental]
1283 > [experimental]
1283 > evolution=true
1284 > evolution=true
1284 > evolution.track-operation=1
1285 > evolution.track-operation=1
1285 > EOF
1286 > EOF
1286
1287
1287 $ hg testnodescleanup --config extensions.t=$TESTTMP/scmutilcleanup.py
1288 $ hg testnodescleanup --config extensions.t=$TESTTMP/scmutilcleanup.py
1288 4 new orphan changesets
1289 4 new orphan changesets
1289
1290
1290 $ rm .hg/localtags
1291 $ rm .hg/localtags
1291 $ hg log -G -T '{rev}:{node|short} {desc} {bookmarks}' -r 'sort(all(), topo)'
1292 $ hg log -G -T '{rev}:{node|short} {desc} {bookmarks}' -r 'sort(all(), topo)'
1292 * 12:1473d4b996d1 G2 b-F@divergent3 b-G
1293 * 12:1473d4b996d1 G2 b-F@divergent3 b-G
1293 |
1294 |
1294 | * 11:d11b3456a873 F2 b-F
1295 | * 11:d11b3456a873 F2 b-F
1295 | |
1296 | |
1296 | * 8:5cb05ba470a7 H
1297 | * 8:5cb05ba470a7 H
1297 |/|
1298 |/|
1298 | o 4:7fb047a69f22 E b-F@divergent1
1299 | o 4:7fb047a69f22 E b-F@divergent1
1299 | |
1300 | |
1300 | | * 10:7c78f703e465 D2 b-D
1301 | | * 10:7c78f703e465 D2 b-D
1301 | | |
1302 | | |
1302 | | x 6:26805aba1e60 C
1303 | | x 6:26805aba1e60 C
1303 | | |
1304 | | |
1304 | | x 3:112478962961 B
1305 | | x 3:112478962961 B
1305 | |/
1306 | |/
1306 x | 1:1fc8102cda62 G
1307 x | 1:1fc8102cda62 G
1307 /
1308 /
1308 o 0:426bada5c675 A b-B b-C b-I
1309 o 0:426bada5c675 A b-B b-C b-I
1309
1310
1310 $ hg debugobsolete
1311 $ hg debugobsolete
1311 1fc8102cda6204549f031015641606ccf5513ec3 1473d4b996d1d1b121de6b39fab6a04fbf9d873e 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '13', 'operation': 'replace', 'user': 'test'}
1312 1fc8102cda6204549f031015641606ccf5513ec3 1473d4b996d1d1b121de6b39fab6a04fbf9d873e 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '13', 'operation': 'replace', 'user': 'test'}
1312 64a8289d249234b9886244d379f15e6b650b28e3 d11b3456a873daec7c7bc53e5622e8df6d741bd2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '13', 'operation': 'replace', 'user': 'test'}
1313 64a8289d249234b9886244d379f15e6b650b28e3 d11b3456a873daec7c7bc53e5622e8df6d741bd2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '13', 'operation': 'replace', 'user': 'test'}
1313 f585351a92f85104bff7c284233c338b10eb1df7 7c78f703e465d73102cc8780667ce269c5208a40 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'replace', 'user': 'test'}
1314 f585351a92f85104bff7c284233c338b10eb1df7 7c78f703e465d73102cc8780667ce269c5208a40 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'replace', 'user': 'test'}
1314 48b9aae0607f43ff110d84e6883c151942add5ab 0 {0000000000000000000000000000000000000000} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1315 48b9aae0607f43ff110d84e6883c151942add5ab 0 {0000000000000000000000000000000000000000} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1315 112478962961147124edd43549aedd1a335e44bf 0 {426bada5c67598ca65036d57d9e4b64b0c1ce7a0} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1316 112478962961147124edd43549aedd1a335e44bf 0 {426bada5c67598ca65036d57d9e4b64b0c1ce7a0} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1316 08ebfeb61bac6e3f12079de774d285a0d6689eba 0 {426bada5c67598ca65036d57d9e4b64b0c1ce7a0} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1317 08ebfeb61bac6e3f12079de774d285a0d6689eba 0 {426bada5c67598ca65036d57d9e4b64b0c1ce7a0} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1317 26805aba1e600a82e93661149f2313866a221a7b 0 {112478962961147124edd43549aedd1a335e44bf} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1318 26805aba1e600a82e93661149f2313866a221a7b 0 {112478962961147124edd43549aedd1a335e44bf} (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '0', 'operation': 'replace', 'user': 'test'}
1318 $ cd ..
1319 $ cd ..
1319
1320
1320 Test that obsmarkers are restored even when not using generaldelta
1321 Test that obsmarkers are restored even when not using generaldelta
1321
1322
1322 $ hg --config format.usegeneraldelta=no init issue5678
1323 $ hg --config format.usegeneraldelta=no init issue5678
1323 $ cd issue5678
1324 $ cd issue5678
1324 $ cat >> .hg/hgrc <<EOF
1325 $ cat >> .hg/hgrc <<EOF
1325 > [experimental]
1326 > [experimental]
1326 > evolution=true
1327 > evolution=true
1327 > EOF
1328 > EOF
1328 $ echo a > a
1329 $ echo a > a
1329 $ hg ci -Aqm a
1330 $ hg ci -Aqm a
1330 $ hg ci --amend -m a2
1331 $ hg ci --amend -m a2
1331 $ hg debugobsolete
1332 $ hg debugobsolete
1332 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b 489bac576828490c0bb8d45eac9e5e172e4ec0a8 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'test'}
1333 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b 489bac576828490c0bb8d45eac9e5e172e4ec0a8 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'test'}
1333 $ hg strip .
1334 $ hg strip .
1334 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1335 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1335 saved backup bundle to $TESTTMP/issue5678/.hg/strip-backup/489bac576828-bef27e14-backup.hg
1336 saved backup bundle to $TESTTMP/issue5678/.hg/strip-backup/489bac576828-bef27e14-backup.hg
1336 $ hg unbundle -q .hg/strip-backup/*
1337 $ hg unbundle -q .hg/strip-backup/*
1337 $ hg debugobsolete
1338 $ hg debugobsolete
1338 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b 489bac576828490c0bb8d45eac9e5e172e4ec0a8 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'test'}
1339 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b 489bac576828490c0bb8d45eac9e5e172e4ec0a8 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'test'}
1339 $ cd ..
1340 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now