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: