summaryrefslogtreecommitdiff
path: root/Mailman/database/pending.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/database/pending.py')
-rw-r--r--Mailman/database/pending.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Mailman/database/pending.py b/Mailman/database/pending.py
index 1a272391d..c3f54c814 100644
--- a/Mailman/database/pending.py
+++ b/Mailman/database/pending.py
@@ -112,6 +112,10 @@ class Pendings(object):
value = u'__builtin__.float\1%s' % value
elif type(value) is bool:
value = u'__builtin__.bool\1%s' % value
+ elif type(value) is list:
+ # We expect this to be a list of strings.
+ value = u'Mailman.database.pending.unpack_list\1%s' % (
+ '\2'.join(value))
keyval = PendedKeyValue(key=key, value=value)
pending.key_values.add(keyval)
config.db.store.add(pending)
@@ -156,3 +160,8 @@ class Pendings(object):
for keyvalue in q:
store.remove(keyvalue)
store.remove(pending)
+
+
+
+def unpack_list(value):
+ return value.split('\2')