On Mon, 06 Jan 2025 08:05:21 -0700 Jonathan Corbet <corbet@xxxxxxx> wrote: > > --- a/scripts/checkpatch.pl > > +++ b/scripts/checkpatch.pl > > @@@ -3237,12 -3237,12 +3237,12 @@@ sub process > > my ($cid, $ctitle) = git_commit_info($orig_commit, $id, > > $title); > > > > - if ($ctitle ne $title || $tag_case || $tag_space || > > - $id_length || $id_case || !$title_has_quotes) { > > + if (defined($cid) && ($ctitle ne $title || $tag_case || $tag_space || $id_length || $id_case || !$title_has_quotes)) { > > + my $fixed = "Fixes: $cid (\"$ctitle\")"; > > if (WARN("BAD_FIXES_TAG", > > - "Please use correct Fixes: style 'Fixes: <12 chars of sha1> (\"<title line>\")' - ie: '$fixed'\n" . $herecurr) && > > - "Please use correct Fixes: style 'Fixes: <12+ chars of sha1> (\"<title line>\")' - ie: 'Fixes: $cid (\"$ctitle\")'\n" . $herecurr) && > > ++ "Please use correct Fixes: style 'Fixes: <12+ chars of sha1> (\"<title line>\")' - ie: '$fixed'\n" . $herecurr) && > > ...it all comes down to a single "+" sign here. If 253f01394dc0 could > be tweaked to add that character, I think this conflict would go away > and we wouldn't make Linus delve into Perl code...? Sure, I added this: --- a/scripts/checkpatch.pl~checkpatch-check-return-of-git_commit_info-fix +++ a/scripts/checkpatch.pl @@ -3240,7 +3240,7 @@ sub process { if (defined($cid) && ($ctitle ne $title || $tag_case || $tag_space || $id_length || $id_case || !$title_has_quotes)) { my $fixed = "Fixes: $cid (\"$ctitle\")"; if (WARN("BAD_FIXES_TAG", - "Please use correct Fixes: style 'Fixes: <12 chars of sha1> (\"<title line>\")' - ie: '$fixed'\n" . $herecurr) && + "Please use correct Fixes: style 'Fixes: <12+ chars of sha1> (\"<title line>\")' - ie: '$fixed'\n" . $herecurr) && $fix) { $fixed[$fixlinenr] = $fixed; } _