5 echo "[diff]" >> $HGRCPATH |
5 echo "[diff]" >> $HGRCPATH |
6 echo "nodates=true" >> $HGRCPATH |
6 echo "nodates=true" >> $HGRCPATH |
7 |
7 |
8 |
8 |
9 catlog() { |
9 catlog() { |
10 cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /" |
10 cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /" \ |
|
11 -e "s/^\(# Parent \).*/\1/" |
|
12 hg log --template "{rev}: {desc} - {author}\n" |
|
13 } |
|
14 |
|
15 runtest() { |
|
16 echo ==== init |
|
17 hg init a |
|
18 cd a |
|
19 hg qinit |
|
20 |
|
21 |
|
22 echo ==== qnew -U |
|
23 hg qnew -U 1.patch |
|
24 catlog 1 |
|
25 |
|
26 echo ==== qref |
|
27 echo "1" >1 |
|
28 hg add |
|
29 hg qref |
|
30 catlog 1 |
|
31 |
|
32 echo ==== qref -u |
|
33 hg qref -u mary |
|
34 catlog 1 |
|
35 |
|
36 echo ==== qnew |
|
37 hg qnew 2.patch |
|
38 echo "2" >2 |
|
39 hg add |
|
40 hg qref |
|
41 catlog 2 |
|
42 |
|
43 echo ==== qref -u |
|
44 hg qref -u jane |
|
45 catlog 2 |
|
46 |
|
47 |
|
48 echo ==== qnew -U -m |
|
49 hg qnew -U -m "Three" 3.patch |
|
50 catlog 3 |
|
51 |
|
52 echo ==== qref |
|
53 echo "3" >3 |
|
54 hg add |
|
55 hg qref |
|
56 catlog 3 |
|
57 |
|
58 echo ==== qref -m |
|
59 hg qref -m "Drei" |
|
60 catlog 3 |
|
61 |
|
62 echo ==== qref -u |
|
63 hg qref -u mary |
|
64 catlog 3 |
|
65 |
|
66 echo ==== qref -u -m |
|
67 hg qref -u maria -m "Three (again)" |
|
68 catlog 3 |
|
69 |
|
70 echo ==== qnew -m |
|
71 hg qnew -m "Four" 4.patch |
|
72 echo "4" >4of t |
|
73 hg add |
|
74 hg qref |
|
75 catlog 4 |
|
76 |
|
77 echo ==== qref -u |
|
78 hg qref -u jane |
|
79 catlog 4 |
|
80 |
|
81 |
|
82 echo ==== qnew with HG header |
|
83 hg qnew --config 'mq.plain=true' 5.patch |
|
84 hg qpop |
|
85 echo "# HG changeset patch" >>.hg/patches/5.patch |
|
86 echo "# User johndoe" >>.hg/patches/5.patch |
|
87 hg qpush 2>&1 | grep 'now at' |
|
88 catlog 5 |
|
89 |
|
90 echo ==== hg qref |
|
91 echo "5" >5 |
|
92 hg add |
|
93 hg qref |
|
94 catlog 5 |
|
95 |
|
96 echo ==== hg qref -U |
|
97 hg qref -U |
|
98 catlog 5 |
|
99 |
|
100 echo ==== hg qref -u |
|
101 hg qref -u johndeere |
|
102 catlog 5 |
|
103 |
|
104 |
|
105 echo ==== qnew with plain header |
|
106 hg qnew --config 'mq.plain=true' -U 6.patch |
|
107 hg qpop |
|
108 hg qpush 2>&1 | grep 'now at' |
|
109 catlog 6 |
|
110 |
|
111 echo ==== hg qref |
|
112 echo "6" >6 |
|
113 hg add |
|
114 hg qref |
|
115 catlog 6 |
|
116 |
|
117 echo ==== hg qref -U |
|
118 hg qref -U |
|
119 catlog 6 |
|
120 |
|
121 echo ==== hg qref -u |
|
122 hg qref -u johndeere |
|
123 catlog 6 |
|
124 |
|
125 |
|
126 echo ==== "qpop -a / qpush -a" |
|
127 hg qpop -a |
|
128 hg qpush -a |
11 hg log --template "{rev}: {desc} - {author}\n" |
129 hg log --template "{rev}: {desc} - {author}\n" |
12 } |
130 } |
13 |
131 |
14 |
132 |
15 echo ==== init |
133 echo ======= plain headers |
16 hg init a |
134 |
17 cd a |
135 echo "[mq]" >> $HGRCPATH |
18 hg qinit |
136 echo "plain=true" >> $HGRCPATH |
|
137 |
|
138 mkdir sandbox |
|
139 (cd sandbox ; runtest) |
|
140 rm -r sandbox |
19 |
141 |
20 |
142 |
21 echo ==== qnew -U |
143 echo ======= hg headers |
22 hg qnew -U 1.patch |
|
23 catlog 1 |
|
24 |
144 |
25 echo ==== qref |
145 echo "plain=false" >> $HGRCPATH |
26 echo "1" >1 |
|
27 hg add |
|
28 hg qref |
|
29 catlog 1 |
|
30 |
146 |
31 echo ==== qref -u |
147 mkdir sandbox |
32 hg qref -u mary |
148 (cd sandbox ; runtest) |
33 catlog 1 |
149 rm -r sandbox |
34 |
150 |
35 echo ==== qnew |
151 runtest |
36 hg qnew 2.patch |
|
37 echo "2" >2 |
|
38 hg add |
|
39 hg qref |
|
40 catlog 2 |
|
41 |
|
42 echo ==== qref -u |
|
43 hg qref -u jane |
|
44 catlog 2 |
|
45 |
|
46 |
|
47 echo ==== qnew -U -m |
|
48 hg qnew -U -m "Three" 3.patch |
|
49 catlog 3 |
|
50 |
|
51 echo ==== qref |
|
52 echo "3" >3 |
|
53 hg add |
|
54 hg qref |
|
55 catlog 3 |
|
56 |
|
57 echo ==== qref -m |
|
58 hg qref -m "Drei" |
|
59 catlog 3 |
|
60 |
|
61 echo ==== qref -u |
|
62 hg qref -u mary |
|
63 catlog 3 |
|
64 |
|
65 echo ==== qref -u -m |
|
66 hg qref -u maria -m "Three (again)" |
|
67 catlog 3 |
|
68 |
|
69 echo ==== qnew -m |
|
70 hg qnew -m "Four" 4.patch |
|
71 echo "4" >4 |
|
72 hg add |
|
73 hg qref |
|
74 catlog 4 |
|
75 |
|
76 echo ==== qref -u |
|
77 hg qref -u jane |
|
78 catlog 4 |
|
79 |
|
80 |
|
81 echo ==== qnew with HG header |
|
82 hg qnew 5.patch |
|
83 hg qpop |
|
84 echo "# HG changeset patch" >>.hg/patches/5.patch |
|
85 echo "# User johndoe" >>.hg/patches/5.patch |
|
86 hg qpush 2>&1 | grep 'now at' |
|
87 catlog 5 |
|
88 |
|
89 echo ==== hg qref |
|
90 echo "5" >5 |
|
91 hg add |
|
92 hg qref |
|
93 catlog 5 |
|
94 |
|
95 echo ==== hg qref -U |
|
96 hg qref -U |
|
97 catlog 5 |
|
98 |
|
99 echo ==== hg qref -u |
|
100 hg qref -u johndeere |
|
101 catlog 5 |
|
102 |
|
103 |
|
104 echo ==== "qpop -a / qpush -a" |
|
105 hg qpop -a |
|
106 hg qpush -a |
|
107 hg log --template "{rev}: {desc} - {author}\n" |
|