* [PATCH 1/2] checkpatch: add check for tag Co-Developed-by [not found] <1520222301-11874-1-git-send-email-me@tobin.cc> @ 2018-03-05 3:58 ` Tobin C. Harding 2018-03-05 19:29 ` Joe Perches 2018-03-05 3:58 ` [PATCH 2/2] docs: add Co-Developed-by docs Tobin C. Harding 1 sibling, 1 reply; 7+ messages in thread From: Tobin C. Harding @ 2018-03-05 3:58 UTC (permalink / raw) To: Andrew Morton, Greg Kroah-Hartman Cc: Tobin C. Harding, Joe Perches, Randy Dunlap, Dominik Brodowski, Thomas Gleixner, Jonathan Corbet, linux-kernel, linux-doc From: Joe Perches <joe@perches.com> Recently signature tag Co-Developed-by was added to the kernel (Documentation/process/5.Posting.rst). checkpatch.pl doesn't know about it yet. All prior tags used all lowercase characters except for first character. Checks for this format had to be re-worked to allow for the new tag. Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Tobin C. Harding <me@tobin.cc> --- scripts/checkpatch.pl | 58 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 3d4040322ae1..fbe2ae2d035f 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -461,16 +461,18 @@ our $logFunctions = qr{(?x: seq_vprintf|seq_printf|seq_puts )}; -our $signature_tags = qr{(?xi: - Signed-off-by:| - Acked-by:| - Tested-by:| - Reviewed-by:| - Reported-by:| - Suggested-by:| - To:| - Cc: -)}; +our @valid_signatures = ( + "Signed-off-by:", + "Acked-by:", + "Tested-by:", + "Reviewed-by:", + "Reported-by:", + "Suggested-by:", + "Co-Developed-by:", + "To:", + "Cc:" +); +my $signature_tags = "(?x:" . join('|', @valid_signatures) . ")"; our @typeListMisordered = ( qr{char\s+(?:un)?signed}, @@ -2193,6 +2195,17 @@ sub pos_last_openparen { return length(expand_tabs(substr($line, 0, $last_openparen))) + 1; } +sub get_preferred_sign_off { + my ($sign_off) = @_; + + foreach my $sig (@valid_signatures) { + if (lc($sign_off) eq lc($sig)) { + return $sig; + } + } + return ""; +} + sub process { my $filename = shift; @@ -2499,35 +2512,34 @@ sub process { my $sign_off = $2; my $space_after = $3; my $email = $4; - my $ucfirst_sign_off = ucfirst(lc($sign_off)); + my $preferred_sign_off = ucfirst(lc($sign_off)); - if ($sign_off !~ /$signature_tags/) { + if ($sign_off !~ /$signature_tags/i) { WARN("BAD_SIGN_OFF", "Non-standard signature: $sign_off\n" . $herecurr); - } - if (defined $space_before && $space_before ne "") { + } elsif ($sign_off !~ /$signature_tags/) { + $preferred_sign_off = get_preferred_sign_off($sign_off); if (WARN("BAD_SIGN_OFF", - "Do not use whitespace before $ucfirst_sign_off\n" . $herecurr) && + "'$preferred_sign_off' is the preferred signature form\n" . $herecurr) && $fix) { - $fixed[$fixlinenr] = - "$ucfirst_sign_off $email"; + $fixed[$fixlinenr] = "$preferred_sign_off $email"; } } - if ($sign_off =~ /-by:$/i && $sign_off ne $ucfirst_sign_off) { + if (defined $space_before && $space_before ne "") { if (WARN("BAD_SIGN_OFF", - "'$ucfirst_sign_off' is the preferred signature form\n" . $herecurr) && + "Do not use whitespace before $preferred_sign_off\n" . $herecurr) && $fix) { $fixed[$fixlinenr] = - "$ucfirst_sign_off $email"; + "$preferred_sign_off $email"; } - } + if (!defined $space_after || $space_after ne " ") { if (WARN("BAD_SIGN_OFF", - "Use a single space after $ucfirst_sign_off\n" . $herecurr) && + "Use a single space after $preferred_sign_off\n" . $herecurr) && $fix) { $fixed[$fixlinenr] = - "$ucfirst_sign_off $email"; + "$preferred_sign_off $email"; } } -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] checkpatch: add check for tag Co-Developed-by 2018-03-05 3:58 ` [PATCH 1/2] checkpatch: add check for tag Co-Developed-by Tobin C. Harding @ 2018-03-05 19:29 ` Joe Perches 0 siblings, 0 replies; 7+ messages in thread From: Joe Perches @ 2018-03-05 19:29 UTC (permalink / raw) To: Tobin C. Harding, Andrew Morton, Greg Kroah-Hartman Cc: Randy Dunlap, Dominik Brodowski, Thomas Gleixner, Jonathan Corbet, linux-kernel, linux-doc On Mon, 2018-03-05 at 14:58 +1100, Tobin C. Harding wrote: > From: Joe Perches <joe@perches.com> I still think this "Co-Developed-by" stuff is unnecessary. > Recently signature tag Co-Developed-by was added to the > kernel (Documentation/process/5.Posting.rst). checkpatch.pl doesn't know > about it yet. All prior tags used all lowercase characters except for first > character. Checks for this format had to be re-worked to allow for the > new tag. > > Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> > > Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> > Signed-off-by: Tobin C. Harding <me@tobin.cc> > --- > scripts/checkpatch.pl | 58 +++++++++++++++++++++++++++++++-------------------- > 1 file changed, 35 insertions(+), 23 deletions(-) > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > index 3d4040322ae1..fbe2ae2d035f 100755 > --- a/scripts/checkpatch.pl > +++ b/scripts/checkpatch.pl > @@ -461,16 +461,18 @@ our $logFunctions = qr{(?x: > seq_vprintf|seq_printf|seq_puts > )}; > > -our $signature_tags = qr{(?xi: > - Signed-off-by:| > - Acked-by:| > - Tested-by:| > - Reviewed-by:| > - Reported-by:| > - Suggested-by:| > - To:| > - Cc: > -)}; > +our @valid_signatures = ( > + "Signed-off-by:", > + "Acked-by:", > + "Tested-by:", > + "Reviewed-by:", > + "Reported-by:", > + "Suggested-by:", > + "Co-Developed-by:", > + "To:", > + "Cc:" > +); > +my $signature_tags = "(?x:" . join('|', @valid_signatures) . ")"; > > our @typeListMisordered = ( > qr{char\s+(?:un)?signed}, > @@ -2193,6 +2195,17 @@ sub pos_last_openparen { > return length(expand_tabs(substr($line, 0, $last_openparen))) + 1; > } > > +sub get_preferred_sign_off { > + my ($sign_off) = @_; > + > + foreach my $sig (@valid_signatures) { > + if (lc($sign_off) eq lc($sig)) { > + return $sig; > + } > + } > + return ""; > +} > + > sub process { > my $filename = shift; > > @@ -2499,35 +2512,34 @@ sub process { > my $sign_off = $2; > my $space_after = $3; > my $email = $4; > - my $ucfirst_sign_off = ucfirst(lc($sign_off)); > + my $preferred_sign_off = ucfirst(lc($sign_off)); > > - if ($sign_off !~ /$signature_tags/) { > + if ($sign_off !~ /$signature_tags/i) { > WARN("BAD_SIGN_OFF", > "Non-standard signature: $sign_off\n" . $herecurr); > - } > - if (defined $space_before && $space_before ne "") { > + } elsif ($sign_off !~ /$signature_tags/) { > + $preferred_sign_off = get_preferred_sign_off($sign_off); > if (WARN("BAD_SIGN_OFF", > - "Do not use whitespace before $ucfirst_sign_off\n" . $herecurr) && > + "'$preferred_sign_off' is the preferred signature form\n" . $herecurr) && > $fix) { > - $fixed[$fixlinenr] = > - "$ucfirst_sign_off $email"; > + $fixed[$fixlinenr] = "$preferred_sign_off $email"; > } > } > - if ($sign_off =~ /-by:$/i && $sign_off ne $ucfirst_sign_off) { > + if (defined $space_before && $space_before ne "") { > if (WARN("BAD_SIGN_OFF", > - "'$ucfirst_sign_off' is the preferred signature form\n" . $herecurr) && > + "Do not use whitespace before $preferred_sign_off\n" . $herecurr) && > $fix) { > $fixed[$fixlinenr] = > - "$ucfirst_sign_off $email"; > + "$preferred_sign_off $email"; > } > - > } > + > if (!defined $space_after || $space_after ne " ") { > if (WARN("BAD_SIGN_OFF", > - "Use a single space after $ucfirst_sign_off\n" . $herecurr) && > + "Use a single space after $preferred_sign_off\n" . $herecurr) && > $fix) { > $fixed[$fixlinenr] = > - "$ucfirst_sign_off $email"; > + "$preferred_sign_off $email"; > } > } > -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 2/2] docs: add Co-Developed-by docs [not found] <1520222301-11874-1-git-send-email-me@tobin.cc> 2018-03-05 3:58 ` [PATCH 1/2] checkpatch: add check for tag Co-Developed-by Tobin C. Harding @ 2018-03-05 3:58 ` Tobin C. Harding 2018-03-05 12:11 ` Matthew Wilcox 2018-03-07 17:16 ` Jonathan Corbet 1 sibling, 2 replies; 7+ messages in thread From: Tobin C. Harding @ 2018-03-05 3:58 UTC (permalink / raw) To: Andrew Morton, Greg Kroah-Hartman Cc: Tobin C. Harding, Joe Perches, Randy Dunlap, Dominik Brodowski, Thomas Gleixner, Jonathan Corbet, linux-kernel, linux-doc When Co-Developed-by tag was added, docs were only added to Documention/process/5.Posting.rst and were not added to Documention/process/submitting-patches.rst Add documentation to Documention/process/submitting-patches.rst Signed-off-by: Tobin C. Harding <me@tobin.cc> --- The text in this patch is copied basically verbatim from Documentation/process/submitting-patches.rst Documentation/process/submitting-patches.rst | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Documentation/process/submitting-patches.rst b/Documentation/process/submitting-patches.rst index 1ef19d3a3eee..698360641ecd 100644 --- a/Documentation/process/submitting-patches.rst +++ b/Documentation/process/submitting-patches.rst @@ -510,8 +510,8 @@ tracking your trees, and to people trying to troubleshoot bugs in your tree. -12) When to use Acked-by: and Cc: ---------------------------------- +12) When to use Acked-by: and Cc:, and Co-Developed-by: +------------------------------------------------------- The Signed-off-by: tag indicates that the signer was involved in the development of the patch, or that he/she was in the patch's delivery path. @@ -543,6 +543,11 @@ person it names - but it should indicate that this person was copied on the patch. This tag documents that potentially interested parties have been included in the discussion. +A Co-Developed-by: states that the patch was also created by another developer +along with the original author. This is useful at times when multiple people +work on a single patch. Note, this person also needs to have a Signed-off-by: +line in the patch as well. + 13) Using Reported-by:, Tested-by:, Reviewed-by:, Suggested-by: and Fixes: -------------------------------------------------------------------------- -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] docs: add Co-Developed-by docs 2018-03-05 3:58 ` [PATCH 2/2] docs: add Co-Developed-by docs Tobin C. Harding @ 2018-03-05 12:11 ` Matthew Wilcox 2018-03-05 21:24 ` Tobin C. Harding 2018-03-07 17:16 ` Jonathan Corbet 1 sibling, 1 reply; 7+ messages in thread From: Matthew Wilcox @ 2018-03-05 12:11 UTC (permalink / raw) To: Tobin C. Harding Cc: Andrew Morton, Greg Kroah-Hartman, Joe Perches, Randy Dunlap, Dominik Brodowski, Thomas Gleixner, Jonathan Corbet, linux-kernel, linux-doc On Mon, Mar 05, 2018 at 02:58:21PM +1100, Tobin C. Harding wrote: > -12) When to use Acked-by: and Cc: > ---------------------------------- > +12) When to use Acked-by: and Cc:, and Co-Developed-by: > +------------------------------------------------------- +12) When to use Acked-by:, Cc:, and Co-Developed-by: -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] docs: add Co-Developed-by docs 2018-03-05 12:11 ` Matthew Wilcox @ 2018-03-05 21:24 ` Tobin C. Harding 0 siblings, 0 replies; 7+ messages in thread From: Tobin C. Harding @ 2018-03-05 21:24 UTC (permalink / raw) To: Matthew Wilcox Cc: Tobin C. Harding, Andrew Morton, Greg Kroah-Hartman, Joe Perches, Randy Dunlap, Dominik Brodowski, Thomas Gleixner, Jonathan Corbet, linux-kernel, linux-doc On Mon, Mar 05, 2018 at 04:11:35AM -0800, Matthew Wilcox wrote: > On Mon, Mar 05, 2018 at 02:58:21PM +1100, Tobin C. Harding wrote: > > -12) When to use Acked-by: and Cc: > > ---------------------------------- > > +12) When to use Acked-by: and Cc:, and Co-Developed-by: > > +------------------------------------------------------- > > +12) When to use Acked-by:, Cc:, and Co-Developed-by: thanks, sloppy work by me :) Tobin -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] docs: add Co-Developed-by docs 2018-03-05 3:58 ` [PATCH 2/2] docs: add Co-Developed-by docs Tobin C. Harding 2018-03-05 12:11 ` Matthew Wilcox @ 2018-03-07 17:16 ` Jonathan Corbet 2018-03-07 18:07 ` Dominik Brodowski 1 sibling, 1 reply; 7+ messages in thread From: Jonathan Corbet @ 2018-03-07 17:16 UTC (permalink / raw) To: Tobin C. Harding Cc: Andrew Morton, Greg Kroah-Hartman, Joe Perches, Randy Dunlap, Dominik Brodowski, Thomas Gleixner, linux-kernel, linux-doc On Mon, 5 Mar 2018 14:58:21 +1100 "Tobin C. Harding" <me@tobin.cc> wrote: > When Co-Developed-by tag was added, docs were only added to > Documention/process/5.Posting.rst and were not added to > Documention/process/submitting-patches.rst > > Add documentation to Documention/process/submitting-patches.rst Someday we should really pull those documents together into a coherent whole so we don't have these weird synchronization issues. But it's much easier to just apply this, so that's what I've done for now, with Willy's comma tweak. I'll leave the checkpatch part to Joe. Thanks, jon -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] docs: add Co-Developed-by docs 2018-03-07 17:16 ` Jonathan Corbet @ 2018-03-07 18:07 ` Dominik Brodowski 0 siblings, 0 replies; 7+ messages in thread From: Dominik Brodowski @ 2018-03-07 18:07 UTC (permalink / raw) To: Jonathan Corbet Cc: Tobin C. Harding, Andrew Morton, Greg Kroah-Hartman, Joe Perches, Randy Dunlap, Thomas Gleixner, linux-kernel, linux-doc On Wed, Mar 07, 2018 at 10:16:14AM -0700, Jonathan Corbet wrote: > On Mon, 5 Mar 2018 14:58:21 +1100 > "Tobin C. Harding" <me@tobin.cc> wrote: > > > When Co-Developed-by tag was added, docs were only added to > > Documention/process/5.Posting.rst and were not added to > > Documention/process/submitting-patches.rst > > > > Add documentation to Documention/process/submitting-patches.rst > > Someday we should really pull those documents together into a coherent > whole so we don't have these weird synchronization issues. But it's much > easier to just apply this, so that's what I've done for now, with Willy's > comma tweak. In case you still have my patch to Documentation/process/5.Posting.rst pending, we'll have a mismatch between Co-developed-by there (which has been used a number of times in the past), and Co-Developed-by in submitting-patches.rst and checkpatch and Co-developed-by (which was used exactly once in Linus' tree). That should be coherent at least... Thanks, Dominik -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-03-07 18:09 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1520222301-11874-1-git-send-email-me@tobin.cc> 2018-03-05 3:58 ` [PATCH 1/2] checkpatch: add check for tag Co-Developed-by Tobin C. Harding 2018-03-05 19:29 ` Joe Perches 2018-03-05 3:58 ` [PATCH 2/2] docs: add Co-Developed-by docs Tobin C. Harding 2018-03-05 12:11 ` Matthew Wilcox 2018-03-05 21:24 ` Tobin C. Harding 2018-03-07 17:16 ` Jonathan Corbet 2018-03-07 18:07 ` Dominik Brodowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).