@@ -993,6 +993,24 @@ def main():
993993 if lastversion == FRESH:
994994 print(C_('This appears to be a fresh installation.'))
995995 print(C_('No upgrade is necessary.'))
996+ # Early check: try to load all lists and print a summary
997+ list_names = Utils.list_names()
998+ ok = 0
999+ fail = 0
1000+ for listname in list_names:
1001+ try:
1002+ if isinstance(listname, bytes):
1003+ listname = listname.decode('utf-8', 'replace')
1004+ listname = listname.lower()
1005+ mlist = MailList.MailList(listname, lock=0)
1006+ ok += 1
1007+ except Exception as e:
1008+ fail += 1
1009+ print(' [WARN] Could not load list "%s": %s' % (listname, str(e)))
1010+ if fail == 0:
1011+ print('All %d lists loaded successfully, no upgrade necessary.' % ok)
1012+ else:
1013+ print('%d lists loaded successfully, %d lists had errors. No upgrade necessary.' % (ok, fail))
9961014 sys.exit(0)
9971015
9981016 # If this is not a fresh install, but we can't determine the last version,
@@ -1008,6 +1026,24 @@ version number. You must use the -f flag to force the upgrade."""))
10081026 # If the versions match, we don't need to do anything
10091027 if lastversion == thisversion and not args.force:
10101028 print(C_('No upgrade is necessary.'))
1029+ # Early check: try to load all lists and print a summary
1030+ list_names = Utils.list_names()
1031+ ok = 0
1032+ fail = 0
1033+ for listname in list_names:
1034+ try:
1035+ if isinstance(listname, bytes):
1036+ listname = listname.decode('utf-8', 'replace')
1037+ listname = listname.lower()
1038+ mlist = MailList.MailList(listname, lock=0)
1039+ ok += 1
1040+ except Exception as e:
1041+ fail += 1
1042+ print(' [WARN] Could not load list "%s": %s' % (listname, str(e)))
1043+ if fail == 0:
1044+ print('All %d lists loaded successfully, no upgrade necessary.' % ok)
1045+ else:
1046+ print('%d lists loaded successfully, %d lists had errors. No upgrade necessary.' % (ok, fail))
10111047 sys.exit(0)
10121048
10131049 # If this is a downgrade, we need to force it
0 commit comments