equal
deleted
inserted
replaced
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 - |
|
40 cd .. |
|
41 rm -rf b |
|
42 hg init b |
|
43 cd b |
|
44 hg -R ../a export 0 | hg import --exact - |
|
45 hg -R ../a export 1 | hg import --exact - |
|