##// END OF EJS Templates
test-obsolete-bundle-strip: test bundling in the fourth case...
marmoute -
r32595:741017ba default
parent child Browse files
Show More
@@ -1,570 +1,580 b''
1 1 ==================================================
2 2 Test obsmarkers interaction with bundle and strip
3 3 ==================================================
4 4
5 5 The file currently only contains test for bundle.
6 6 Testing of strip will happen some time soon (tm).
7 7
8 8 Setup a repository with various case
9 9 ====================================
10 10
11 11 Config setup
12 12 ------------
13 13
14 14 $ cat >> $HGRCPATH <<EOF
15 15 > [ui]
16 16 > # simpler log output
17 17 > logtemplate = "{node|short}: {desc}\n"
18 18 >
19 19 > [experimental]
20 20 > # enable evolution
21 21 > evolution = all
22 22 >
23 23 > # include obsmarkers in bundle
24 24 > evolution.bundle-obsmarker = yes
25 25 >
26 26 > [extensions]
27 27 > # needed for some tests
28 28 > strip =
29 29 > [defaults]
30 30 > # we'll query many hidden changeset
31 31 > debugobsolete = --hidden
32 32 > EOF
33 33
34 34 $ mkcommit() {
35 35 > echo "$1" > "$1"
36 36 > hg add "$1"
37 37 > hg ci -m "$1"
38 38 > }
39 39
40 40 $ getid() {
41 41 > hg log --hidden --template '{node}\n' --rev "$1"
42 42 > }
43 43
44 44 $ mktestrepo () {
45 45 > [ -n "$1" ] || exit 1
46 46 > cd $TESTTMP
47 47 > hg init $1
48 48 > cd $1
49 49 > mkcommit ROOT
50 50 > }
51 51
52 52 Function to compare the expected bundled obsmarkers with the actually bundled
53 53 obsmarkers.
54 54
55 55 $ testrevs () {
56 56 > revs="$1"
57 57 > testname=`basename \`pwd\``
58 58 > revsname=`hg --hidden log -T '-{desc}\n' --rev "${revs}"`
59 59 > prefix="${TESTTMP}/${testname}${revsname}"
60 60 > markersfile="${prefix}-relevant-markers.txt"
61 61 > bundlefile="${prefix}-bundle.hg"
62 62 > contentfile="${prefix}-bundle-markers.hg"
63 63 > hg debugobsolete --hidden --rev "${revs}" | sed 's/^/ /' > "${markersfile}"
64 64 > echo '### Matched revisions###'
65 65 > hg log --hidden --rev "${revs}" | sort
66 66 > echo '### Relevant markers ###'
67 67 > cat "${markersfile}"
68 68 > printf "# bundling: "
69 69 > hg bundle --hidden --base "parents(roots(${revs}))" --rev "${revs}" "${bundlefile}"
70 70 > hg debugbundle "${bundlefile}" | grep "obsmarkers --" -A 100 | sed 1,2d > "${contentfile}"
71 71 > echo '### Bundled markers ###'
72 72 > cat "${contentfile}"
73 73 > echo '### diff <relevant> <bundled> ###'
74 74 > cmp "${markersfile}" "${contentfile}" || diff -u "${markersfile}" "${contentfile}"
75 75 > echo '#################################'
76 76 > }
77 77
78 78 root setup
79 79 -------------
80 80
81 81 simple chain
82 82 ============
83 83
84 84 . A0
85 85 . β‡ ΓΈβ‡ β—” A1
86 86 . |/
87 87 . ●
88 88
89 89 setup
90 90 -----
91 91
92 92 $ mktestrepo simple-chain
93 93 $ mkcommit 'C-A0'
94 94 $ hg up 'desc("ROOT")'
95 95 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
96 96 $ mkcommit 'C-A1'
97 97 created new head
98 98 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A0")'`
99 99 $ hg debugobsolete `getid 'desc("C-A0")'` a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1
100 100 $ hg debugobsolete a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 `getid 'desc("C-A1")'`
101 101
102 102 $ hg up 'desc("ROOT")'
103 103 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
104 104 $ hg log --hidden -G
105 105 o cf2c22470d67: C-A1
106 106 |
107 107 | x 84fcb0dfe17b: C-A0
108 108 |/
109 109 @ ea207398892e: ROOT
110 110
111 111 $ hg debugobsolete
112 112 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
113 113 84fcb0dfe17b256ebae52e05572993b9194c018a a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
114 114 a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
115 115
116 116 Actual testing
117 117 --------------
118 118
119 119 $ testrevs 'desc("C-A0")'
120 120 ### Matched revisions###
121 121 84fcb0dfe17b: C-A0
122 122 ### Relevant markers ###
123 123 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
124 124 # bundling: 1 changesets found
125 125 ### Bundled markers ###
126 126 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
127 127 ### diff <relevant> <bundled> ###
128 128 #################################
129 129
130 130 $ testrevs 'desc("C-A1")'
131 131 ### Matched revisions###
132 132 cf2c22470d67: C-A1
133 133 ### Relevant markers ###
134 134 84fcb0dfe17b256ebae52e05572993b9194c018a a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
135 135 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
136 136 a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
137 137 # bundling: 1 changesets found
138 138 ### Bundled markers ###
139 139 84fcb0dfe17b256ebae52e05572993b9194c018a a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
140 140 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
141 141 a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
142 142 ### diff <relevant> <bundled> ###
143 143 #################################
144 144
145 145 $ testrevs 'desc("C-A")'
146 146 ### Matched revisions###
147 147 84fcb0dfe17b: C-A0
148 148 cf2c22470d67: C-A1
149 149 ### Relevant markers ###
150 150 84fcb0dfe17b256ebae52e05572993b9194c018a a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
151 151 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
152 152 a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
153 153 # bundling: 2 changesets found
154 154 ### Bundled markers ###
155 155 84fcb0dfe17b256ebae52e05572993b9194c018a a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
156 156 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
157 157 a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
158 158 ### diff <relevant> <bundled> ###
159 159 #################################
160 160
161 161 chain with prune children
162 162 =========================
163 163
164 164 . β‡ βŠ— B0
165 165 . |
166 166 . β‡ ΓΈβ‡ β—” A1
167 167 . |
168 168 . ●
169 169
170 170 setup
171 171 -----
172 172
173 173 $ mktestrepo prune
174 174 $ mkcommit 'C-A0'
175 175 $ mkcommit 'C-B0'
176 176 $ hg up 'desc("ROOT")'
177 177 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
178 178 $ mkcommit 'C-A1'
179 179 created new head
180 180 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A0")'`
181 181 $ hg debugobsolete `getid 'desc("C-A0")'` `getid 'desc("C-A1")'`
182 182 $ hg debugobsolete --record-parents `getid 'desc("C-B0")'`
183 183 $ hg up 'desc("ROOT")'
184 184 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
185 185 $ hg log --hidden -G
186 186 o cf2c22470d67: C-A1
187 187 |
188 188 | x 29f93b1df87b: C-B0
189 189 | |
190 190 | x 84fcb0dfe17b: C-A0
191 191 |/
192 192 @ ea207398892e: ROOT
193 193
194 194 $ hg debugobsolete
195 195 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
196 196 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
197 197 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
198 198
199 199 Actual testing
200 200 --------------
201 201
202 202 $ testrevs 'desc("C-A0")'
203 203 ### Matched revisions###
204 204 84fcb0dfe17b: C-A0
205 205 ### Relevant markers ###
206 206 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
207 207 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
208 208 # bundling: 1 changesets found
209 209 ### Bundled markers ###
210 210 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
211 211 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
212 212 ### diff <relevant> <bundled> ###
213 213 #################################
214 214
215 215 $ testrevs 'desc("C-B0")'
216 216 ### Matched revisions###
217 217 29f93b1df87b: C-B0
218 218 ### Relevant markers ###
219 219 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
220 220 # bundling: 1 changesets found
221 221 ### Bundled markers ###
222 222 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
223 223 ### diff <relevant> <bundled> ###
224 224 #################################
225 225
226 226 $ testrevs 'desc("C-A1")'
227 227 ### Matched revisions###
228 228 cf2c22470d67: C-A1
229 229 ### Relevant markers ###
230 230 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
231 231 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
232 232 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
233 233 # bundling: 1 changesets found
234 234 ### Bundled markers ###
235 235 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
236 236 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
237 237 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
238 238 ### diff <relevant> <bundled> ###
239 239 #################################
240 240
241 241 bundling multiple revisions
242 242
243 243 $ testrevs 'desc("C-A")'
244 244 ### Matched revisions###
245 245 84fcb0dfe17b: C-A0
246 246 cf2c22470d67: C-A1
247 247 ### Relevant markers ###
248 248 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
249 249 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
250 250 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
251 251 # bundling: 2 changesets found
252 252 ### Bundled markers ###
253 253 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
254 254 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
255 255 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
256 256 ### diff <relevant> <bundled> ###
257 257 #################################
258 258
259 259 $ testrevs 'desc("C-")'
260 260 ### Matched revisions###
261 261 29f93b1df87b: C-B0
262 262 84fcb0dfe17b: C-A0
263 263 cf2c22470d67: C-A1
264 264 ### Relevant markers ###
265 265 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
266 266 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
267 267 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
268 268 # bundling: 3 changesets found
269 269 ### Bundled markers ###
270 270 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
271 271 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
272 272 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
273 273 ### diff <relevant> <bundled> ###
274 274 #################################
275 275
276 276 chain with precursors also pruned
277 277 =================================
278 278
279 279 . A0 (also pruned)
280 280 . β‡ ΓΈβ‡ β—” A1
281 281 . |
282 282 . ●
283 283
284 284 setup
285 285 -----
286 286
287 287 $ mktestrepo prune-inline
288 288 $ mkcommit 'C-A0'
289 289 $ hg up 'desc("ROOT")'
290 290 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
291 291 $ mkcommit 'C-A1'
292 292 created new head
293 293 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A0")'`
294 294 $ hg debugobsolete --record-parents `getid 'desc("C-A0")'`
295 295 $ hg debugobsolete `getid 'desc("C-A0")'` `getid 'desc("C-A1")'`
296 296 $ hg up 'desc("ROOT")'
297 297 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
298 298 $ hg log --hidden -G
299 299 o cf2c22470d67: C-A1
300 300 |
301 301 | x 84fcb0dfe17b: C-A0
302 302 |/
303 303 @ ea207398892e: ROOT
304 304
305 305 $ hg debugobsolete
306 306 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
307 307 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
308 308 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
309 309
310 310 Actual testing
311 311 --------------
312 312
313 313 $ testrevs 'desc("C-A0")'
314 314 ### Matched revisions###
315 315 84fcb0dfe17b: C-A0
316 316 ### Relevant markers ###
317 317 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
318 318 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
319 319 # bundling: 1 changesets found
320 320 ### Bundled markers ###
321 321 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
322 322 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
323 323 ### diff <relevant> <bundled> ###
324 324 #################################
325 325
326 326 $ testrevs 'desc("C-A1")'
327 327 ### Matched revisions###
328 328 cf2c22470d67: C-A1
329 329 ### Relevant markers ###
330 330 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
331 331 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
332 332 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
333 333 # bundling: 1 changesets found
334 334 ### Bundled markers ###
335 335 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
336 336 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
337 337 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
338 338 ### diff <relevant> <bundled> ###
339 339 #################################
340 340
341 341 $ testrevs 'desc("C-A")'
342 342 ### Matched revisions###
343 343 84fcb0dfe17b: C-A0
344 344 cf2c22470d67: C-A1
345 345 ### Relevant markers ###
346 346 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
347 347 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
348 348 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
349 349 # bundling: 2 changesets found
350 350 ### Bundled markers ###
351 351 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
352 352 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
353 353 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
354 354 ### diff <relevant> <bundled> ###
355 355 #################################
356 356
357 357 chain with missing prune
358 358 ========================
359 359
360 360 . βŠ— B
361 361 . |
362 362 . β‡ β—Œβ‡ β—” A1
363 363 . |
364 364 . ●
365 365
366 366 setup
367 367 -----
368 368
369 369 $ mktestrepo missing-prune
370 370 $ mkcommit 'C-A0'
371 371 $ mkcommit 'C-B0'
372 372 $ hg up 'desc("ROOT")'
373 373 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
374 374 $ mkcommit 'C-A1'
375 375 created new head
376 376 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A0")'`
377 377 $ hg debugobsolete `getid 'desc("C-A0")'` `getid 'desc("C-A1")'`
378 378 $ hg debugobsolete --record-parents `getid 'desc("C-B0")'`
379 379
380 380 (it is annoying to create prune with parent data without the changeset, so we strip it after the fact)
381 381
382 382 $ hg strip --hidden --rev 'desc("C-A0")::' --no-backup
383 383
384 384 $ hg up 'desc("ROOT")'
385 385 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
386 386 $ hg log --hidden -G
387 387 o cf2c22470d67: C-A1
388 388 |
389 389 @ ea207398892e: ROOT
390 390
391 391 $ hg debugobsolete
392 392 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
393 393 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
394 394 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
395 395
396 396 Actual testing
397 397 --------------
398 398
399 $ hg debugobsolete --rev 'desc("C-A1")'
400 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
401 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
402 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
399 $ testrevs 'desc("C-A1")'
400 ### Matched revisions###
401 cf2c22470d67: C-A1
402 ### Relevant markers ###
403 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
404 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
405 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
406 # bundling: 1 changesets found
407 ### Bundled markers ###
408 29f93b1df87baee1824e014080d8adf145f81783 0 {84fcb0dfe17b256ebae52e05572993b9194c018a} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
409 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
410 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
411 ### diff <relevant> <bundled> ###
412 #################################
403 413
404 414 chain with precursors also pruned
405 415 =================================
406 416
407 417 . A0 (also pruned)
408 418 . β‡ β—Œβ‡ β—” A1
409 419 . |
410 420 . ●
411 421
412 422 setup
413 423 -----
414 424
415 425 $ mktestrepo prune-inline-missing
416 426 $ mkcommit 'C-A0'
417 427 $ hg up 'desc("ROOT")'
418 428 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
419 429 $ mkcommit 'C-A1'
420 430 created new head
421 431 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A0")'`
422 432 $ hg debugobsolete --record-parents `getid 'desc("C-A0")'`
423 433 $ hg debugobsolete `getid 'desc("C-A0")'` `getid 'desc("C-A1")'`
424 434
425 435 (it is annoying to create prune with parent data without the changeset, so we strip it after the fact)
426 436
427 437 $ hg strip --hidden --rev 'desc("C-A0")::' --no-backup
428 438
429 439 $ hg up 'desc("ROOT")'
430 440 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
431 441 $ hg log --hidden -G
432 442 o cf2c22470d67: C-A1
433 443 |
434 444 @ ea207398892e: ROOT
435 445
436 446 $ hg debugobsolete
437 447 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
438 448 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
439 449 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
440 450
441 451 Actual testing
442 452 --------------
443 453
444 454 $ hg debugobsolete --rev 'desc("C-A1")'
445 455 84fcb0dfe17b256ebae52e05572993b9194c018a 0 {ea207398892eb49e06441f10dda2a731f0450f20} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
446 456 84fcb0dfe17b256ebae52e05572993b9194c018a cf2c22470d67233004e934a31184ac2b35389914 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
447 457 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 84fcb0dfe17b256ebae52e05572993b9194c018a 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
448 458
449 459 Chain with fold and split
450 460 =========================
451 461
452 462 setup
453 463 -----
454 464
455 465 $ mktestrepo split-fold
456 466 $ mkcommit 'C-A'
457 467 $ hg up 'desc("ROOT")'
458 468 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
459 469 $ mkcommit 'C-B'
460 470 created new head
461 471 $ hg up 'desc("ROOT")'
462 472 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
463 473 $ mkcommit 'C-C'
464 474 created new head
465 475 $ hg up 'desc("ROOT")'
466 476 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
467 477 $ mkcommit 'C-D'
468 478 created new head
469 479 $ hg up 'desc("ROOT")'
470 480 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
471 481 $ mkcommit 'C-E'
472 482 created new head
473 483 $ hg debugobsolete a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 `getid 'desc("C-A")'`
474 484 $ hg debugobsolete `getid 'desc("C-A")'` `getid 'desc("C-B")'` `getid 'desc("C-C")'` # record split
475 485 $ hg debugobsolete `getid 'desc("C-A")'` `getid 'desc("C-D")'` # other divergent
476 486 $ hg debugobsolete `getid 'desc("C-A")'` b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0
477 487 $ hg debugobsolete b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 `getid 'desc("C-E")'`
478 488 $ hg debugobsolete `getid 'desc("C-B")'` `getid 'desc("C-E")'`
479 489 $ hg debugobsolete `getid 'desc("C-C")'` `getid 'desc("C-E")'`
480 490 $ hg debugobsolete `getid 'desc("C-D")'` `getid 'desc("C-E")'`
481 491 $ hg debugobsolete c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0 `getid 'desc("C-E")'`
482 492
483 493 $ hg up 'desc("ROOT")'
484 494 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
485 495 $ hg log --hidden -G
486 496 o 2f20ff6509f0: C-E
487 497 |
488 498 | x 06dc9da25ef0: C-D
489 499 |/
490 500 | x 27ec657ca21d: C-C
491 501 |/
492 502 | x a9b9da38ed96: C-B
493 503 |/
494 504 | x 9ac430e15fca: C-A
495 505 |/
496 506 @ ea207398892e: ROOT
497 507
498 508 $ hg debugobsolete
499 509 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
500 510 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c a9b9da38ed96f8c6c14f429441f625a344eb4696 27ec657ca21dd27c36c99fa75586f72ff0d442f1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
501 511 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 06dc9da25ef03e1ff7864dded5fcba42eff2a3f0 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
502 512 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
503 513 b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
504 514 a9b9da38ed96f8c6c14f429441f625a344eb4696 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
505 515 27ec657ca21dd27c36c99fa75586f72ff0d442f1 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
506 516 06dc9da25ef03e1ff7864dded5fcba42eff2a3f0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
507 517 c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
508 518
509 519 Actual testing
510 520 --------------
511 521
512 522 $ hg debugobsolete --rev 'desc("C-A")'
513 523 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
514 524 $ hg debugobsolete --rev 'desc("C-B")'
515 525 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c a9b9da38ed96f8c6c14f429441f625a344eb4696 27ec657ca21dd27c36c99fa75586f72ff0d442f1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
516 526 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
517 527 $ hg debugobsolete --rev 'desc("C-C")'
518 528 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c a9b9da38ed96f8c6c14f429441f625a344eb4696 27ec657ca21dd27c36c99fa75586f72ff0d442f1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
519 529 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
520 530 $ hg debugobsolete --rev 'desc("C-D")'
521 531 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 06dc9da25ef03e1ff7864dded5fcba42eff2a3f0 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
522 532 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
523 533 $ hg debugobsolete --rev 'desc("C-E")'
524 534 06dc9da25ef03e1ff7864dded5fcba42eff2a3f0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
525 535 27ec657ca21dd27c36c99fa75586f72ff0d442f1 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
526 536 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 06dc9da25ef03e1ff7864dded5fcba42eff2a3f0 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
527 537 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c a9b9da38ed96f8c6c14f429441f625a344eb4696 27ec657ca21dd27c36c99fa75586f72ff0d442f1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
528 538 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
529 539 a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0 9ac430e15fca923b0ba027ca85d4d75c5c9cb73c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
530 540 a9b9da38ed96f8c6c14f429441f625a344eb4696 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
531 541 b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
532 542 c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0 2f20ff6509f0e013e90c5c8efd996131c918b0ca 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
533 543
534 544 changeset pruned on its own
535 545 ===========================
536 546
537 547 . βŠ— B
538 548 . |
539 549 . β—• A
540 550 . |
541 551 . ●
542 552
543 553 setup
544 554 -----
545 555
546 556 $ mktestrepo lonely-prune
547 557 $ hg up 'desc("ROOT")'
548 558 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
549 559 $ mkcommit 'C-A'
550 560 $ mkcommit 'C-B'
551 561 $ hg debugobsolete --record-parent `getid 'desc("C-B")'`
552 562
553 563 $ hg up 'desc("ROOT")'
554 564 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
555 565 $ hg log --hidden -G
556 566 x cefb651fc2fd: C-B
557 567 |
558 568 o 9ac430e15fca: C-A
559 569 |
560 570 @ ea207398892e: ROOT
561 571
562 572 $ hg debugobsolete
563 573 cefb651fc2fdc7bb75e588781de5e432c134e8a5 0 {9ac430e15fca923b0ba027ca85d4d75c5c9cb73c} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
564 574
565 575 Actual testing
566 576 --------------
567 577 $ hg debugobsolete --rev 'desc("C-A")'
568 578 cefb651fc2fdc7bb75e588781de5e432c134e8a5 0 {9ac430e15fca923b0ba027ca85d4d75c5c9cb73c} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
569 579 $ hg debugobsolete --hidden --rev 'desc("C-B")'
570 580 cefb651fc2fdc7bb75e588781de5e432c134e8a5 0 {9ac430e15fca923b0ba027ca85d4d75c5c9cb73c} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
General Comments 0
You need to be logged in to leave comments. Login now