3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-22 03:49:27 +01:00

refactor atheme2json to sort channel modes

This makes invoking the script multiple times with the same input return
the same result, which may not be the case before because sets are
unordered and thus the channel modes can become reordered across
multiple invocations of the script.
This commit is contained in:
Kyle Fuller 2020-11-27 19:20:58 +00:00
parent c4b7b8af3a
commit 7e5cdc4f90

View File

@ -67,7 +67,7 @@ def convert(infile):
modes.add(mode) modes.add(mode)
elif flag & mlock_off != 0 and mode in modes: elif flag & mlock_off != 0 and mode in modes:
modes.remove(mode) modes.remove(mode)
chdata['modes'] = ''.join(modes) chdata['modes'] = ''.join(sorted(modes))
chdata['limit'] = int(parts[7]) chdata['limit'] = int(parts[7])
elif category == 'MDC': elif category == 'MDC':
# auxiliary data for a channel registration # auxiliary data for a channel registration