|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [XEN PATCH v7 06/51] build,include: rework compat-build-source.py
Improvement are:
- give the path to xlat.lst as argument
- include `grep -v` in compat-build-source.py script, we don't need to
write this in several scripted language.
No changes in final compat/%.h headers.
Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
---
Notes:
v7:
- actually keep the dependency on Makefile
v6:
- remove dependency on Makefile as it's not needed anymore
v5:
- removed "have 'xlat.lst' path as a variable" from the patch.
v4:
- new patch
xen/include/Makefile | 3 +--
xen/tools/compat-build-source.py | 8 +++++++-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/xen/include/Makefile b/xen/include/Makefile
index c8ca97eed0fc..4fa10e68f997 100644
--- a/xen/include/Makefile
+++ b/xen/include/Makefile
@@ -61,8 +61,7 @@ compat/%.i: compat/%.c Makefile
compat/%.c: public/%.h xlat.lst Makefile
$(BASEDIR)/tools/compat-build-source.py
mkdir -p $(@D)
- grep -v 'DEFINE_XEN_GUEST_HANDLE(long)' $< | \
- $(PYTHON) $(BASEDIR)/tools/compat-build-source.py >$@.new
+ $(PYTHON) $(BASEDIR)/tools/compat-build-source.py xlat.lst <$< >$@.new
mv -f $@.new $@
compat/.xlat/%.h: compat/%.h compat/.xlat/%.lst $(BASEDIR)/tools/get-fields.sh
Makefile
diff --git a/xen/tools/compat-build-source.py b/xen/tools/compat-build-source.py
index 2bcaf27d05a3..274d6917ab7f 100755
--- a/xen/tools/compat-build-source.py
+++ b/xen/tools/compat-build-source.py
@@ -13,7 +13,11 @@ pats = [
[ r"XEN_GUEST_HANDLE", r"COMPAT_HANDLE" ],
];
-xlatf = open('xlat.lst', 'r')
+try:
+ xlatf = open(sys.argv[1], 'r')
+except IndexError:
+ print('missing path to xlat.lst argument')
+ sys.exit(1)
for line in xlatf.readlines():
match = re.subn(r"^\s*\?\s+(\w*)\s.*", r"\1", line.rstrip())
if match[1]:
@@ -25,6 +29,8 @@ for pat in pats:
pat[0] = re.compile(pat[0])
for line in sys.stdin.readlines():
+ if 'DEFINE_XEN_GUEST_HANDLE(long)' in line:
+ continue
for pat in pats:
line = re.sub(pat[0], pat[1], line)
print(line.rstrip())
--
Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |