diff --git a/infer/lib/python/inferlib/analyze.py b/infer/lib/python/inferlib/analyze.py index b42d1ec6e..43dfaaebf 100644 --- a/infer/lib/python/inferlib/analyze.py +++ b/infer/lib/python/inferlib/analyze.py @@ -351,7 +351,7 @@ class AnalyzerWrapper(object): infer_out = self.args.infer_out json_report = os.path.join(infer_out, config.JSON_REPORT_FILENAME) bugs_out = os.path.join(infer_out, config.BUGS_FILENAME) - issues.print_and_save_errors(self.args.project_root, + issues.print_and_save_errors(infer_out, self.args.project_root, json_report, bugs_out, self.args.pmd_xml) diff --git a/infer/lib/python/inferlib/bucklib.py b/infer/lib/python/inferlib/bucklib.py index c649770bf..5e3f98465 100644 --- a/infer/lib/python/inferlib/bucklib.py +++ b/infer/lib/python/inferlib/bucklib.py @@ -388,8 +388,8 @@ def collect_results(args, start_time, targets): print('\n') json_report = os.path.join(args.infer_out, config.JSON_REPORT_FILENAME) bugs_out = os.path.join(args.infer_out, config.BUGS_FILENAME) - issues.print_and_save_errors(args.project_root, json_report, bugs_out, - args.pmd_xml) + issues.print_and_save_errors(args.infer_out, args.project_root, + json_report, bugs_out, args.pmd_xml) stats['int']['total_time'] = int(round(utils.elapsed_time(start_time))) diff --git a/infer/lib/python/inferlib/issues.py b/infer/lib/python/inferlib/issues.py index 6ff3cf302..fa01e21b2 100644 --- a/infer/lib/python/inferlib/issues.py +++ b/infer/lib/python/inferlib/issues.py @@ -181,7 +181,8 @@ def _is_user_visible(project_root, report): kind in [ISSUE_KIND_ERROR, ISSUE_KIND_WARNING, ISSUE_KIND_ADVICE]) -def print_and_save_errors(project_root, json_report, bugs_out, pmd_xml): +def print_and_save_errors(infer_out, project_root, json_report, bugs_out, + pmd_xml): errors = utils.load_json_from_path(json_report) errors = [e for e in errors if _is_user_visible(project_root, e)] console_out = _text_of_report_list(project_root, errors, bugs_out,