patch: correctly handle non-tabular Subject: line
The line content of continued Subject: lines was yet joined via
str.replace('\n\t', ' '), which does not handle continuation via
spaces. So expan the regular expression instead to
handle all allowed forms of mail header line continuation.
--- a/mercurial/patch.py Fri Sep 23 09:02:27 2011 -0700
+++ b/mercurial/patch.py Tue Sep 27 18:41:09 2011 -0500
@@ -188,7 +188,7 @@
pend = subject.find(']')
if pend >= 0:
subject = subject[pend + 1:].lstrip()
- subject = subject.replace('\n\t', ' ')
+ subject = re.sub(r'\n[ \t]+', ' ', subject)
ui.debug('Subject: %s\n' % subject)
if user:
ui.debug('From: %s\n' % user)