diff -r a920a9e1795a -r f8c5225b9054 mercurial/patch.py --- a/mercurial/patch.py Mon Mar 18 16:56:24 2019 +0300 +++ b/mercurial/patch.py Sun Mar 03 20:16:22 2019 +0530 @@ -863,7 +863,7 @@ diff_re = re.compile('diff -r .* (.*)$') allhunks_re = re.compile('(?:index|deleted file) ') pretty_re = re.compile('(?:new file|deleted file) ') - special_re = re.compile('(?:index|deleted|copy|rename) ') + special_re = re.compile('(?:index|deleted|copy|rename|new mode) ') newfile_re = re.compile('(?:new file)') def __init__(self, header):