post-applypatch: allow folded Message-ID line
Junio C Hamano committed
Feb 7, 2010 at 18:13 UTC
76adaf5aecfca68711fc7615e7a8656de03ee835
1 file changed
+24
-4
post-applypatch
+24
-4
@@ -7,12 +7,32 @@ prec=4 &&
7
this=$(cat 2>/dev/null "$dotest/next") &&
8
msgnum=$(printf "%0${prec}d" $this) &&
9
test -f "$dotest/$msgnum" &&
10
-message_id=$(sed -n '
11
- /^Message-I[Dd]:[ ]*\(<.*>\)[ ]*$/{
12
- s//\1/p
10
+message_id=$(sed -ne '
11
+ /^[ ]/{
12
+ # Append continuation line
13
+ H
14
+ x
15
+ s/\n//
16
+ x
17
+ n
18
+ }
19
+ # Hold this new line, and look at what is in the hold space
20
+ x
21
+ # Is it the Message-ID line? If so, spit out and finish.
22
+ /^[Mm][Ee][Ss][Ss][Aa][Gg][Ee]-[Ii][Dd]:[ ]*/{
23
+ s///p
24
q
25
}
15
- /^$/q
26
+ # Otherwise, check if this new line is empty
27
+ x
28
+ # Is it? Then we are done with the header
29
+ /^$/b end
30
+ # Otherwise we need to hold onto this header line
31
+ x
32
+ # And start the next cycle
33
+ b
34
+: end
35
+ q
36
' "$dotest/$msgnum") &&
37
38
test -n "$message_id" &&