Author: danielsh
Date: Thu Dec 28 22:21:47 2017
New Revision: 1819444
URL: http://svn.apache.org/viewvc?rev=1819444&view=rev
Log:
autogen.sh: Correct the symbolic error name generation logic under Python 3.
When Python 2's filter() returns an empty list, Python 3's returns an object,
which in boolean context counts as true, and generated:
WARNING: errno intersects APR error codes; runtime computation of symbolic
error names for the following numeric codes might be wrong: <filter object
at 0x7f77c5045c50>
So we need to force the generator.
Windows wasn't affected because gen_win.py:WinGeneratorBase overrides the
method and returns a set() object.
* build/generator/gen_base.py
(GeneratorBase.errno_filter): Force the generator.
Modified:
subversion/trunk/build/generator/gen_base.py
Modified: subversion/trunk/build/generator/gen_base.py
URL:
http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_base.py?rev=1819444&r1=1819443&r2=1819444&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_base.py (original)
+++ subversion/trunk/build/generator/gen_base.py Thu Dec 28 22:21:47 2017
@@ -331,7 +331,8 @@ class GeneratorBase:
'\n'.join(lines))
def errno_filter(self, codes):
- return codes
+ # list() to force the generator under python3
+ return list(codes)
class FileSectionOptionEnum(object):
# These are accessed via getattr() later on