diff options
| author | Barry Warsaw | 2014-09-22 17:38:00 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2014-09-22 17:38:00 -0400 |
| commit | 710277a7ec626980ed0107921346876e1a7b46be (patch) | |
| tree | 67ad852c1220fcf5909756fc2ab7972831b831da /src/mailman/model/messagestore.py | |
| parent | 6b3114c4f0d458db25aa68dc44deeaca5b642ac4 (diff) | |
| download | mailman-710277a7ec626980ed0107921346876e1a7b46be.tar.gz mailman-710277a7ec626980ed0107921346876e1a7b46be.tar.zst mailman-710277a7ec626980ed0107921346876e1a7b46be.zip | |
Diffstat (limited to 'src/mailman/model/messagestore.py')
| -rw-r--r-- | src/mailman/model/messagestore.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/mailman/model/messagestore.py b/src/mailman/model/messagestore.py index 0b8a0ac78..225d3d1ce 100644 --- a/src/mailman/model/messagestore.py +++ b/src/mailman/model/messagestore.py @@ -66,7 +66,7 @@ class MessageStore: 'Message ID already exists in message store: {0}'.format( message_id)) shaobj = hashlib.sha1(message_id) - hash32 = base64.b32encode(shaobj.digest()) + hash32 = base64.b32encode(shaobj.digest()).decode('ascii') del message['X-Message-ID-Hash'] message['X-Message-ID-Hash'] = hash32 # Calculate the path on disk where we're going to store this message @@ -115,12 +115,8 @@ class MessageStore: @dbconnection def get_message_by_hash(self, store, message_id_hash): - # It's possible the hash came from a message header, in which case it - # will be a Unicode. However when coming from source code, it may be - # an 8-string. Coerce to the latter if necessary; it must be - # US-ASCII. - if isinstance(message_id_hash, unicode): - message_id_hash = message_id_hash.encode('ascii') + if isinstance(message_id_hash, bytes): + message_id_hash = message_id_hash.decode('utf-8') row = store.query(Message).filter_by( message_id_hash=message_id_hash).first() if row is None: |
