Show More
@@ -0,0 +1,39 b'' | |||||
|
1 | #!/bin/sh | |||
|
2 | ||||
|
3 | cat >findbranch.py <<EOF | |||
|
4 | import re, sys | |||
|
5 | ||||
|
6 | head_re = re.compile('^#(?:(?:\\s+([A-Za-z][A-Za-z0-9_]*)(?:\\s.*)?)|(?:\\s*))$') | |||
|
7 | ||||
|
8 | for line in sys.stdin: | |||
|
9 | hmatch = head_re.match(line) | |||
|
10 | if not hmatch: | |||
|
11 | sys.exit(1) | |||
|
12 | if hmatch.group(1) == 'Branch': | |||
|
13 | sys.exit(0) | |||
|
14 | sys.exit(1) | |||
|
15 | EOF | |||
|
16 | hg init a | |||
|
17 | cd a | |||
|
18 | echo "Rev 1" >rev | |||
|
19 | hg add rev | |||
|
20 | hg commit -m "No branch." | |||
|
21 | hg branch abranch | |||
|
22 | echo "Rev 2" >rev | |||
|
23 | hg commit -m "With branch." | |||
|
24 | if hg export 0 | python ../findbranch.py; then | |||
|
25 | echo "Export of default branch revision has Branch header" 1>&2 | |||
|
26 | exit 1 | |||
|
27 | fi | |||
|
28 | if hg export 1 | python ../findbranch.py; then | |||
|
29 | : # Do nothing | |||
|
30 | else | |||
|
31 | echo "Export of branch revision is missing Branch header" 1>&2 | |||
|
32 | exit 1 | |||
|
33 | fi | |||
|
34 | # Make sure import still works with branch information in patches. | |||
|
35 | cd .. | |||
|
36 | hg init b | |||
|
37 | cd b | |||
|
38 | hg -R ../a export 0 | hg import - | |||
|
39 | hg -R ../a export 1 | hg import - |
General Comments 0
You need to be logged in to leave comments.
Login now