--- a/mercurial/patch.py Fri Mar 19 16:04:49 2010 -0500
+++ b/mercurial/patch.py Fri Mar 19 16:05:16 2010 -0500
@@ -178,8 +178,8 @@
# (this heuristic is borrowed from quilt)
diffre = re.compile(r'^(?:Index:[ \t]|diff[ \t]|RCS file: |'
r'retrieving revision [0-9]+(\.[0-9]+)*$|'
- r'(---|\*\*\*)[ \t].*?'
- r'^(\+\+\+|\*\*\*)[ \t])', re.MULTILINE|re.DOTALL)
+ r'---[ \t].*?^\+\+\+[ \t]|'
+ r'\*\*\*[ \t].*?^---[ \t])', re.MULTILINE|re.DOTALL)
fd, tmpname = tempfile.mkstemp(prefix='hg-patch-')
tmpfp = os.fdopen(fd, 'w')