fix rosmake for non-empty stacks (fix #4068)
This commit is contained in:
parent
879f10a396
commit
4f6098f854
|
@ -761,14 +761,15 @@ class RosMakeAll:
|
||||||
|
|
||||||
required_packages = self.specified_packages[:]
|
required_packages = self.specified_packages[:]
|
||||||
|
|
||||||
# catch dependent packages which are inside of zero sized stacks #3528
|
# catch packages of dependent stacks when specified stack is zero-sized #3528
|
||||||
# add them to required list but not the specified list.
|
# add them to required list but not the specified list.
|
||||||
for s in stacks_arguments:
|
for s in stacks_arguments:
|
||||||
for d in rosstack.get_depends(s, implicit=False):
|
if not rosstack.packages_of(s):
|
||||||
try:
|
for d in rosstack.get_depends(s, implicit=False):
|
||||||
required_packages.extend(rosstack.packages_of(d))
|
try:
|
||||||
except ResourceNotFound:
|
required_packages.extend(rosstack.packages_of(d))
|
||||||
self.printer.print_all('WARNING: The stack "%s" was not found. We will assume it is using the new buildsystem and try to continue...' % d)
|
except ResourceNotFound:
|
||||||
|
self.printer.print_all('WARNING: The stack "%s" was not found. We will assume it is using the new buildsystem and try to continue...' % d)
|
||||||
|
|
||||||
# deduplicate required_packages
|
# deduplicate required_packages
|
||||||
required_packages = list(set(required_packages))
|
required_packages = list(set(required_packages))
|
||||||
|
|
Loading…
Reference in New Issue