linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Documentation: Document how to get links with git am
@ 2019-11-15 13:30 Linus Walleij
  2019-11-15 20:00 ` Jonathan Corbet
  0 siblings, 1 reply; 6+ messages in thread
From: Linus Walleij @ 2019-11-15 13:30 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: linux-doc, Linus Walleij, Kees Cook

This adds Kees' clever apply hook to the kernel documentation so
it can be easily references when needed.

Cc: Kees Cook <keescook@chromium.org>
Link: https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2019-July/006608.html
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
---
 .../process/applying-patches-using-git.rst    | 43 +++++++++++++++++++
 Documentation/process/index.rst               |  1 +
 2 files changed, 44 insertions(+)
 create mode 100644 Documentation/process/applying-patches-using-git.rst

diff --git a/Documentation/process/applying-patches-using-git.rst b/Documentation/process/applying-patches-using-git.rst
new file mode 100644
index 000000000000..60955aa62d42
--- /dev/null
+++ b/Documentation/process/applying-patches-using-git.rst
@@ -0,0 +1,43 @@
+.. _applying_patches_using_git:
+
+Applying Patches to the Linux Kernel Using git
+++++++++++++++++++++++++++++++++++++++++++++++
+
+For the most part, using git to apply patches comes down to just following
+the established usage already documented in the git documentation. This is
+pretty intuitive since git was developed initially for Linux kernel
+development.
+
+In some cases the Linux kernel development has special quirks and usage
+patterns that are not an intrinsic part of git.
+
+This file documents some best practices.
+
+
+Creating commit links to lore.kernel.org
+========================================
+
+The web site http://lore.kernel.org is meant as a grand archive of all mail
+list traffic concerning or influencing the kernel development. Storing archives
+of patches here is a recommended practice, and when a maintainer applies a
+patch to a subsystem tree, it is a good idea to provide a Link: tag with a
+reference back to the lore archive so that people that browse the commit
+history can find related discussions and rationale behind a certain change.
+The link tag will look like this:
+
+    Link: https://lore.kernel.org/r/<message-id>
+
+This can be achieved by adding the following hook into your git:
+
+.. code-block:: none
+
+	$ git config am.messageid true
+	$ cat >.git/hooks/applypatch-msg <<'EOF'
+	#!/bin/sh
+	. git-sh-setup
+	perl -pi -e 's|^Message-Id:\s*<?([^>]+)>?$|Link: https://lore.kernel.org/r/$1|g;' "$1"
+	test -x "$GIT_DIR/hooks/commit-msg" &&
+		exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
+	:
+	EOF
+	$ chmod a+x .git/hooks/applypatch-msg
diff --git a/Documentation/process/index.rst b/Documentation/process/index.rst
index e2c9ffc682c5..482b07402836 100644
--- a/Documentation/process/index.rst
+++ b/Documentation/process/index.rst
@@ -46,6 +46,7 @@ Other guides to the community that are of interest to most developers are:
    kernel-docs
    deprecated
    embargoed-hardware-issues
+   applying-patches-using-git
 
 These are some overall technical guides that have been put here for now for
 lack of a better place.
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] Documentation: Document how to get links with git am
  2019-11-15 13:30 [PATCH] Documentation: Document how to get links with git am Linus Walleij
@ 2019-11-15 20:00 ` Jonathan Corbet
  2019-11-15 23:18   ` Kees Cook
  2019-11-15 23:32   ` Linus Walleij
  0 siblings, 2 replies; 6+ messages in thread
From: Jonathan Corbet @ 2019-11-15 20:00 UTC (permalink / raw)
  To: Linus Walleij; +Cc: linux-doc, Kees Cook

On Fri, 15 Nov 2019 14:30:21 +0100
Linus Walleij <linus.walleij@linaro.org> wrote:

> This adds Kees' clever apply hook to the kernel documentation so
> it can be easily references when needed.
> 
> Cc: Kees Cook <keescook@chromium.org>
> Link: https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2019-July/006608.html
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

Seems generally useful.  I have a couple of overall questions...

 - Might this be better placed in the maintainer manual?  It is more
   likely to be relevant to that audience, methinks.

 - I wonder if the hook script should just go under tools/ somewhere for
   people to grab.

Thanks,

jon

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] Documentation: Document how to get links with git am
  2019-11-15 20:00 ` Jonathan Corbet
@ 2019-11-15 23:18   ` Kees Cook
  2019-11-18 18:46     ` Jonathan Corbet
  2019-11-15 23:32   ` Linus Walleij
  1 sibling, 1 reply; 6+ messages in thread
From: Kees Cook @ 2019-11-15 23:18 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: Linus Walleij, linux-doc

