diff options
| author | bwarsaw | 2001-12-31 21:36:15 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-12-31 21:36:15 +0000 |
| commit | 935320b8f30238403444c337cb56253494f94c9e (patch) | |
| tree | 6c8a2919da74916bb4c8cb916c8a4853fabec89c /Mailman/MailList.py | |
| parent | ed0312a59b37511fe309f03f66e9799267d60279 (diff) | |
| download | mailman-935320b8f30238403444c337cb56253494f94c9e.tar.gz mailman-935320b8f30238403444c337cb56253494f94c9e.tar.zst mailman-935320b8f30238403444c337cb56253494f94c9e.zip | |
CheckVersion(): Slight simplification.
Diffstat (limited to 'Mailman/MailList.py')
| -rw-r--r-- | Mailman/MailList.py | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py index 494095f68..c36e8422d 100644 --- a/Mailman/MailList.py +++ b/Mailman/MailList.py @@ -550,23 +550,22 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin, """Auto-update schema if necessary.""" if self.data_version >= mm_cfg.DATA_FILE_VERSION: return - else: - # Initialize any new variables - self.InitVars() - # Then reload the database (but don't recurse) - self.Load(check_version=0) - # We must hold the list lock in order to update the schema - waslocked = self.Locked() + # Initialize any new variables + self.InitVars() + # Then reload the database (but don't recurse) + self.Load(check_version=0) + # We must hold the list lock in order to update the schema + waslocked = self.Locked() + if not waslocked: + self.Lock() + try: + from versions import Update + Update(self, stored_state) + self.data_version = mm_cfg.DATA_FILE_VERSION + self.Save() + finally: if not waslocked: - self.Lock() - try: - from versions import Update - Update(self, stored_state) - self.data_version = mm_cfg.DATA_FILE_VERSION - self.Save() - finally: - if not waslocked: - self.Unlock() + self.Unlock() def CheckValues(self): """Normalize selected values to known formats.""" |
