incompatibility preferred_language - admin_notify_mchanges

Bug #266463 reported by Primitivo
2
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_mchanges is Yes

Hi, I have detect that when "admin_notify_mchanges: Yes" and
"preferred_language: Catalan" not is possible unsubscription of any e-mail
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/bin/mailman/scripts/driver", line 101, in
run_main
admin(22497): main()
admin(22497): File "/usr/local/bin/mailman/Mailman/Cgi/admin.py", line
174, in main
admin(22497): change_options(mlist, category, subcat, cgidata, doc)
admin(22497): File "/usr/local/bin/mailman/Mailman/Cgi/admin.py", line
1434, in change_options
admin(22497): mlist.ApprovedDeleteMember(user, whence='member mgt
page')
admin(22497): File "/usr/local/bin/mailman/Mailman/MailList.py", line
1030, in ApprovedDeleteMember
admin(22497): subject = _('%(realname)s unsubscribe notification')
admin(22497): File "/usr/local/bin/mailman/Mailman/i18n.py", line 90, in
_
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://listas.xxxx.org/cgi-bin/mailman/admin/pruebacat/members
admin(22497): SERVER_SOFTWARE: Apache/1.3.33 Ben-SSL/1.55 (Debian
GNU/Linux)
admin(22497): SCRIPT_NAME: /cgi-bin/mailman/admin
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_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7
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+admin=280200000069285e8848732800000065623439393336623830333932393
432376132356563383761636663326338326230376362393930
admin(22497): SERVER_NAME: listas.xxxx.org
admin(22497): REMOTE_ADDR: xx.xx.xx.xx
admin(22497): PATH_TRANSLATED: /var/www/pruebacat/members
admin(22497): SERVER_PORT: 80
admin(22497): SERVER_ADDR: xx.xx.xx.xx
admin(22497): DOCUMENT_ROOT: /var/www
admin(22497): PYTHONPATH: /usr/local/bin/mailman
admin(22497): SCRIPT_FILENAME: /var/cgi-bin/mailman/admin
admin(22497): SERVER_ADMIN: <email address hidden>
admin(22497): HTTP_HOST: listas.xxxx.org
admin(22497): REQUEST_URI: /cgi-bin/mailman/admin/pruebacat/members
admin(22497): HTTP_ACCEPT:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
admin(22497): GATEWAY_INTERFACE: CGI/1.1
admin(22497): REMOTE_PORT: 35412
admin(22497): HTTP_ACCEPT_LANGUAGE: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
admin(22497): CONTENT_TYPE: multipart/form-data;
boundary=---------------------------74976781710522813451157061205
admin(22497): HTTP_ACCEPT_ENCODING: gzip,deflate
admin(22497): PATH_INFO: /pruebacat/members

A hack for fast and dirty solution is comment out two lines in
$PREFIX/messages/ca/LC_MESSAGES/mailman.po (#7510 and #7511)

#: Mailman/MailList.py:1024
#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://sourceforge.net/tracker/index.php?func=detail&aid=2027226&group_id=103&atid=100103]

Revision history for this message
Mark Sapiro (msapiro) wrote :

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.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.