This repository has been archived by the owner on Feb 4, 2020. It is now read-only.
Fix error when calling build_pkg on ament_cmake package #81
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Whenever I try to use the build_pkg or test_pkg verbs on ament_cmake packages instead of build/test, I get the following error:
I think an appropriate fix is to call super().prepare_arguments in AmentCmakeBuildType, as was done in
a682b3d
However, since in the 'build' verb prepare_arguments is called for both AmentCmakeBuildType and CmakeBuildType, it's also necessary to use the 'resolve' conflict handler on the (sub)parser so it doesn't give an error when the arguments are added a second time.
I've just added the use of the resolve conflict handler for that specific parser, but if you think it's appropriate more globally, then I think this is where it would go: https://github.com/osrf/osrf_pycommon/blob/release-alpha3/osrf_pycommon/cli_utils/verb_pattern.py#L98