Merge branch 'bug30649_040' into bug30649_maint_041

This commit is contained in:
George Kadianakis
2019-09-02 11:58:01 +03:00
committed by teor
parent 61082c059c
commit 73890a86ef
740 changed files with 30113 additions and 13406 deletions
+12 -3
View File
@@ -1,8 +1,12 @@
#!/usr/bin/python3
#!/usr/bin/python
import os
import os.path
import re
import sys
def warn(msg):
sys.stderr.write("WARNING: %s\n"%msg)
# Find all the include files, map them to their real names.
@@ -11,6 +15,8 @@ def exclude(paths, dirnames):
if p in dirnames:
dirnames.remove(p)
DUPLICATE = object()
def get_include_map():
includes = { }
@@ -19,7 +25,10 @@ def get_include_map():
for fname in fnames:
if fname.endswith(".h"):
assert fname not in includes
if fname in includes:
warn("Multiple headers named %s"%fname)
includes[fname] = DUPLICATE
continue
include = os.path.join(dirpath, fname)
assert include.startswith("src/")
includes[fname] = include[4:]
@@ -37,7 +46,7 @@ def fix_includes(inp, out, mapping):
if m:
include,hdr,rest = m.groups()
basehdr = get_base_header_name(hdr)
if basehdr in mapping:
if basehdr in mapping and mapping[basehdr] is not DUPLICATE:
out.write('{}{}{}\n'.format(include,mapping[basehdr],rest))
continue