##// END OF EJS Templates
tests: ignore git's output in test-subrepo-git.t...
Javi Merino -
r16264:0628290d stable
parent child Browse files
Show More
@@ -1,510 +1,508 b''
1 $ "$TESTDIR/hghave" git || exit 80
1 $ "$TESTDIR/hghave" git || exit 80
2
2
3 make git commits repeatable
3 make git commits repeatable
4
4
5 $ GIT_AUTHOR_NAME='test'; export GIT_AUTHOR_NAME
5 $ GIT_AUTHOR_NAME='test'; export GIT_AUTHOR_NAME
6 $ GIT_AUTHOR_EMAIL='test@example.org'; export GIT_AUTHOR_EMAIL
6 $ GIT_AUTHOR_EMAIL='test@example.org'; export GIT_AUTHOR_EMAIL
7 $ GIT_AUTHOR_DATE='1234567891 +0000'; export GIT_AUTHOR_DATE
7 $ GIT_AUTHOR_DATE='1234567891 +0000'; export GIT_AUTHOR_DATE
8 $ GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"; export GIT_COMMITTER_NAME
8 $ GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"; export GIT_COMMITTER_NAME
9 $ GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"; export GIT_COMMITTER_EMAIL
9 $ GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"; export GIT_COMMITTER_EMAIL
10 $ GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"; export GIT_COMMITTER_DATE
10 $ GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"; export GIT_COMMITTER_DATE
11
11
12 root hg repo
12 root hg repo
13
13
14 $ hg init t
14 $ hg init t
15 $ cd t
15 $ cd t
16 $ echo a > a
16 $ echo a > a
17 $ hg add a
17 $ hg add a
18 $ hg commit -m a
18 $ hg commit -m a
19 $ cd ..
19 $ cd ..
20
20
21 new external git repo
21 new external git repo
22
22
23 $ mkdir gitroot
23 $ mkdir gitroot
24 $ cd gitroot
24 $ cd gitroot
25 $ git init -q
25 $ git init -q
26 $ echo g > g
26 $ echo g > g
27 $ git add g
27 $ git add g
28 $ git commit -q -m g
28 $ git commit -q -m g
29
29
30 add subrepo clone
30 add subrepo clone
31
31
32 $ cd ../t
32 $ cd ../t
33 $ echo 's = [git]../gitroot' > .hgsub
33 $ echo 's = [git]../gitroot' > .hgsub
34 $ git clone -q ../gitroot s
34 $ git clone -q ../gitroot s
35 $ hg add .hgsub
35 $ hg add .hgsub
36 $ hg commit -m 'new git subrepo'
36 $ hg commit -m 'new git subrepo'
37 committing subrepository s
37 committing subrepository s
38 $ hg debugsub
38 $ hg debugsub
39 path s
39 path s
40 source ../gitroot
40 source ../gitroot
41 revision da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
41 revision da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
42
42
43 record a new commit from upstream from a different branch
43 record a new commit from upstream from a different branch
44
44
45 $ cd ../gitroot
45 $ cd ../gitroot
46 $ git checkout -q -b testing
46 $ git checkout -q -b testing
47 $ echo gg >> g
47 $ echo gg >> g
48 $ git commit -q -a -m gg
48 $ git commit -q -a -m gg
49
49
50 $ cd ../t/s
50 $ cd ../t/s
51 $ git pull -q >/dev/null 2>/dev/null
51 $ git pull -q >/dev/null 2>/dev/null
52 $ git checkout -q -b testing origin/testing >/dev/null
52 $ git checkout -q -b testing origin/testing >/dev/null
53
53
54 $ cd ..
54 $ cd ..
55 $ hg status --subrepos
55 $ hg status --subrepos
56 M s/g
56 M s/g
57 $ hg commit -m 'update git subrepo'
57 $ hg commit -m 'update git subrepo'
58 committing subrepository s
58 committing subrepository s
59 $ hg debugsub
59 $ hg debugsub
60 path s
60 path s
61 source ../gitroot
61 source ../gitroot
62 revision 126f2a14290cd5ce061fdedc430170e8d39e1c5a
62 revision 126f2a14290cd5ce061fdedc430170e8d39e1c5a
63
63
64 make $GITROOT pushable, by replacing it with a clone with nothing checked out
64 make $GITROOT pushable, by replacing it with a clone with nothing checked out
65
65
66 $ cd ..
66 $ cd ..
67 $ git clone gitroot gitrootbare --bare -q
67 $ git clone gitroot gitrootbare --bare -q
68 $ rm -rf gitroot
68 $ rm -rf gitroot
69 $ mv gitrootbare gitroot
69 $ mv gitrootbare gitroot
70
70
71 clone root
71 clone root
72
72
73 $ cd t
73 $ cd t
74 $ hg clone . ../tc
74 $ hg clone . ../tc
75 updating to branch default
75 updating to branch default
76 cloning subrepo s from $TESTTMP/gitroot
76 cloning subrepo s from $TESTTMP/gitroot
77 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
77 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
78 $ cd ../tc
78 $ cd ../tc
79 $ hg debugsub
79 $ hg debugsub
80 path s
80 path s
81 source ../gitroot
81 source ../gitroot
82 revision 126f2a14290cd5ce061fdedc430170e8d39e1c5a
82 revision 126f2a14290cd5ce061fdedc430170e8d39e1c5a
83
83
84 update to previous substate
84 update to previous substate
85
85
86 $ hg update 1 -q
86 $ hg update 1 -q
87 $ cat s/g
87 $ cat s/g
88 g
88 g
89 $ hg debugsub
89 $ hg debugsub
90 path s
90 path s
91 source ../gitroot
91 source ../gitroot
92 revision da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
92 revision da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
93
93
94 clone root, make local change
94 clone root, make local change
95
95
96 $ cd ../t
96 $ cd ../t
97 $ hg clone . ../ta
97 $ hg clone . ../ta
98 updating to branch default
98 updating to branch default
99 cloning subrepo s from $TESTTMP/gitroot
99 cloning subrepo s from $TESTTMP/gitroot
100 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
100 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
101
101
102 $ cd ../ta
102 $ cd ../ta
103 $ echo ggg >> s/g
103 $ echo ggg >> s/g
104 $ hg status --subrepos
104 $ hg status --subrepos
105 M s/g
105 M s/g
106 $ hg commit --subrepos -m ggg
106 $ hg commit --subrepos -m ggg
107 committing subrepository s
107 committing subrepository s
108 $ hg debugsub
108 $ hg debugsub
109 path s
109 path s
110 source ../gitroot
110 source ../gitroot
111 revision 79695940086840c99328513acbe35f90fcd55e57
111 revision 79695940086840c99328513acbe35f90fcd55e57
112
112
113 clone root separately, make different local change
113 clone root separately, make different local change
114
114
115 $ cd ../t
115 $ cd ../t
116 $ hg clone . ../tb
116 $ hg clone . ../tb
117 updating to branch default
117 updating to branch default
118 cloning subrepo s from $TESTTMP/gitroot
118 cloning subrepo s from $TESTTMP/gitroot
119 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
119 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
120
120
121 $ cd ../tb/s
121 $ cd ../tb/s
122 $ echo f > f
122 $ echo f > f
123 $ git add f
123 $ git add f
124 $ cd ..
124 $ cd ..
125
125
126 $ hg status --subrepos
126 $ hg status --subrepos
127 A s/f
127 A s/f
128 $ hg commit --subrepos -m f
128 $ hg commit --subrepos -m f
129 committing subrepository s
129 committing subrepository s
130 $ hg debugsub
130 $ hg debugsub
131 path s
131 path s
132 source ../gitroot
132 source ../gitroot
133 revision aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
133 revision aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
134
134
135 user b push changes
135 user b push changes
136
136
137 $ hg push 2>/dev/null
137 $ hg push 2>/dev/null
138 pushing to $TESTTMP/t
138 pushing to $TESTTMP/t
139 pushing branch testing of subrepo s
139 pushing branch testing of subrepo s
140 searching for changes
140 searching for changes
141 adding changesets
141 adding changesets
142 adding manifests
142 adding manifests
143 adding file changes
143 adding file changes
144 added 1 changesets with 1 changes to 1 files
144 added 1 changesets with 1 changes to 1 files
145
145
146 user a pulls, merges, commits
146 user a pulls, merges, commits
147
147
148 $ cd ../ta
148 $ cd ../ta
149 $ hg pull
149 $ hg pull
150 pulling from $TESTTMP/t
150 pulling from $TESTTMP/t
151 searching for changes
151 searching for changes
152 adding changesets
152 adding changesets
153 adding manifests
153 adding manifests
154 adding file changes
154 adding file changes
155 added 1 changesets with 1 changes to 1 files (+1 heads)
155 added 1 changesets with 1 changes to 1 files (+1 heads)
156 (run 'hg heads' to see heads, 'hg merge' to merge)
156 (run 'hg heads' to see heads, 'hg merge' to merge)
157 $ hg merge 2>/dev/null
157 $ hg merge 2>/dev/null
158 pulling subrepo s from $TESTTMP/gitroot
158 pulling subrepo s from $TESTTMP/gitroot
159 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
159 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
160 (branch merge, don't forget to commit)
160 (branch merge, don't forget to commit)
161 $ cat s/f
161 $ cat s/f
162 f
162 f
163 $ cat s/g
163 $ cat s/g
164 g
164 g
165 gg
165 gg
166 ggg
166 ggg
167 $ hg commit --subrepos -m 'merge'
167 $ hg commit --subrepos -m 'merge'
168 committing subrepository s
168 committing subrepository s
169 $ hg status --subrepos --rev 1:5
169 $ hg status --subrepos --rev 1:5
170 M .hgsubstate
170 M .hgsubstate
171 M s/g
171 M s/g
172 A s/f
172 A s/f
173 $ hg debugsub
173 $ hg debugsub
174 path s
174 path s
175 source ../gitroot
175 source ../gitroot
176 revision f47b465e1bce645dbf37232a00574aa1546ca8d3
176 revision f47b465e1bce645dbf37232a00574aa1546ca8d3
177 $ hg push 2>/dev/null
177 $ hg push 2>/dev/null
178 pushing to $TESTTMP/t
178 pushing to $TESTTMP/t
179 pushing branch testing of subrepo s
179 pushing branch testing of subrepo s
180 searching for changes
180 searching for changes
181 adding changesets
181 adding changesets
182 adding manifests
182 adding manifests
183 adding file changes
183 adding file changes
184 added 2 changesets with 2 changes to 1 files
184 added 2 changesets with 2 changes to 1 files
185
185
186 make upstream git changes
186 make upstream git changes
187
187
188 $ cd ..
188 $ cd ..
189 $ git clone -q gitroot gitclone
189 $ git clone -q gitroot gitclone
190 $ cd gitclone
190 $ cd gitclone
191 $ echo ff >> f
191 $ echo ff >> f
192 $ git commit -q -a -m ff
192 $ git commit -q -a -m ff
193 $ echo fff >> f
193 $ echo fff >> f
194 $ git commit -q -a -m fff
194 $ git commit -q -a -m fff
195 $ git push origin testing 2>/dev/null
195 $ git push origin testing 2>/dev/null
196
196
197 make and push changes to hg without updating the subrepo
197 make and push changes to hg without updating the subrepo
198
198
199 $ cd ../t
199 $ cd ../t
200 $ hg clone . ../td
200 $ hg clone . ../td
201 updating to branch default
201 updating to branch default
202 cloning subrepo s from $TESTTMP/gitroot
202 cloning subrepo s from $TESTTMP/gitroot
203 checking out detached HEAD in subrepo s
203 checking out detached HEAD in subrepo s
204 check out a git branch if you intend to make changes
204 check out a git branch if you intend to make changes
205 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
205 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
206 $ cd ../td
206 $ cd ../td
207 $ echo aa >> a
207 $ echo aa >> a
208 $ hg commit -m aa
208 $ hg commit -m aa
209 $ hg push
209 $ hg push
210 pushing to $TESTTMP/t
210 pushing to $TESTTMP/t
211 searching for changes
211 searching for changes
212 adding changesets
212 adding changesets
213 adding manifests
213 adding manifests
214 adding file changes
214 adding file changes
215 added 1 changesets with 1 changes to 1 files
215 added 1 changesets with 1 changes to 1 files
216
216
217 sync to upstream git, distribute changes
217 sync to upstream git, distribute changes
218
218
219 $ cd ../ta
219 $ cd ../ta
220 $ hg pull -u -q
220 $ hg pull -u -q
221 $ cd s
221 $ cd s
222 $ git pull -q >/dev/null 2>/dev/null
222 $ git pull -q >/dev/null 2>/dev/null
223 $ cd ..
223 $ cd ..
224 $ hg commit -m 'git upstream sync'
224 $ hg commit -m 'git upstream sync'
225 committing subrepository s
225 committing subrepository s
226 $ hg debugsub
226 $ hg debugsub
227 path s
227 path s
228 source ../gitroot
228 source ../gitroot
229 revision 32a343883b74769118bb1d3b4b1fbf9156f4dddc
229 revision 32a343883b74769118bb1d3b4b1fbf9156f4dddc
230 $ hg push -q
230 $ hg push -q
231
231
232 $ cd ../tb
232 $ cd ../tb
233 $ hg pull -q
233 $ hg pull -q
234 $ hg update 2>/dev/null
234 $ hg update 2>/dev/null
235 pulling subrepo s from $TESTTMP/gitroot
235 pulling subrepo s from $TESTTMP/gitroot
236 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
236 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
237 $ hg debugsub
237 $ hg debugsub
238 path s
238 path s
239 source ../gitroot
239 source ../gitroot
240 revision 32a343883b74769118bb1d3b4b1fbf9156f4dddc
240 revision 32a343883b74769118bb1d3b4b1fbf9156f4dddc
241
241
242 update to a revision without the subrepo, keeping the local git repository
242 update to a revision without the subrepo, keeping the local git repository
243
243
244 $ cd ../t
244 $ cd ../t
245 $ hg up 0
245 $ hg up 0
246 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
246 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
247 $ ls -a s
247 $ ls -a s
248 .
248 .
249 ..
249 ..
250 .git
250 .git
251
251
252 $ hg up 2
252 $ hg up 2
253 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
253 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
254 $ ls -a s
254 $ ls -a s
255 .
255 .
256 ..
256 ..
257 .git
257 .git
258 g
258 g
259
259
260 archive subrepos
260 archive subrepos
261
261
262 $ cd ../tc
262 $ cd ../tc
263 $ hg pull -q
263 $ hg pull -q
264 $ hg archive --subrepos -r 5 ../archive 2>/dev/null
264 $ hg archive --subrepos -r 5 ../archive 2>/dev/null
265 pulling subrepo s from $TESTTMP/gitroot
265 pulling subrepo s from $TESTTMP/gitroot
266 $ cd ../archive
266 $ cd ../archive
267 $ cat s/f
267 $ cat s/f
268 f
268 f
269 $ cat s/g
269 $ cat s/g
270 g
270 g
271 gg
271 gg
272 ggg
272 ggg
273
273
274 create nested repo
274 create nested repo
275
275
276 $ cd ..
276 $ cd ..
277 $ hg init outer
277 $ hg init outer
278 $ cd outer
278 $ cd outer
279 $ echo b>b
279 $ echo b>b
280 $ hg add b
280 $ hg add b
281 $ hg commit -m b
281 $ hg commit -m b
282
282
283 $ hg clone ../t inner
283 $ hg clone ../t inner
284 updating to branch default
284 updating to branch default
285 cloning subrepo s from $TESTTMP/gitroot
285 cloning subrepo s from $TESTTMP/gitroot
286 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
286 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
287 $ echo inner = inner > .hgsub
287 $ echo inner = inner > .hgsub
288 $ hg add .hgsub
288 $ hg add .hgsub
289 $ hg commit -m 'nested sub'
289 $ hg commit -m 'nested sub'
290 committing subrepository inner
290 committing subrepository inner
291
291
292 nested commit
292 nested commit
293
293
294 $ echo ffff >> inner/s/f
294 $ echo ffff >> inner/s/f
295 $ hg status --subrepos
295 $ hg status --subrepos
296 M inner/s/f
296 M inner/s/f
297 $ hg commit --subrepos -m nested
297 $ hg commit --subrepos -m nested
298 committing subrepository inner
298 committing subrepository inner
299 committing subrepository inner/s
299 committing subrepository inner/s
300
300
301 nested archive
301 nested archive
302
302
303 $ hg archive --subrepos ../narchive
303 $ hg archive --subrepos ../narchive
304 $ ls ../narchive/inner/s | grep -v pax_global_header
304 $ ls ../narchive/inner/s | grep -v pax_global_header
305 f
305 f
306 g
306 g
307
307
308 relative source expansion
308 relative source expansion
309
309
310 $ cd ..
310 $ cd ..
311 $ mkdir d
311 $ mkdir d
312 $ hg clone t d/t
312 $ hg clone t d/t
313 updating to branch default
313 updating to branch default
314 cloning subrepo s from $TESTTMP/gitroot
314 cloning subrepo s from $TESTTMP/gitroot
315 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
315 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
316
316
317 Don't crash if the subrepo is missing
317 Don't crash if the subrepo is missing
318
318
319 $ hg clone t missing -q
319 $ hg clone t missing -q
320 $ cd missing
320 $ cd missing
321 $ rm -rf s
321 $ rm -rf s
322 $ hg status -S
322 $ hg status -S
323 $ hg sum | grep commit
323 $ hg sum | grep commit
324 commit: 1 subrepos
324 commit: 1 subrepos
325 $ hg push -q
325 $ hg push -q
326 abort: subrepo s is missing
326 abort: subrepo s is missing
327 [255]
327 [255]
328 $ hg commit --subrepos -qm missing
328 $ hg commit --subrepos -qm missing
329 abort: subrepo s is missing
329 abort: subrepo s is missing
330 [255]
330 [255]
331 $ hg update -C
331 $ hg update -C
332 cloning subrepo s from $TESTTMP/gitroot
332 cloning subrepo s from $TESTTMP/gitroot
333 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
333 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
334 $ hg sum | grep commit
334 $ hg sum | grep commit
335 commit: (clean)
335 commit: (clean)
336
336
337 Don't crash if the .hgsubstate entry is missing
337 Don't crash if the .hgsubstate entry is missing
338
338
339 $ hg update 1 -q
339 $ hg update 1 -q
340 $ hg rm .hgsubstate
340 $ hg rm .hgsubstate
341 $ hg commit .hgsubstate -m 'no substate'
341 $ hg commit .hgsubstate -m 'no substate'
342 created new head
342 created new head
343 $ hg tag -l nosubstate
343 $ hg tag -l nosubstate
344 $ hg manifest
344 $ hg manifest
345 .hgsub
345 .hgsub
346 a
346 a
347
347
348 $ hg status -S
348 $ hg status -S
349 $ hg sum | grep commit
349 $ hg sum | grep commit
350 commit: 1 subrepos
350 commit: 1 subrepos
351
351
352 $ hg commit -m 'restore substate'
352 $ hg commit -m 'restore substate'
353 committing subrepository s
353 committing subrepository s
354 $ hg manifest
354 $ hg manifest
355 .hgsub
355 .hgsub
356 .hgsubstate
356 .hgsubstate
357 a
357 a
358 $ hg sum | grep commit
358 $ hg sum | grep commit
359 commit: (clean)
359 commit: (clean)
360
360
361 $ hg update -qC nosubstate
361 $ hg update -qC nosubstate
362 $ ls s
362 $ ls s
363
363
364 issue3109: false positives in git diff-index
364 issue3109: false positives in git diff-index
365
365
366 $ hg update -q
366 $ hg update -q
367 $ touch -t 200001010000 s/g
367 $ touch -t 200001010000 s/g
368 $ hg status --subrepos
368 $ hg status --subrepos
369 $ touch -t 200001010000 s/g
369 $ touch -t 200001010000 s/g
370 $ hg sum | grep commit
370 $ hg sum | grep commit
371 commit: (clean)
371 commit: (clean)
372
372
373 Check hg update --clean
373 Check hg update --clean
374 $ cd $TESTTMP/ta
374 $ cd $TESTTMP/ta
375 $ echo > s/g
375 $ echo > s/g
376 $ cd s
376 $ cd s
377 $ echo c1 > f1
377 $ echo c1 > f1
378 $ echo c1 > f2
378 $ echo c1 > f2
379 $ git add f1
379 $ git add f1
380 $ cd ..
380 $ cd ..
381 $ hg status -S
381 $ hg status -S
382 M s/g
382 M s/g
383 A s/f1
383 A s/f1
384 $ ls s
384 $ ls s
385 f
385 f
386 f1
386 f1
387 f2
387 f2
388 g
388 g
389 $ hg update --clean
389 $ hg update --clean
390 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
390 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
391 $ hg status -S
391 $ hg status -S
392 $ ls s
392 $ ls s
393 f
393 f
394 f1
394 f1
395 f2
395 f2
396 g
396 g
397
397
398 Sticky subrepositories, no changes
398 Sticky subrepositories, no changes
399 $ cd $TESTTMP/ta
399 $ cd $TESTTMP/ta
400 $ hg id -n
400 $ hg id -n
401 7
401 7
402 $ cd s
402 $ cd s
403 $ git rev-parse HEAD
403 $ git rev-parse HEAD
404 32a343883b74769118bb1d3b4b1fbf9156f4dddc
404 32a343883b74769118bb1d3b4b1fbf9156f4dddc
405 $ cd ..
405 $ cd ..
406 $ hg update 1 > /dev/null 2>&1
406 $ hg update 1 > /dev/null 2>&1
407 $ hg id -n
407 $ hg id -n
408 1
408 1
409 $ cd s
409 $ cd s
410 $ git rev-parse HEAD
410 $ git rev-parse HEAD
411 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
411 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
412 $ cd ..
412 $ cd ..
413
413
414 Sticky subrepositorys, file changes
414 Sticky subrepositorys, file changes
415 $ touch s/f1
415 $ touch s/f1
416 $ cd s
416 $ cd s
417 $ git add f1
417 $ git add f1
418 $ cd ..
418 $ cd ..
419 $ hg id -n
419 $ hg id -n
420 1
420 1
421 $ cd s
421 $ cd s
422 $ git rev-parse HEAD
422 $ git rev-parse HEAD
423 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
423 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
424 $ cd ..
424 $ cd ..
425 $ hg update 4
425 $ hg update 4
426 subrepository sources for s differ
426 subrepository sources for s differ
427 use (l)ocal source (da5f5b1) or (r)emote source (aa84837)?
427 use (l)ocal source (da5f5b1) or (r)emote source (aa84837)?
428 l
428 l
429 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
429 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
430 $ hg id -n
430 $ hg id -n
431 4+
431 4+
432 $ cd s
432 $ cd s
433 $ git rev-parse HEAD
433 $ git rev-parse HEAD
434 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
434 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
435 $ cd ..
435 $ cd ..
436 $ hg update --clean tip > /dev/null 2>&1
436 $ hg update --clean tip > /dev/null 2>&1
437
437
438 Sticky subrepository, revision updates
438 Sticky subrepository, revision updates
439 $ hg id -n
439 $ hg id -n
440 7
440 7
441 $ cd s
441 $ cd s
442 $ git rev-parse HEAD
442 $ git rev-parse HEAD
443 32a343883b74769118bb1d3b4b1fbf9156f4dddc
443 32a343883b74769118bb1d3b4b1fbf9156f4dddc
444 $ cd ..
444 $ cd ..
445 $ cd s
445 $ cd s
446 $ git checkout aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
446 $ git checkout aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
447 Previous HEAD position was 32a3438... fff
447 Previous HEAD position was 32a3438... fff
448 HEAD is now at aa84837... f
448 HEAD is now at aa84837... f
449 $ cd ..
449 $ cd ..
450 $ hg update 1
450 $ hg update 1
451 subrepository sources for s differ (in checked out version)
451 subrepository sources for s differ (in checked out version)
452 use (l)ocal source (32a3438) or (r)emote source (da5f5b1)?
452 use (l)ocal source (32a3438) or (r)emote source (da5f5b1)?
453 l
453 l
454 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
454 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
455 $ hg id -n
455 $ hg id -n
456 1+
456 1+
457 $ cd s
457 $ cd s
458 $ git rev-parse HEAD
458 $ git rev-parse HEAD
459 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
459 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
460 $ cd ..
460 $ cd ..
461
461
462 Sticky subrepository, file changes and revision updates
462 Sticky subrepository, file changes and revision updates
463 $ touch s/f1
463 $ touch s/f1
464 $ cd s
464 $ cd s
465 $ git add f1
465 $ git add f1
466 $ git rev-parse HEAD
466 $ git rev-parse HEAD
467 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
467 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
468 $ cd ..
468 $ cd ..
469 $ hg id -n
469 $ hg id -n
470 1+
470 1+
471 $ hg update 7
471 $ hg update 7
472 subrepository sources for s differ
472 subrepository sources for s differ
473 use (l)ocal source (32a3438) or (r)emote source (32a3438)?
473 use (l)ocal source (32a3438) or (r)emote source (32a3438)?
474 l
474 l
475 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
475 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
476 $ hg id -n
476 $ hg id -n
477 7
477 7
478 $ cd s
478 $ cd s
479 $ git rev-parse HEAD
479 $ git rev-parse HEAD
480 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
480 aa84837ccfbdfedcdcdeeedc309d73e6eb069edc
481 $ cd ..
481 $ cd ..
482
482
483 Sticky repository, update --clean
483 Sticky repository, update --clean
484 $ hg update --clean tip
484 $ hg update --clean tip 2>/dev/null
485 Previous HEAD position was aa84837... f
486 HEAD is now at 32a3438... fff
487 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
485 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
488 $ hg id -n
486 $ hg id -n
489 7
487 7
490 $ cd s
488 $ cd s
491 $ git rev-parse HEAD
489 $ git rev-parse HEAD
492 32a343883b74769118bb1d3b4b1fbf9156f4dddc
490 32a343883b74769118bb1d3b4b1fbf9156f4dddc
493 $ cd ..
491 $ cd ..
494
492
495 Test subrepo already at intended revision:
493 Test subrepo already at intended revision:
496 $ cd s
494 $ cd s
497 $ git checkout 32a343883b74769118bb1d3b4b1fbf9156f4dddc
495 $ git checkout 32a343883b74769118bb1d3b4b1fbf9156f4dddc
498 HEAD is now at 32a3438... fff
496 HEAD is now at 32a3438... fff
499 $ cd ..
497 $ cd ..
500 $ hg update 1
498 $ hg update 1
501 Previous HEAD position was 32a3438... fff
499 Previous HEAD position was 32a3438... fff
502 HEAD is now at da5f5b1... g
500 HEAD is now at da5f5b1... g
503 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
501 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
504 $ hg id -n
502 $ hg id -n
505 1
503 1
506 $ cd s
504 $ cd s
507 $ git rev-parse HEAD
505 $ git rev-parse HEAD
508 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
506 da5f5b1d8ffcf62fb8327bcd3c89a4367a6018e7
509 $ cd ..
507 $ cd ..
510
508
General Comments 0
You need to be logged in to leave comments. Login now