incompatibility preferred_language - admin_notify_mchanges
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNU Mailman |
Fix Released
|
Medium
|
Mark Sapiro |
Bug Description
unsubscription impossible in webadmin when preferred_language is Catalan
and admin_notify_
Hi, I have detect that when "admin_
"preferred_
address in web admin. Web shows "sorry, it's a bug" message. In error log I
found this:
Jul 24 12:49:17 2008 admin(22497):
@@@@@@@
admin(22497): [----- Mailman Version: 2.1.11 -----]
admin(22497): [----- Traceback ------]
admin(22497): Traceback (most recent call last):
admin(22497): File "/usr/local/
run_main
admin(22497): main()
admin(22497): File "/usr/local/
174, in main
admin(22497): change_
admin(22497): File "/usr/local/
1434, in change_options
admin(22497): mlist.ApprovedD
page')
admin(22497): File "/usr/local/
1030, in ApprovedDeleteM
admin(22497): subject = _('%(realname)s unsubscribe notification')
admin(22497): File "/usr/local/
_
admin(22497): return tns % dict
admin(22497): ValueError: incomplete format
admin(22497): [----- Python Information -----]
admin(22497): sys.version = 2.4.1 (#2, Oct 18 2006, 20:58:01)
[GCC 3.3.5 (Debian 1:3.3.5-13)]
admin(22497): sys.executable = /usr/bin/python2.4
admin(22497): sys.prefix = /usr
admin(22497): sys.exec_prefix = /usr
admin(22497): sys.path = /usr
admin(22497): sys.platform = linux2
admin(22497): [----- Environment Variables -----]
admin(22497): HTTP_REFERER:
http://
admin(22497): SERVER_SOFTWARE: Apache/1.3.33 Ben-SSL/1.55 (Debian
GNU/Linux)
admin(22497): SCRIPT_NAME: /cgi-bin/
admin(22497): SERVER_SIGNATURE:
admin(22497): REQUEST_METHOD: POST
admin(22497): HTTP_KEEP_ALIVE: 300
admin(22497): SERVER_PROTOCOL: HTTP/1.1
admin(22497): QUERY_STRING:
admin(22497): CONTENT_LENGTH: 1087
admin(22497): HTTP_ACCEPT_
admin(22497): HTTP_USER_AGENT: Mozilla/5.0 (X11; U; Linux i686; es-ES;
rv:1.9) Gecko/2008061015 Firefox/3.0
admin(22497): HTTP_CONNECTION: keep-alive
admin(22497): HTTP_COOKIE:
pruebacat+
432376132356563
admin(22497): SERVER_NAME: listas.xxxx.org
admin(22497): REMOTE_ADDR: xx.xx.xx.xx
admin(22497): PATH_TRANSLATED: /var/www/
admin(22497): SERVER_PORT: 80
admin(22497): SERVER_ADDR: xx.xx.xx.xx
admin(22497): DOCUMENT_ROOT: /var/www
admin(22497): PYTHONPATH: /usr/local/
admin(22497): SCRIPT_FILENAME: /var/cgi-
admin(22497): SERVER_ADMIN: <email address hidden>
admin(22497): HTTP_HOST: listas.xxxx.org
admin(22497): REQUEST_URI: /cgi-bin/
admin(22497): HTTP_ACCEPT:
text/html,
admin(22497): GATEWAY_INTERFACE: CGI/1.1
admin(22497): REMOTE_PORT: 35412
admin(22497): HTTP_ACCEPT_
admin(22497): CONTENT_TYPE: multipart/
boundary=
admin(22497): HTTP_ACCEPT_
admin(22497): PATH_INFO: /pruebacat/members
A hack for fast and dirty solution is comment out two lines in
$PREFIX/
#: Mailman/
#msgid "%(realname)s unsubscribe notification"
#msgstr "Notificació de la cancel·lació de la subscripció a
%(realname)"
and create new mailman.mo with msgfmt.py
thanks in advance
[http://
Originator: NO
The correct fix is to change %(realname) to %(realname)s in the msgstr.
There were several similar errors in the Catalan message catalog and
templates found by running Mailman's bin/transcheck. These errors have all
been corrected in the Bazaar 2.1 and 2.2 branches on Launchpad.