[rtems-central commit] interface: Restrict includes to header files

Sebastian Huber sebh at rtems.org
Thu Sep 8 13:18:14 UTC 2022


Module:    rtems-central
Branch:    master
Commit:    d803efb5f87080a66e298576bd86e80b9a3a6a0d
Changeset: http://git.rtems.org/rtems-central/commit/?id=d803efb5f87080a66e298576bd86e80b9a3a6a0d

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Sep  8 08:18:40 2022 +0200

interface: Restrict includes to header files

---

 rtemsspec/interface.py                 | 3 ++-
 rtemsspec/tests/spec-interface/asm.yml | 2 ++
 rtemsspec/tests/spec-interface/smp.yml | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py
index 949c51f6..f5bb7edc 100644
--- a/rtemsspec/interface.py
+++ b/rtemsspec/interface.py
@@ -723,7 +723,8 @@ class _HeaderFile:
     def add_includes(self, item: Item) -> None:
         """ Adds the includes of the item to the header file includes. """
         for parent in item.parents("interface-placement"):
-            self._includes.append(parent)
+            if parent.type == "interface/header-file":
+                self._includes.append(parent)
 
     def _add_child(self, item: Item) -> None:
         self._nodes[item.uid] = Node(self, item)
diff --git a/rtemsspec/tests/spec-interface/asm.yml b/rtemsspec/tests/spec-interface/asm.yml
index ec45b32a..d608a770 100644
--- a/rtemsspec/tests/spec-interface/asm.yml
+++ b/rtemsspec/tests/spec-interface/asm.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: unspecified-define
 links:
+- role: interface-placement
+  uid: domain-command-line
 - role: interface-ingroup
   uid: command-line
 - role: other
diff --git a/rtemsspec/tests/spec-interface/smp.yml b/rtemsspec/tests/spec-interface/smp.yml
index 82ab5c37..c522cb20 100644
--- a/rtemsspec/tests/spec-interface/smp.yml
+++ b/rtemsspec/tests/spec-interface/smp.yml
@@ -5,6 +5,8 @@ enabled-by: true
 index-entries: []
 interface-type: unspecified-define
 links:
+- role: interface-placement
+  uid: domain-command-line
 - role: interface-ingroup
   uid: command-line
 name: RTEMS_SMP



More information about the vc mailing list