Opened 15 years ago
Last modified 15 years ago
#7801 closed defect
0.11.2 wiki error: NameError: global name 'set' is not defined — at Version 2
Reported by: | Owned by: | Remy Blank | |
---|---|---|---|
Priority: | normal | Milestone: | 0.11.2 |
Component: | wiki system | Version: | 0.11.2 |
Severity: | blocker | Keywords: | |
Cc: | Branch: | ||
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description (last modified by )
Hi!
I've just update a 0.11.1 installation (http://trac.logtalk.org) to 0.11.2. No problems with the update. However, accessing most of the wiki pages linked from the home page gives the error:
`NameError: global name 'set' is not defined` In the log file I found the following entry: self._sanitizer = TracHTMLSanitizer() File "/home/.purrmethius/pmoura/trac/lib/python2.3/site-packages/Trac-0.11.2-py2.3.egg/trac/util/html.py", line 29, in __init__ safe_attrs = HTMLSanitizer.SAFE_ATTRS | set(['style']) NameError: global name 'set' is not defined
Thanks for developing great software. Best regards,
Paulo
Change History (2)
comment:1 by , 15 years ago
comment:2 by , 15 years ago
Description: | modified (diff) |
---|---|
Owner: | set to |
Wow, that was quick… It is a bit unfortunate that this has crept in right before the release. I hope that there are not too many Trac users who still run on Python 2.3.
Anyway, it's fixed in 0.11-stable in [7667]. Thanks for the bug report. Did you have any other problems with 0.11.2 related to Python 2.3? Ideally, we should have a 2.3 build host for 0.11-stable, but I think this will be difficult.
What's the policy for such a "blocker" issue (for 2.3)? Should we tell people to install from SVN, or do we re-tag and update the release tarballs?
Searching the web for the error message, it seems the problem is related to the use of Python 2.3. Adding the following line to the
trac/util/html.py
file (around line 20) seems to solve the problem:from sets import Set as set