summaryrefslogtreecommitdiff
path: root/Mailman/versions.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/versions.py')
-rw-r--r--Mailman/versions.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/Mailman/versions.py b/Mailman/versions.py
index e3f2df273..80fee9260 100644
--- a/Mailman/versions.py
+++ b/Mailman/versions.py
@@ -85,9 +85,22 @@ def UpdateOldVars(l, stored_state):
setattr(l, "administrivia", mm_cfg.DEFAULT_ADMINISTRIVIA)
if not hasattr(l, "admin_member_chunksize"):
setattr(l, "admin_member_chunksize", mm_cfg.DEFAULT_ADMIN_MEMBER_CHUNKSIZE)
- if not hasattr(l, "posters_includes_members"):
- setattr(l, "posters_includes_members",
- mm_cfg.DEFAULT_POSTERS_INCLUDES_MEMBERS)
+ #
+ # this attribute was added then deleted, so there are a number of
+ # cases to take care of
+ #
+ if hasattr(l, "posters_includes_members"):
+ if l.posters_includes_members:
+ if l.posters:
+ l.member_posting_only = 1
+ else:
+ if l.posters:
+ l.member_posting_only = 0
+ delattr(l, "posters_includes_members")
+ else: # make sure everyone gets the behavior the list used to have
+ if l.posters:
+ l.member_posting_only = 0
+
def UpdateOldUsers(l):
"""Transform sense of changed user options."""