[PATCH] D126974: [scan-build-py] Fix exception on shutdown with sarif-html output format
Anders Waldenborg via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 3 10:02:37 PDT 2022
wanders created this revision.
wanders added reviewers: phosek, isthismyaccount.
Herald added a subscriber: whisperity.
Herald added a project: All.
wanders requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
When running scan-build-py's analyze-build script with output format set
to sarif & html it wants to print a message on how to look at the
defects mentioning the directory name twice.
But the path argument was only given once to the logging function,
causing "TypeError: not enough arguments for format string" exception.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D126974
Files:
clang/tools/scan-build-py/lib/libscanbuild/analyze.py
Index: clang/tools/scan-build-py/lib/libscanbuild/analyze.py
===================================================================
--- clang/tools/scan-build-py/lib/libscanbuild/analyze.py
+++ clang/tools/scan-build-py/lib/libscanbuild/analyze.py
@@ -357,6 +357,7 @@
try:
yield name
finally:
+ args = (name,)
if os.listdir(name):
if output_format not in ['sarif', 'sarif-html']: # FIXME:
# 'scan-view' currently does not support sarif format.
@@ -364,6 +365,7 @@
elif output_format == 'sarif-html':
msg = "Run 'scan-view %s' to examine bug reports or see " \
"merged sarif results at %s/results-merged.sarif."
+ args = (name, name)
else:
msg = "View merged sarif results at %s/results-merged.sarif."
keep = True
@@ -372,7 +374,7 @@
msg = "Report directory '%s' contains no report, but kept."
else:
msg = "Removing directory '%s' because it contains no report."
- logging.warning(msg, name)
+ logging.warning(msg, *args)
if not keep:
os.rmdir(name)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D126974.434053.patch
Type: text/x-patch
Size: 1205 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220603/f29d7eb2/attachment.bin>
More information about the cfe-commits
mailing list