On Fri, Nov 15, 2019 at 01:00:17PM -0700, Jonathan Corbet wrote:
> On Fri, 15 Nov 2019 14:30:21 +0100
> Linus Walleij <linus.walleij@linaro.org> wrote:
> 
> > This adds Kees' clever apply hook to the kernel documentation so
> > it can be easily references when needed.
> > 
> > Cc: Kees Cook <keescook@chromium.org>
> > Link: https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2019-July/006608.html
> > Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> 
> Seems generally useful.  I have a couple of overall questions...
> 
>  - Might this be better placed in the maintainer manual?  It is more
>    likely to be relevant to that audience, methinks.

Seems reasonable.

>  - I wonder if the hook script should just go under tools/ somewhere for
>    people to grab.

Do we have anywhere to put these kinds of things, or do we need create
something new?

-- 
Kees Cook

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] Documentation: Document how to get links with git am
  2019-11-15 20:00 ` Jonathan Corbet
  2019-11-15 23:18   ` Kees Cook
@ 2019-11-15 23:32   ` Linus Walleij
  2019-11-18 18:52     ` Jonathan Corbet
  1 sibling, 1 reply; 6+ messages in thread
From: Linus Walleij @ 2019-11-15 23:32 UTC (permalink / raw)
  To: Jonathan Corbet; +Cc: Linux Doc Mailing List, Kees Cook

On Fri, Nov 15, 2019 at 9:00 PM Jonathan Corbet <corbet@lwn.net> wrote:
> On Fri, 15 Nov 2019 14:30:21 +0100
> Linus Walleij <linus.walleij@linaro.org> wrote:
>
> > This adds Kees' clever apply hook to the kernel documentation so
> > it can be easily references when needed.
> >
> > Cc: Kees Cook <keescook@chromium.org>
> > Link: https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2019-July/006608.html
> > Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
>
> Seems generally useful.  I have a couple of overall questions...
>
>  - Might this be better placed in the maintainer manual?  It is more
>    likely to be relevant to that audience, methinks.

Oh that exists now, Documentation/maintainer? Sure I fix.

>  - I wonder if the hook script should just go under tools/ somewhere for
>    people to grab.

Does one exclude the other?

Can we place it under tools/scripts/git and somehow source the contents into
this file so you can also see it?

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] Documentation: Document how to get links with git am
  2019-11-15 23:18   ` Kees Cook
@ 2019-11-18 18:46     ` Jonathan Corbet
  0 siblings, 0 replies; 6+ messages in thread
From: Jonathan Corbet @ 2019-11-18 18:46 UTC (permalink / raw)
  To: Kees Cook; +Cc: Linus Walleij, linux-doc

On Fri, 15 Nov 2019 15:18:22 -0800
Kees Cook <keescook@chromium.org> wrote:

> >  - I wonder if the hook script should just go under tools/ somewhere for
> >    people to grab.  
> 
> Do we have anywhere to put these kinds of things, or do we need create
> something new?

I don't think there's a place now; I bet, though, if we were to create a
tools/git it would get other useful stuff before too long.

jon

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] Documentation: Document how to get links with git am
  2019-11-15 23:32   ` Linus Walleij
@ 2019-11-18 18:52     ` Jonathan Corbet
  0 siblings, 0 replies; 6+ messages in thread
From: Jonathan Corbet @ 2019-11-18 18:52 UTC (permalink / raw)
  To: Linus Walleij; +Cc: Linux Doc Mailing List, Kees Cook

On Sat, 16 Nov 2019 00:32:35 +0100
Linus Walleij <linus.walleij@linaro.org> wrote:

> > Seems generally useful.  I have a couple of overall questions...
> >
> >  - Might this be better placed in the maintainer manual?  It is more
> >    likely to be relevant to that audience, methinks.  
> 
> Oh that exists now, Documentation/maintainer? Sure I fix.

Indeed it exists...it's a little sparse at the moment, but that's what
I'm trying to improve...:)

> >  - I wonder if the hook script should just go under tools/ somewhere for
> >    people to grab.  
> 
> Does one exclude the other?
> 
> Can we place it under tools/scripts/git and somehow source the contents into
> this file so you can also see it?

That could be done...something like:

	.. include:: ../../scripts/git/add-link
		:literal:

should do it...obviously adjusted for the actual name and location of the
script.

Of course, cutting the script from the document isn't all that big a deal
either; that was mostly just me wondering.

Thanks,

jon

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-11-18 18:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-15 13:30 [PATCH] Documentation: Document how to get links with git am Linus Walleij
2019-11-15 20:00 ` Jonathan Corbet
2019-11-15 23:18   ` Kees Cook
2019-11-18 18:46     ` Jonathan Corbet
2019-11-15 23:32   ` Linus Walleij
2019-11-18 18:52     ` Jonathan Corbet

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).