mercurial/patch.py
changeset 9576 c156bf947e26
parent 9467 4c041f1ee1b4
parent 9573 b8352a3617f3
child 9598 a981ddb16b80
equal deleted inserted replaced
9571:7e03423def3c 9576:c156bf947e26
    61     try:
    61     try:
    62         msg = email.Parser.Parser().parse(fileobj)
    62         msg = email.Parser.Parser().parse(fileobj)
    63 
    63 
    64         subject = msg['Subject']
    64         subject = msg['Subject']
    65         user = msg['From']
    65         user = msg['From']
       
    66         if not subject and not user:
       
    67             # Not an email, restore parsed headers if any
       
    68             subject = '\n'.join(': '.join(h) for h in msg.items()) + '\n'
       
    69 
    66         gitsendmail = 'git-send-email' in msg.get('X-Mailer', '')
    70         gitsendmail = 'git-send-email' in msg.get('X-Mailer', '')
    67         # should try to parse msg['Date']
    71         # should try to parse msg['Date']
    68         date = None
    72         date = None
    69         nodeid = None
    73         nodeid = None
    70         branch = None
    74         branch = None