id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,branch,changelog,apichanges,internalchanges 12330,"running bdist_egg on svn checkout of TracSpamFilter does not include translations, which causes a crash",Simon Fondrie-teitler ,Ryan J Ollos,"Setup.py includes `locale/*/LC_MESSAGES/*.mo`, however `python setup.py bdist_egg` does not compile the .po files to .mo files, so nothing gets included in the artifact. This causes trac to crash with the following error: {{{ Traceback (most recent call last): File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 522, in dispatch_request return _dispatch_request(req, env, env_error) File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 561, in _dispatch_request send_internal_error(env, req, sys.exc_info()) File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 679, in send_internal_error req.send_error(exc_info, status=500, env=env, data=data) File ""/usr/lib/python2.7/dist-packages/trac/web/api.py"", line 589, in send_error self.write(data) File ""/usr/lib/python2.7/dist-packages/trac/web/api.py"", line 679, in write for chunk in data: File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 554, in _dispatch_request dispatcher.dispatch(req) File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 247, in dispatch resp = chosen_handler.process_request(req) File ""/usr/lib/python2.7/dist-packages/trac/wiki/web_ui.py"", line 134, in process_request req.perm(versioned_page.resource).require('WIKI_VIEW') File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 585, in require if not self._has_permission(action, resource): File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 576, in _has_permission check_permission(action, perm.username, resource, perm) File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 468, in check_permission perm) File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 302, in check_permission get_user_permissions(username) File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 397, in get_user_permissions actions = self.get_actions_dict() File ""/usr/lib/python2.7/dist-packages/trac/perm.py"", line 365, in get_actions_dict for requestor in self.requestors: File ""/usr/lib/python2.7/dist-packages/trac/core.py"", line 78, in extensions components = [component.compmgr[cls] for cls in classes] File ""/usr/lib/python2.7/dist-packages/trac/core.py"", line 204, in __getitem__ component = cls(self) File ""/usr/lib/python2.7/dist-packages/trac/core.py"", line 140, in __call__ self.__init__() File ""/TracSpamFilter-1.0.6.dev0-py2.7.egg/tracspamfilter/filtersystem.py"", line 117, in __init__ File ""/usr/lib/python2.7/dist-packages/pkg_resources.py"", line 954, in resource_filename self, resource_name File ""/usr/lib/python2.7/dist-packages/pkg_resources.py"", line 1652, in get_resource_filename return self._extract_resource(manager, zip_path) File ""/usr/lib/python2.7/dist-packages/pkg_resources.py"", line 1673, in _extract_resource timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) KeyError: 'tracspamfilter/locale' }}}",defect,closed,normal,plugin - spam-filter,plugin/spamfilter,,normal,fixed,,,,Fixed `KeyError` for Trac with Babel when egg created without Babel installed.,,