Checkpatch has the ability to scan source files rather than exclusively
scanning patch files.  In this mode, some checks get disabled (ex: all
of the header and commit message parsing) and the display modes are
adjusted to simply print the file and line, rather than including the patch
line details.

When checkpatch was updated for subject parsing, it was inadvertently
ignoring the source file mode.  This means any checks run against a source
file will always print a bogus subject suggestion, and warning.  Fix this
by not printing these warnings when in source file mode.  This should have
no effect on checkpatch against actual patch files.

Fixes: 1b8fa4a66aa4 ("checkpatch: Add checks for the subject line.")
Signed-off-by: Aaron Conole <[email protected]>
---
 utilities/checkpatch.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/utilities/checkpatch.py b/utilities/checkpatch.py
index 3c09b94cf5..b356731ea4 100755
--- a/utilities/checkpatch.py
+++ b/utilities/checkpatch.py
@@ -1189,10 +1189,12 @@ def ovs_checkpatch_file(filename):
         else:
             mail.add_header('Subject', sys.argv[-1])
 
-        print("Subject missing! Your provisional subject is",
-              mail['Subject'])
+        if not checking_file:
+            print("Subject missing! Your provisional subject is",
+                  mail['Subject'])
 
-    if run_subject_checks('Subject: ' + mail['Subject'], spellcheck):
+    if not checking_file and run_subject_checks('Subject: ' + mail['Subject'],
+                                                spellcheck):
         result = True
 
     ovs_checkpatch_print_result()
-- 
2.47.1

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to