diff --git a/scripts/projects.py b/scripts/projects.py index 3b506488..2baf3dc5 100644 --- a/scripts/projects.py +++ b/scripts/projects.py @@ -271,15 +271,18 @@ def cmd_required_pkg(args_): parser.add_argument('module', nargs='*', help='Modules') parser.add_argument('--flavours', help='Dependency flavours', default='build') args=parser.parse_args(args_) - deps = get_modules_from_project_txt(args.module, 'pkg.required.jw', args.flavours.split(), + flavours = args.flavours.split() + debug("flavours = " + args.flavours) + deps = get_modules_from_project_txt(args.module, 'pkg.required.jw', flavours, scope = 2, add_self=True, names_only=True) subsecs = pkg_required_os_cascade() debug("subsecs = ", subsecs) required = [] for s in subsecs: - vals = collect_values(deps, 'pkg.required.' + s, args.flavours) - if vals: - required = required + vals + for f in flavours: + vals = collect_values(deps, 'pkg.required.' + s, f) + if vals: + required = required + vals # TODO: add all not in build tree as -devel r = '' for m in required: