aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/commands
diff options
context:
space:
mode:
authorJ08nY2017-07-11 21:31:40 +0200
committerJ08nY2017-07-11 21:31:40 +0200
commitbeff82c480fa4f9acaede60a5f789e880721cc81 (patch)
treec08fb6ccd208097411eb6c2cab38281ab82fea7a /src/mailman_pgp/commands
parent32cbc0b7da7e62fb4acdd4ce9e484a7109a32317 (diff)
downloadmailman-pgp-beff82c480fa4f9acaede60a5f789e880721cc81.tar.gz
mailman-pgp-beff82c480fa4f9acaede60a5f789e880721cc81.tar.zst
mailman-pgp-beff82c480fa4f9acaede60a5f789e880721cc81.zip
Diffstat (limited to 'src/mailman_pgp/commands')
-rw-r--r--src/mailman_pgp/commands/eml_key.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mailman_pgp/commands/eml_key.py b/src/mailman_pgp/commands/eml_key.py
index 15db0b1..fbae25e 100644
--- a/src/mailman_pgp/commands/eml_key.py
+++ b/src/mailman_pgp/commands/eml_key.py
@@ -65,8 +65,11 @@ def _cmd_set(pgp_list, mlist, msg, msgdata, arguments, results):
print('No adddress to subscribe with.', file=results)
return ContinueProcessing.no
+
with transaction() as t:
- pgp_address = PGPAddress(address)
+ pgp_address = PGPAddress.for_address(address)
+ if pgp_address is None:
+ pgp_address = PGPAddress(address)
pgp_address.key = keys.pop()
t.add(pgp_address)