##// END OF EJS Templates
patchbomb: add tests for diffstat, inline, and attach options
Peter Arrenbrecht -
r7358:3c2ed7c2 default
parent child Browse files
Show More
@@ -1,70 +1,108 b''
1 #!/bin/sh
1 #!/bin/sh
2
2
3 fixheaders()
3 fixheaders()
4 {
4 {
5 sed -e 's/\(Message-Id:.*@\).*/\1/' \
5 sed -e 's/\(Message-Id:.*@\).*/\1/' \
6 -e 's/\(In-Reply-To:.*@\).*/\1/' \
6 -e 's/\(In-Reply-To:.*@\).*/\1/' \
7 -e 's/===.*/===/'
7 -e 's/===.*/===/'
8 }
8 }
9
9
10 echo "[extensions]" >> $HGRCPATH
10 echo "[extensions]" >> $HGRCPATH
11 echo "patchbomb=" >> $HGRCPATH
11 echo "patchbomb=" >> $HGRCPATH
12
12
13 hg init t
13 hg init t
14 cd t
14 cd t
15 echo a > a
15 echo a > a
16 hg commit -Ama -d '1 0'
16 hg commit -Ama -d '1 0'
17
17
18 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar tip | \
18 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar tip | \
19 fixheaders
19 fixheaders
20
20
21 echo b > b
21 echo b > b
22 hg commit -Amb -d '2 0'
22 hg commit -Amb -d '2 0'
23
23
24 hg email --date '1970-1-1 0:2' -n -f quux -t foo -c bar -s test 0:tip | \
24 hg email --date '1970-1-1 0:2' -n -f quux -t foo -c bar -s test 0:tip | \
25 fixheaders
25 fixheaders
26
26
27 hg email -m test.mbox -f quux -t foo -c bar -s test 0:tip
27 hg email -m test.mbox -f quux -t foo -c bar -s test 0:tip
28
28
29 cd ..
29 cd ..
30
30
31 hg clone -q t t2
31 hg clone -q t t2
32 cd t2
32 cd t2
33 echo c > c
33 echo c > c
34 hg commit -Amc -d '3 0'
34 hg commit -Amc -d '3 0'
35
35
36 cat > description <<EOF
36 cat > description <<EOF
37 a multiline
37 a multiline
38
38
39 description
39 description
40 EOF
40 EOF
41
41
42 echo "% test bundle and description"
42 echo "% test bundle and description"
43 hg email --date '1970-1-1 0:3' -n -f quux -t foo \
43 hg email --date '1970-1-1 0:3' -n -f quux -t foo \
44 -c bar -s test -r tip -b --desc description | \
44 -c bar -s test -r tip -b --desc description | \
45 fixheaders
45 fixheaders
46
46
47 echo "% utf-8 patch"
47 echo "% utf-8 patch"
48 python -c 'fp = open("utf", "wb"); fp.write("h\xC3\xB6mma!\n"); fp.close();'
48 python -c 'fp = open("utf", "wb"); fp.write("h\xC3\xB6mma!\n"); fp.close();'
49 hg commit -A -d '4 0' -m 'charset=utf-8; content-transfer-encoding: base64'
49 hg commit -A -d '4 0' -m 'charset=utf-8; content-transfer-encoding: base64'
50
50
51 echo "% no mime encoding for email --test"
51 echo "% no mime encoding for email --test"
52 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | fixheaders > mailtest
52 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | fixheaders > mailtest
53 echo "% md5sum of 8-bit output"
53 echo "% md5sum of 8-bit output"
54 $TESTDIR/md5sum.py mailtest
54 $TESTDIR/md5sum.py mailtest
55 rm mailtest
55 rm mailtest
56
56
57 echo "% mime encoded mbox"
57 echo "% mime encoded mbox"
58 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
58 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
59 cat mbox | fixheaders
59 cat mbox | fixheaders
60 rm mbox
60 rm mbox
61
61
62 echo "% iso-8859-1 patch"
62 echo "% iso-8859-1 patch"
63 python -c 'fp = open("isolatin", "wb"); fp.write("h\xF6mma!\n"); fp.close();'
63 python -c 'fp = open("isolatin", "wb"); fp.write("h\xF6mma!\n"); fp.close();'
64 hg commit -A -d '5 0' -m 'charset=us-ascii; content-transfer-encoding: 8bit'
64 hg commit -A -d '5 0' -m 'charset=us-ascii; content-transfer-encoding: 8bit'
65
65
66 echo "% fake ascii mbox"
66 echo "% fake ascii mbox"
67 hg email --date '1970-1-1 0:5' -f quux -t foo -c bar -r tip -m mbox
67 hg email --date '1970-1-1 0:5' -f quux -t foo -c bar -r tip -m mbox
68 fixheaders < mbox > mboxfix
68 fixheaders < mbox > mboxfix
69 echo "% md5sum of 8-bit output"
69 echo "% md5sum of 8-bit output"
70 $TESTDIR/md5sum.py mboxfix
70 $TESTDIR/md5sum.py mboxfix
71
72 echo "% test diffstat for single patch"
73 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y 2 | \
74 fixheaders
75
76 echo "% test diffstat for multiple patches"
77 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y 0:1 | \
78 fixheaders
79
80 echo "% test inline for single patch"
81 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 2 | \
82 fixheaders
83
84 echo "% test inline for multiple patches"
85 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 0:1 | \
86 fixheaders
87
88 echo "% test attach for single patch"
89 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a 2 | \
90 fixheaders
91
92 echo "% test attach for multiple patches"
93 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a 0:1 | \
94 fixheaders
95
96 echo "% tagging csets"
97 hg tag -r0 zero zero.foo
98 hg tag -r1 one one.patch
99 hg tag -r2 two two.diff
100
101 echo "% test inline for single named patch"
102 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 2 | \
103 fixheaders
104
105 echo "% test inline for multiple named/unnamed patches"
106 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 0:1 | \
107 fixheaders
108
This diff has been collapsed as it changes many lines, (509 lines changed) Show them Hide them
@@ -1,191 +1,700 b''
1 adding a
1 adding a
2 This patch series consists of 1 patches.
2 This patch series consists of 1 patches.
3
3
4
4
5 Displaying [PATCH] a ...
5 Displaying [PATCH] a ...
6 Content-Type: text/plain; charset="us-ascii"
6 Content-Type: text/plain; charset="us-ascii"
7 MIME-Version: 1.0
7 MIME-Version: 1.0
8 Content-Transfer-Encoding: 7bit
8 Content-Transfer-Encoding: 7bit
9 Subject: [PATCH] a
9 Subject: [PATCH] a
10 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
10 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
11 Message-Id: <8580ff50825a50c8f716.60@
11 Message-Id: <8580ff50825a50c8f716.60@
12 Date: Thu, 01 Jan 1970 00:01:00 +0000
12 Date: Thu, 01 Jan 1970 00:01:00 +0000
13 From: quux
13 From: quux
14 To: foo
14 To: foo
15 Cc: bar
15 Cc: bar
16
16
17 # HG changeset patch
17 # HG changeset patch
18 # User test
18 # User test
19 # Date 1 0
19 # Date 1 0
20 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
20 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
21 # Parent 0000000000000000000000000000000000000000
21 # Parent 0000000000000000000000000000000000000000
22 a
22 a
23
23
24 diff -r 000000000000 -r 8580ff50825a a
24 diff -r 000000000000 -r 8580ff50825a a
25 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
25 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
26 +++ b/a Thu Jan 01 00:00:01 1970 +0000
26 +++ b/a Thu Jan 01 00:00:01 1970 +0000
27 @@ -0,0 +1,1 @@
27 @@ -0,0 +1,1 @@
28 +a
28 +a
29
29
30 adding b
30 adding b
31 This patch series consists of 2 patches.
31 This patch series consists of 2 patches.
32
32
33
33
34 Write the introductory message for the patch series.
34 Write the introductory message for the patch series.
35
35
36
36
37 Displaying [PATCH 0 of 2] test ...
37 Displaying [PATCH 0 of 2] test ...
38 Content-Type: text/plain; charset="us-ascii"
38 Content-Type: text/plain; charset="us-ascii"
39 MIME-Version: 1.0
39 MIME-Version: 1.0
40 Content-Transfer-Encoding: 7bit
40 Content-Transfer-Encoding: 7bit
41 Subject: [PATCH 0 of 2] test
41 Subject: [PATCH 0 of 2] test
42 Message-Id: <patchbomb.120@
42 Message-Id: <patchbomb.120@
43 Date: Thu, 01 Jan 1970 00:02:00 +0000
43 Date: Thu, 01 Jan 1970 00:02:00 +0000
44 From: quux
44 From: quux
45 To: foo
45 To: foo
46 Cc: bar
46 Cc: bar
47
47
48
48
49 Displaying [PATCH 1 of 2] a ...
49 Displaying [PATCH 1 of 2] a ...
50 Content-Type: text/plain; charset="us-ascii"
50 Content-Type: text/plain; charset="us-ascii"
51 MIME-Version: 1.0
51 MIME-Version: 1.0
52 Content-Transfer-Encoding: 7bit
52 Content-Transfer-Encoding: 7bit
53 Subject: [PATCH 1 of 2] a
53 Subject: [PATCH 1 of 2] a
54 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
54 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
55 Message-Id: <8580ff50825a50c8f716.121@
55 Message-Id: <8580ff50825a50c8f716.121@
56 In-Reply-To: <patchbomb.120@
56 In-Reply-To: <patchbomb.120@
57 Date: Thu, 01 Jan 1970 00:02:01 +0000
57 Date: Thu, 01 Jan 1970 00:02:01 +0000
58 From: quux
58 From: quux
59 To: foo
59 To: foo
60 Cc: bar
60 Cc: bar
61
61
62 # HG changeset patch
62 # HG changeset patch
63 # User test
63 # User test
64 # Date 1 0
64 # Date 1 0
65 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
65 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
66 # Parent 0000000000000000000000000000000000000000
66 # Parent 0000000000000000000000000000000000000000
67 a
67 a
68
68
69 diff -r 000000000000 -r 8580ff50825a a
69 diff -r 000000000000 -r 8580ff50825a a
70 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
70 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
71 +++ b/a Thu Jan 01 00:00:01 1970 +0000
71 +++ b/a Thu Jan 01 00:00:01 1970 +0000
72 @@ -0,0 +1,1 @@
72 @@ -0,0 +1,1 @@
73 +a
73 +a
74
74
75 Displaying [PATCH 2 of 2] b ...
75 Displaying [PATCH 2 of 2] b ...
76 Content-Type: text/plain; charset="us-ascii"
76 Content-Type: text/plain; charset="us-ascii"
77 MIME-Version: 1.0
77 MIME-Version: 1.0
78 Content-Transfer-Encoding: 7bit
78 Content-Transfer-Encoding: 7bit
79 Subject: [PATCH 2 of 2] b
79 Subject: [PATCH 2 of 2] b
80 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
80 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
81 Message-Id: <97d72e5f12c7e84f8506.122@
81 Message-Id: <97d72e5f12c7e84f8506.122@
82 In-Reply-To: <patchbomb.120@
82 In-Reply-To: <patchbomb.120@
83 Date: Thu, 01 Jan 1970 00:02:02 +0000
83 Date: Thu, 01 Jan 1970 00:02:02 +0000
84 From: quux
84 From: quux
85 To: foo
85 To: foo
86 Cc: bar
86 Cc: bar
87
87
88 # HG changeset patch
88 # HG changeset patch
89 # User test
89 # User test
90 # Date 2 0
90 # Date 2 0
91 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
91 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
92 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
92 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
93 b
93 b
94
94
95 diff -r 8580ff50825a -r 97d72e5f12c7 b
95 diff -r 8580ff50825a -r 97d72e5f12c7 b
96 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
96 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
97 +++ b/b Thu Jan 01 00:00:02 1970 +0000
97 +++ b/b Thu Jan 01 00:00:02 1970 +0000
98 @@ -0,0 +1,1 @@
98 @@ -0,0 +1,1 @@
99 +b
99 +b
100
100
101 This patch series consists of 2 patches.
101 This patch series consists of 2 patches.
102
102
103
103
104 Write the introductory message for the patch series.
104 Write the introductory message for the patch series.
105
105
106
106
107 Writing [PATCH 0 of 2] test ...
107 Writing [PATCH 0 of 2] test ...
108 Writing [PATCH 1 of 2] a ...
108 Writing [PATCH 1 of 2] a ...
109 Writing [PATCH 2 of 2] b ...
109 Writing [PATCH 2 of 2] b ...
110 adding c
110 adding c
111 % test bundle and description
111 % test bundle and description
112 searching for changes
112 searching for changes
113 1 changesets found
113 1 changesets found
114
114
115 Displaying test ...
115 Displaying test ...
116 Content-Type: multipart/mixed; boundary="===
116 Content-Type: multipart/mixed; boundary="===
117 MIME-Version: 1.0
117 MIME-Version: 1.0
118 Subject: test
118 Subject: test
119 Message-Id: <patchbomb.180@
119 Message-Id: <patchbomb.180@
120 Date: Thu, 01 Jan 1970 00:03:00 +0000
120 Date: Thu, 01 Jan 1970 00:03:00 +0000
121 From: quux
121 From: quux
122 To: foo
122 To: foo
123 Cc: bar
123 Cc: bar
124
124
125 --===
125 --===
126 Content-Type: text/plain; charset="us-ascii"
126 Content-Type: text/plain; charset="us-ascii"
127 MIME-Version: 1.0
127 MIME-Version: 1.0
128 Content-Transfer-Encoding: 7bit
128 Content-Transfer-Encoding: 7bit
129
129
130 a multiline
130 a multiline
131
131
132 description
132 description
133
133
134 --===
134 --===
135 Content-Type: application/x-mercurial-bundle
135 Content-Type: application/x-mercurial-bundle
136 MIME-Version: 1.0
136 MIME-Version: 1.0
137 Content-Disposition: attachment; filename="bundle.hg"
137 Content-Disposition: attachment; filename="bundle.hg"
138 Content-Transfer-Encoding: base64
138 Content-Transfer-Encoding: base64
139
139
140 SEcxMEJaaDkxQVkmU1nvR7I3AAAN////lFYQWj1/4HwRkdC/AywIAk0E4pfoSIIIgQCgGEQOcLAA
140 SEcxMEJaaDkxQVkmU1nvR7I3AAAN////lFYQWj1/4HwRkdC/AywIAk0E4pfoSIIIgQCgGEQOcLAA
141 2tA1VPyp4mkeoG0EaaPU0GTT1GjRiNPIg9CZGBqZ6UbU9J+KFU09DNUaGgAAAAAANAGgAAAAA1U8
141 2tA1VPyp4mkeoG0EaaPU0GTT1GjRiNPIg9CZGBqZ6UbU9J+KFU09DNUaGgAAAAAANAGgAAAAA1U8
142 oGgAADQGgAANNANAAAAAAZipFLz3XoakCEQB3PVPyHJVi1iYkAAKQAZQGpQGZESInRnCFMqLDla2
142 oGgAADQGgAANNANAAAAAAZipFLz3XoakCEQB3PVPyHJVi1iYkAAKQAZQGpQGZESInRnCFMqLDla2
143 Bx3qfRQeA2N4lnzKkAmP8kR2asievLLXXebVU8Vg4iEBqcJNJAxIapSU6SM4888ZAciRG6MYAIEE
143 Bx3qfRQeA2N4lnzKkAmP8kR2asievLLXXebVU8Vg4iEBqcJNJAxIapSU6SM4888ZAciRG6MYAIEE
144 SlIBpFisgGkyRjX//TMtfcUAEsGu56+YnE1OlTZmzKm8BSu2rvo4rHAYYaadIFFuTy0LYgIkgLVD
144 SlIBpFisgGkyRjX//TMtfcUAEsGu56+YnE1OlTZmzKm8BSu2rvo4rHAYYaadIFFuTy0LYgIkgLVD
145 sgVa2F19D1tx9+hgbAygLgQwaIqcDdgA4BjQgIiz/AEP72++llgDKhKducqodGE4B0ETqF3JFOFC
145 sgVa2F19D1tx9+hgbAygLgQwaIqcDdgA4BjQgIiz/AEP72++llgDKhKducqodGE4B0ETqF3JFOFC
146 Q70eyNw=
146 Q70eyNw=
147 --===
147 --===
148 % utf-8 patch
148 % utf-8 patch
149 adding description
149 adding description
150 adding utf
150 adding utf
151 % no mime encoding for email --test
151 % no mime encoding for email --test
152 % md5sum of 8-bit output
152 % md5sum of 8-bit output
153 ad877786716d09fd7843cf0ed5e3d2a8 mailtest
153 ad877786716d09fd7843cf0ed5e3d2a8 mailtest
154 % mime encoded mbox
154 % mime encoded mbox
155 This patch series consists of 1 patches.
155 This patch series consists of 1 patches.
156
156
157
157
158 Writing [PATCH] charset=utf-8; content-transfer-encoding: base64 ...
158 Writing [PATCH] charset=utf-8; content-transfer-encoding: base64 ...
159 From quux Thu Jan 01 00:04:01 1970
159 From quux Thu Jan 01 00:04:01 1970
160 Content-Type: text/plain; charset="utf-8"
160 Content-Type: text/plain; charset="utf-8"
161 MIME-Version: 1.0
161 MIME-Version: 1.0
162 Content-Transfer-Encoding: base64
162 Content-Transfer-Encoding: base64
163 Subject: [PATCH] charset=utf-8; content-transfer-encoding: base64
163 Subject: [PATCH] charset=utf-8; content-transfer-encoding: base64
164 X-Mercurial-Node: c3c9e37db9f4fe4882cda39baf42fed6bad8b15a
164 X-Mercurial-Node: c3c9e37db9f4fe4882cda39baf42fed6bad8b15a
165 Message-Id: <c3c9e37db9f4fe4882cd.240@
165 Message-Id: <c3c9e37db9f4fe4882cd.240@
166 Date: Thu, 01 Jan 1970 00:04:00 +0000
166 Date: Thu, 01 Jan 1970 00:04:00 +0000
167 From: quux
167 From: quux
168 To: foo
168 To: foo
169 Cc: bar
169 Cc: bar
170
170
171 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHRlc3QKIyBEYXRlIDQgMAojIE5vZGUgSUQgYzNj
171 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHRlc3QKIyBEYXRlIDQgMAojIE5vZGUgSUQgYzNj
172 OWUzN2RiOWY0ZmU0ODgyY2RhMzliYWY0MmZlZDZiYWQ4YjE1YQojIFBhcmVudCAgZmYyYzlmYTIw
172 OWUzN2RiOWY0ZmU0ODgyY2RhMzliYWY0MmZlZDZiYWQ4YjE1YQojIFBhcmVudCAgZmYyYzlmYTIw
173 MThiMTVmYTc0YjMzMzYzYmRhOTUyNzMyM2UyYTk5ZgpjaGFyc2V0PXV0Zi04OyBjb250ZW50LXRy
173 MThiMTVmYTc0YjMzMzYzYmRhOTUyNzMyM2UyYTk5ZgpjaGFyc2V0PXV0Zi04OyBjb250ZW50LXRy
174 YW5zZmVyLWVuY29kaW5nOiBiYXNlNjQKCmRpZmYgLXIgZmYyYzlmYTIwMThiIC1yIGMzYzllMzdk
174 YW5zZmVyLWVuY29kaW5nOiBiYXNlNjQKCmRpZmYgLXIgZmYyYzlmYTIwMThiIC1yIGMzYzllMzdk
175 YjlmNCBkZXNjcmlwdGlvbgotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
175 YjlmNCBkZXNjcmlwdGlvbgotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
176 MDAwMAorKysgYi9kZXNjcmlwdGlvbglUaHUgSmFuIDAxIDAwOjAwOjA0IDE5NzAgKzAwMDAKQEAg
176 MDAwMAorKysgYi9kZXNjcmlwdGlvbglUaHUgSmFuIDAxIDAwOjAwOjA0IDE5NzAgKzAwMDAKQEAg
177 LTAsMCArMSwzIEBACithIG11bHRpbGluZQorCitkZXNjcmlwdGlvbgpkaWZmIC1yIGZmMmM5ZmEy
177 LTAsMCArMSwzIEBACithIG11bHRpbGluZQorCitkZXNjcmlwdGlvbgpkaWZmIC1yIGZmMmM5ZmEy
178 MDE4YiAtciBjM2M5ZTM3ZGI5ZjQgdXRmCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
178 MDE4YiAtciBjM2M5ZTM3ZGI5ZjQgdXRmCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
179 MCAxOTcwICswMDAwCisrKyBiL3V0ZglUaHUgSmFuIDAxIDAwOjAwOjA0IDE5NzAgKzAwMDAKQEAg
179 MCAxOTcwICswMDAwCisrKyBiL3V0ZglUaHUgSmFuIDAxIDAwOjAwOjA0IDE5NzAgKzAwMDAKQEAg
180 LTAsMCArMSwxIEBACitow7ZtbWEhCg==
180 LTAsMCArMSwxIEBACitow7ZtbWEhCg==
181
181
182
182
183 % iso-8859-1 patch
183 % iso-8859-1 patch
184 adding isolatin
184 adding isolatin
185 % fake ascii mbox
185 % fake ascii mbox
186 This patch series consists of 1 patches.
186 This patch series consists of 1 patches.
187
187
188
188
189 Writing [PATCH] charset=us-ascii; content-transfer-encoding: 8bit ...
189 Writing [PATCH] charset=us-ascii; content-transfer-encoding: 8bit ...
190 % md5sum of 8-bit output
190 % md5sum of 8-bit output
191 90fae277a4a85255e8262174fcefb59f mboxfix
191 90fae277a4a85255e8262174fcefb59f mboxfix
192 % test diffstat for single patch
193 This patch series consists of 1 patches.
194
195 c
196
197 files patched: 1
198
199
200 Displaying [PATCH] test ...
201 Content-Type: text/plain; charset="us-ascii"
202 MIME-Version: 1.0
203 Content-Transfer-Encoding: 7bit
204 Subject: [PATCH] test
205 X-Mercurial-Node: ff2c9fa2018b15fa74b33363bda9527323e2a99f
206 Message-Id: <ff2c9fa2018b15fa74b3.60@
207 Date: Thu, 01 Jan 1970 00:01:00 +0000
208 From: quux
209 To: foo
210 Cc: bar
211
212 files patched: 1
213
214
215 # HG changeset patch
216 # User test
217 # Date 3 0
218 # Node ID ff2c9fa2018b15fa74b33363bda9527323e2a99f
219 # Parent 97d72e5f12c7e84f85064aa72e5a297142c36ed9
220 c
221
222 diff -r 97d72e5f12c7 -r ff2c9fa2018b c
223 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
224 +++ b/c Thu Jan 01 00:00:03 1970 +0000
225 @@ -0,0 +1,1 @@
226 +c
227
228 % test diffstat for multiple patches
229 This patch series consists of 2 patches.
230
231 a
232
233 files patched: 1
234
235 b
236
237 files patched: 1
238
239 Final summary:
240
241 files patched: 2
242
243
244 Write the introductory message for the patch series.
245
246
247 Displaying [PATCH 0 of 2] test ...
248 Content-Type: text/plain; charset="us-ascii"
249 MIME-Version: 1.0
250 Content-Transfer-Encoding: 7bit
251 Subject: [PATCH 0 of 2] test
252 Message-Id: <patchbomb.60@
253 Date: Thu, 01 Jan 1970 00:01:00 +0000
254 From: quux
255 To: foo
256 Cc: bar
257
258
259 files patched: 2
260
261 Displaying [PATCH 1 of 2] a ...
262 Content-Type: text/plain; charset="us-ascii"
263 MIME-Version: 1.0
264 Content-Transfer-Encoding: 7bit
265 Subject: [PATCH 1 of 2] a
266 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
267 Message-Id: <8580ff50825a50c8f716.61@
268 In-Reply-To: <patchbomb.60@
269 Date: Thu, 01 Jan 1970 00:01:01 +0000
270 From: quux
271 To: foo
272 Cc: bar
273
274 files patched: 1
275
276
277 # HG changeset patch
278 # User test
279 # Date 1 0
280 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
281 # Parent 0000000000000000000000000000000000000000
282 a
283
284 diff -r 000000000000 -r 8580ff50825a a
285 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
286 +++ b/a Thu Jan 01 00:00:01 1970 +0000
287 @@ -0,0 +1,1 @@
288 +a
289
290 Displaying [PATCH 2 of 2] b ...
291 Content-Type: text/plain; charset="us-ascii"
292 MIME-Version: 1.0
293 Content-Transfer-Encoding: 7bit
294 Subject: [PATCH 2 of 2] b
295 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
296 Message-Id: <97d72e5f12c7e84f8506.62@
297 In-Reply-To: <patchbomb.60@
298 Date: Thu, 01 Jan 1970 00:01:02 +0000
299 From: quux
300 To: foo
301 Cc: bar
302
303 files patched: 1
304
305
306 # HG changeset patch
307 # User test
308 # Date 2 0
309 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
310 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
311 b
312
313 diff -r 8580ff50825a -r 97d72e5f12c7 b
314 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
315 +++ b/b Thu Jan 01 00:00:02 1970 +0000
316 @@ -0,0 +1,1 @@
317 +b
318
319 % test inline for single patch
320 This patch series consists of 1 patches.
321
322
323 Displaying [PATCH] test ...
324 Content-Type: multipart/mixed; boundary="===
325 MIME-Version: 1.0
326 Subject: [PATCH] test
327 X-Mercurial-Node: ff2c9fa2018b15fa74b33363bda9527323e2a99f
328 Message-Id: <ff2c9fa2018b15fa74b3.60@
329 Date: Thu, 01 Jan 1970 00:01:00 +0000
330 From: quux
331 To: foo
332 Cc: bar
333
334 --===
335 Content-Type: text/x-patch; charset="us-ascii"
336 MIME-Version: 1.0
337 Content-Transfer-Encoding: 7bit
338 Content-Disposition: inline; filename=t2.patch
339
340 # HG changeset patch
341 # User test
342 # Date 3 0
343 # Node ID ff2c9fa2018b15fa74b33363bda9527323e2a99f
344 # Parent 97d72e5f12c7e84f85064aa72e5a297142c36ed9
345 c
346
347 diff -r 97d72e5f12c7 -r ff2c9fa2018b c
348 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
349 +++ b/c Thu Jan 01 00:00:03 1970 +0000
350 @@ -0,0 +1,1 @@
351 +c
352
353 --===
354 % test inline for multiple patches
355 This patch series consists of 2 patches.
356
357
358 Write the introductory message for the patch series.
359
360
361 Displaying [PATCH 0 of 2] test ...
362 Content-Type: text/plain; charset="us-ascii"
363 MIME-Version: 1.0
364 Content-Transfer-Encoding: 7bit
365 Subject: [PATCH 0 of 2] test
366 Message-Id: <patchbomb.60@
367 Date: Thu, 01 Jan 1970 00:01:00 +0000
368 From: quux
369 To: foo
370 Cc: bar
371
372
373 Displaying [PATCH 1 of 2] a ...
374 Content-Type: multipart/mixed; boundary="===
375 MIME-Version: 1.0
376 Subject: [PATCH 1 of 2] a
377 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
378 Message-Id: <8580ff50825a50c8f716.61@
379 In-Reply-To: <patchbomb.60@
380 Date: Thu, 01 Jan 1970 00:01:01 +0000
381 From: quux
382 To: foo
383 Cc: bar
384
385 --===
386 Content-Type: text/x-patch; charset="us-ascii"
387 MIME-Version: 1.0
388 Content-Transfer-Encoding: 7bit
389 Content-Disposition: inline; filename=t2-2.patch
390
391 # HG changeset patch
392 # User test
393 # Date 1 0
394 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
395 # Parent 0000000000000000000000000000000000000000
396 a
397
398 diff -r 000000000000 -r 8580ff50825a a
399 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
400 +++ b/a Thu Jan 01 00:00:01 1970 +0000
401 @@ -0,0 +1,1 @@
402 +a
403
404 --===
405 Displaying [PATCH 2 of 2] b ...
406 Content-Type: multipart/mixed; boundary="===
407 MIME-Version: 1.0
408 Subject: [PATCH 2 of 2] b
409 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
410 Message-Id: <97d72e5f12c7e84f8506.62@
411 In-Reply-To: <patchbomb.60@
412 Date: Thu, 01 Jan 1970 00:01:02 +0000
413 From: quux
414 To: foo
415 Cc: bar
416
417 --===
418 Content-Type: text/x-patch; charset="us-ascii"
419 MIME-Version: 1.0
420 Content-Transfer-Encoding: 7bit
421 Content-Disposition: inline; filename=t2-2.patch
422
423 # HG changeset patch
424 # User test
425 # Date 2 0
426 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
427 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
428 b
429
430 diff -r 8580ff50825a -r 97d72e5f12c7 b
431 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
432 +++ b/b Thu Jan 01 00:00:02 1970 +0000
433 @@ -0,0 +1,1 @@
434 +b
435
436 --===
437 % test attach for single patch
438 This patch series consists of 1 patches.
439
440
441 Displaying [PATCH] test ...
442 Content-Type: multipart/mixed; boundary="===
443 MIME-Version: 1.0
444 Subject: [PATCH] test
445 X-Mercurial-Node: ff2c9fa2018b15fa74b33363bda9527323e2a99f
446 Message-Id: <ff2c9fa2018b15fa74b3.60@
447 Date: Thu, 01 Jan 1970 00:01:00 +0000
448 From: quux
449 To: foo
450 Cc: bar
451
452 --===
453 Content-Type: text/plain; charset="us-ascii"
454 MIME-Version: 1.0
455 Content-Transfer-Encoding: 7bit
456
457 Patch subject is complete summary.
458
459
460
461 --===
462 Content-Type: text/x-patch; charset="us-ascii"
463 MIME-Version: 1.0
464 Content-Transfer-Encoding: 7bit
465 Content-Disposition: attachment; filename=t2.patch
466
467 # HG changeset patch
468 # User test
469 # Date 3 0
470 # Node ID ff2c9fa2018b15fa74b33363bda9527323e2a99f
471 # Parent 97d72e5f12c7e84f85064aa72e5a297142c36ed9
472 c
473
474 diff -r 97d72e5f12c7 -r ff2c9fa2018b c
475 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
476 +++ b/c Thu Jan 01 00:00:03 1970 +0000
477 @@ -0,0 +1,1 @@
478 +c
479
480 --===
481 % test attach for multiple patches
482 This patch series consists of 2 patches.
483
484
485 Write the introductory message for the patch series.
486
487
488 Displaying [PATCH 0 of 2] test ...
489 Content-Type: text/plain; charset="us-ascii"
490 MIME-Version: 1.0
491 Content-Transfer-Encoding: 7bit
492 Subject: [PATCH 0 of 2] test
493 Message-Id: <patchbomb.60@
494 Date: Thu, 01 Jan 1970 00:01:00 +0000
495 From: quux
496 To: foo
497 Cc: bar
498
499
500 Displaying [PATCH 1 of 2] a ...
501 Content-Type: multipart/mixed; boundary="===
502 MIME-Version: 1.0
503 Subject: [PATCH 1 of 2] a
504 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
505 Message-Id: <8580ff50825a50c8f716.61@
506 In-Reply-To: <patchbomb.60@
507 Date: Thu, 01 Jan 1970 00:01:01 +0000
508 From: quux
509 To: foo
510 Cc: bar
511
512 --===
513 Content-Type: text/plain; charset="us-ascii"
514 MIME-Version: 1.0
515 Content-Transfer-Encoding: 7bit
516
517 Patch subject is complete summary.
518
519
520
521 --===
522 Content-Type: text/x-patch; charset="us-ascii"
523 MIME-Version: 1.0
524 Content-Transfer-Encoding: 7bit
525 Content-Disposition: attachment; filename=t2-2.patch
526
527 # HG changeset patch
528 # User test
529 # Date 1 0
530 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
531 # Parent 0000000000000000000000000000000000000000
532 a
533
534 diff -r 000000000000 -r 8580ff50825a a
535 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
536 +++ b/a Thu Jan 01 00:00:01 1970 +0000
537 @@ -0,0 +1,1 @@
538 +a
539
540 --===
541 Displaying [PATCH 2 of 2] b ...
542 Content-Type: multipart/mixed; boundary="===
543 MIME-Version: 1.0
544 Subject: [PATCH 2 of 2] b
545 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
546 Message-Id: <97d72e5f12c7e84f8506.62@
547 In-Reply-To: <patchbomb.60@
548 Date: Thu, 01 Jan 1970 00:01:02 +0000
549 From: quux
550 To: foo
551 Cc: bar
552
553 --===
554 Content-Type: text/plain; charset="us-ascii"
555 MIME-Version: 1.0
556 Content-Transfer-Encoding: 7bit
557
558 Patch subject is complete summary.
559
560
561
562 --===
563 Content-Type: text/x-patch; charset="us-ascii"
564 MIME-Version: 1.0
565 Content-Transfer-Encoding: 7bit
566 Content-Disposition: attachment; filename=t2-2.patch
567
568 # HG changeset patch
569 # User test
570 # Date 2 0
571 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
572 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
573 b
574
575 diff -r 8580ff50825a -r 97d72e5f12c7 b
576 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
577 +++ b/b Thu Jan 01 00:00:02 1970 +0000
578 @@ -0,0 +1,1 @@
579 +b
580
581 --===
582 % tagging csets
583 % test inline for single named patch
584 This patch series consists of 1 patches.
585
586
587 Displaying [PATCH] test ...
588 Content-Type: multipart/mixed; boundary="===
589 MIME-Version: 1.0
590 Subject: [PATCH] test
591 X-Mercurial-Node: ff2c9fa2018b15fa74b33363bda9527323e2a99f
592 Message-Id: <ff2c9fa2018b15fa74b3.60@
593 Date: Thu, 01 Jan 1970 00:01:00 +0000
594 From: quux
595 To: foo
596 Cc: bar
597
598 --===
599 Content-Type: text/x-patch; charset="us-ascii"
600 MIME-Version: 1.0
601 Content-Transfer-Encoding: 7bit
602 Content-Disposition: inline; filename=two.diff
603
604 # HG changeset patch
605 # User test
606 # Date 3 0
607 # Node ID ff2c9fa2018b15fa74b33363bda9527323e2a99f
608 # Parent 97d72e5f12c7e84f85064aa72e5a297142c36ed9
609 c
610
611 diff -r 97d72e5f12c7 -r ff2c9fa2018b c
612 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
613 +++ b/c Thu Jan 01 00:00:03 1970 +0000
614 @@ -0,0 +1,1 @@
615 +c
616
617 --===
618 % test inline for multiple named/unnamed patches
619 This patch series consists of 2 patches.
620
621
622 Write the introductory message for the patch series.
623
624
625 Displaying [PATCH 0 of 2] test ...
626 Content-Type: text/plain; charset="us-ascii"
627 MIME-Version: 1.0
628 Content-Transfer-Encoding: 7bit
629 Subject: [PATCH 0 of 2] test
630 Message-Id: <patchbomb.60@
631 Date: Thu, 01 Jan 1970 00:01:00 +0000
632 From: quux
633 To: foo
634 Cc: bar
635
636
637 Displaying [PATCH 1 of 2] a ...
638 Content-Type: multipart/mixed; boundary="===
639 MIME-Version: 1.0
640 Subject: [PATCH 1 of 2] a
641 X-Mercurial-Node: 8580ff50825a50c8f716709acdf8de0deddcd6ab
642 Message-Id: <8580ff50825a50c8f716.61@
643 In-Reply-To: <patchbomb.60@
644 Date: Thu, 01 Jan 1970 00:01:01 +0000
645 From: quux
646 To: foo
647 Cc: bar
648
649 --===
650 Content-Type: text/x-patch; charset="us-ascii"
651 MIME-Version: 1.0
652 Content-Transfer-Encoding: 7bit
653 Content-Disposition: inline; filename=t2-2.patch
654
655 # HG changeset patch
656 # User test
657 # Date 1 0
658 # Node ID 8580ff50825a50c8f716709acdf8de0deddcd6ab
659 # Parent 0000000000000000000000000000000000000000
660 a
661
662 diff -r 000000000000 -r 8580ff50825a a
663 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
664 +++ b/a Thu Jan 01 00:00:01 1970 +0000
665 @@ -0,0 +1,1 @@
666 +a
667
668 --===
669 Displaying [PATCH 2 of 2] b ...
670 Content-Type: multipart/mixed; boundary="===
671 MIME-Version: 1.0
672 Subject: [PATCH 2 of 2] b
673 X-Mercurial-Node: 97d72e5f12c7e84f85064aa72e5a297142c36ed9
674 Message-Id: <97d72e5f12c7e84f8506.62@
675 In-Reply-To: <patchbomb.60@
676 Date: Thu, 01 Jan 1970 00:01:02 +0000
677 From: quux
678 To: foo
679 Cc: bar
680
681 --===
682 Content-Type: text/x-patch; charset="us-ascii"
683 MIME-Version: 1.0
684 Content-Transfer-Encoding: 7bit
685 Content-Disposition: inline; filename=one.patch
686
687 # HG changeset patch
688 # User test
689 # Date 2 0
690 # Node ID 97d72e5f12c7e84f85064aa72e5a297142c36ed9
691 # Parent 8580ff50825a50c8f716709acdf8de0deddcd6ab
692 b
693
694 diff -r 8580ff50825a -r 97d72e5f12c7 b
695 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
696 +++ b/b Thu Jan 01 00:00:02 1970 +0000
697 @@ -0,0 +1,1 @@
698 +b
699
700 --===
General Comments 0
You need to be logged in to leave comments. Login now