diff options
Diffstat (limited to 'scripts/lint_project_xml.py')
-rwxr-xr-x | scripts/lint_project_xml.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/lint_project_xml.py b/scripts/lint_project_xml.py index c40b07d38..cdc968aa9 100755 --- a/scripts/lint_project_xml.py +++ b/scripts/lint_project_xml.py @@ -77,6 +77,8 @@ def parse_args(): help='file containing merged manifest for the module and its dependencies.') parser.add_argument('--baseline', dest='baseline_path', help='file containing baseline lint issues.') + parser.add_argument('--strict_updatability_parents', + help='reverse dependencies that set strict_updatability_linting: true, for use in error messages') parser.add_argument('--library', dest='library', action='store_true', help='mark the module as a library.') parser.add_argument('--test', dest='test', action='store_true', @@ -161,8 +163,10 @@ def main(): baseline = minidom.parse(args.baseline_path) disallowed_issues = check_baseline_for_disallowed_issues(baseline, args.disallowed_issues) if disallowed_issues: - sys.exit('disallowed issues %s found in lint baseline file %s for module %s' - % (disallowed_issues, args.baseline_path, args.name)) + error_message = f'disallowed issues {disallowed_issues} found in lint baseline file {args.baseline_path} for module {args.name}' + if args.strict_updatability_parents: + error_message += f'. The parent modules that set strict_updatability_linting are {args.strict_updatability_parent}' + sys.exit(error_message) if args.project_out: with open(args.project_out, 'w') as f: |