Mailman Patches
Hin und wieder fallen einem Merkwürdigkeiten an Programmen auf, die einfach stören und man setzt sich dran das zu ändern.
Manchmal ist die Merkwürdigkeit so tief im Design verankert, dann man nach zwei Stunden einiges über das Programm gelernt hat und das war’s. — Manchmal ist die Sache aber wirklich so einfach und am Ende kommt eine erfolgreiche Änderung und ein Patch dabei raus.
Hier zwei Patches für Mailman. Ein erster, um in der Listen-Mitgliederliste (roster) neben den Adressen auch die Namen anzuzeigen:
--- Mailman/HTMLFormatter.py.old Mon Mar 12 23:25:34 2007 +++ Mailman/HTMLFormatter.py Mon Mar 12 23:28:38 2007 @@ -94,6 +94,9 @@ showing = Utils.ObscureEmail(person, for_text=1) else: showing = person + realname = Utils.uncanonstr(self.getMemberName(person), lang) + if realname: + showing += " (%s)" % Utils.websafe(realname) got = Link(url, showing) if self.getDeliveryStatus(person) <> MemberAdaptor.ENABLED: got = Italic('(', got, ')')
Wenn ein Listenmoderator eine Mail weiterleitet bekommt sie leider eine völlig nichtssagende Betreffszeile und Absenderadresse verpasst. Die Absenderadresse traue ich mich nicht zu ändern, ohne genau durchzudenken welche Konsequenzen das hat (besonders bei Fehlern und Bounces). Aber hiermit wird an den Mailman-Betreff noch der Original-Betreff angehängt:
--- Mailman/ListAdmin.py.old Mon Mar 12 23:03:54 2007 +++ Mailman/ListAdmin.py Mon Mar 12 23:29:42 2007 @@ -331,7 +331,7 @@ try: fmsg = Message.UserNotification( addr, self.GetBouncesEmail(), - _('Forward of moderated message'), + _('Forward of moderated message') + ': ' + copy['subject'], lang=lang) finally: i18n.set_translation(otrans)