From ad0e03f14cfa24c6a5cb7b72e1f4b0bfde97bc3a Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Mon, 6 Apr 2026 15:35:18 +0200 Subject: [PATCH] cmds.projects.BaseCmdPkgRelations: Fix cross-sec deps If a package P is added, only those of its dependendencies are added along which are in the same os-cascade section as P. That's wrong, fix it. Signed-off-by: Jan Lindemann --- .../jw/pkg/cmds/projects/BaseCmdPkgRelations.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/python/jw/pkg/cmds/projects/BaseCmdPkgRelations.py b/src/python/jw/pkg/cmds/projects/BaseCmdPkgRelations.py index 388cb501..cb5028dd 100644 --- a/src/python/jw/pkg/cmds/projects/BaseCmdPkgRelations.py +++ b/src/python/jw/pkg/cmds/projects/BaseCmdPkgRelations.py @@ -53,14 +53,14 @@ class BaseCmdPkgRelations(Cmd): version_pattern = re.compile("[0-9-.]*") ret: list[str] = [] for flavour in flavours: # build / release / run / devel - for subsec in subsections: - section = 'pkg.' + rel_type + '.' + subsec - visited = set() - cur_pkgs = seed_pkgs.copy() - while len(cur_pkgs): - cur_pkg = cur_pkgs.pop(0) - if cur_pkg in visited or cur_pkg in ignore: - continue + cur_pkgs = seed_pkgs.copy() + visited = set() + while len(cur_pkgs): + cur_pkg = cur_pkgs.pop(0) + if cur_pkg in visited or cur_pkg in ignore: + continue + for subsec in subsections: + section = 'pkg.' + rel_type + '.' + subsec visited.add(cur_pkg) value = self.app.get_value(cur_pkg, section, flavour) if not value: