From 10a0989a30f00e4705078ccfc0c03e8a7652eb2d Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Fri, 29 Jun 2018 11:32:33 +0200 Subject: [PATCH] CSIT-1148: VPPAPIGEN 2nd level import of .api ignored Change-Id: I73dcab0c5ff2405b1fcba25975955e1267a4ac4e Signed-off-by: Ole Troan --- src/tools/vppapigen/vppapigen.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py index 5cedfb214e5..f3094ec0a84 100755 --- a/src/tools/vppapigen/vppapigen.py +++ b/src/tools/vppapigen/vppapigen.py @@ -685,12 +685,13 @@ class VPPAPI(object): # Only allow the following object types from imported file if in_import and not (isinstance(o, Enum) or isinstance(o, Union) or - isinstance(o, Typedef)): + isinstance(o, Typedef) or + isinstance(o, Import)): continue - result.append(o) - if isinstance(o, Import): self.process_imports(o.result, True, result) + else: + result.append(o) # Add message ids to each message. def add_msg_id(s): @@ -764,7 +765,7 @@ def main(): # Debug if args.debug: import pprint - pp = pprint.PrettyPrinter(indent=4) + pp = pprint.PrettyPrinter(indent=4, stream=sys.stderr) for t in s['Define']: pp.pprint([t.name, t.flags, t.block]) for t in s['types']: -- 2.16.6