diff options
author | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2020-11-30 17:59:23 -0500 |
---|---|---|
committer | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2020-11-30 17:59:23 -0500 |
commit | 45c63bd0fd80fb59ef5b75a305890338c507d3fa (patch) | |
tree | 74fd1dcf8312aa91f39bac1d4d0a8ccfe2c19a3d /b4/__init__.py | |
parent | 97ed3503d7493cd3f9a9bfaa7adf5db885f94e63 (diff) | |
download | b4-45c63bd0fd80fb59ef5b75a305890338c507d3fa.tar.gz |
Fix headers generated by "b4 ty"
Make sure we always create a Date: header, and that we're not crashing
when we try to parse a message without a Date: header.
Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Diffstat (limited to 'b4/__init__.py')
-rw-r--r-- | b4/__init__.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/b4/__init__.py b/b4/__init__.py index 07f2aad..b10b3e1 100644 --- a/b4/__init__.py +++ b/b4/__init__.py @@ -827,7 +827,12 @@ class LoreMessage: except IndexError: pass - self.date = email.utils.parsedate_to_datetime(str(self.msg['Date'])) + msgdate = self.msg.get('Date') + if msgdate: + self.date = email.utils.parsedate_to_datetime(str(msgdate)) + else: + # An email without a Date: field? + self.date = datetime.datetime.now() diffre = re.compile(r'^(---.*\n\+\+\+|GIT binary patch|diff --git \w/\S+ \w/\S+)', re.M | re.I) diffstatre = re.compile(r'^\s*\d+ file.*\d+ (insertion|deletion)', re.M | re.I) |