From: Junio C Hamano <gitster@pobox.com>
To: worley@alum.mit.edu (Dale R. Worley)
Cc: git@vger.kernel.org
Subject: Re: [PATCH] SubmittingPatches: clarify some details of the patch format
Date: Tue, 06 Aug 2013 12:22:35 -0700 [thread overview]
Message-ID: <7vmwoufwuc.fsf@alter.siamese.dyndns.org> (raw)
In-Reply-To: <201308061833.r76IXr6R026692@freeze.ariadne.com> (Dale R. Worley's message of "Tue, 6 Aug 2013 14:20:28 -0400")
worley@alum.mit.edu (Dale R. Worley) writes:
> ---
> This is a first draft of a patch that clarifies a number of points
> about how patches should be formatted that have tripped me up. I have
> re-filled a few of the paragraphs, which makes it hard to see from the
> diff what I've changed. This listing shows the changed words between
> { ... }:
>
> { This first line should be a separate paragraph, that is, it should be
> followed by an empty line, which is then followed by the body of the
> commit message } .
Correct; I tend to prefer phrasing that avoid "that is", though.
the first line should be followed by an empty line to form a
separate paragraph on its own and give a summary of the change.
> { At the end of the commit message should be a Signed-off-by line giving
> your name. This can be added to the commit message automatically by
> giving "git commit" the "--signoff" option. This line has legal
> implications, see "Sign your work" below } .
OK.
> People on the Git mailing list need to be able to read and comment on
> the changes you are submitting. It is important for a developer to be
> able to "quote" your changes, using standard e-mail tools, so that
> they may comment on specific portions of your code. For this reason,
> all patches should be submitted "inline" { rather than as message
> attachments } . If your log message (including your name on the
> Signed-off-by line) is not writable in ASCII, make sure that you send
> off { the } message in the correct encoding.
OK.
> "git format-patch" command follows the best current practice to
> format the { patch for transmission as an e-mail message. The files
> that it outputs are sample e-mail messages in "mh" format. The
Not "mh", but "mbox".
> initial lines are sample From, To, Date, and Subject headers, which
> you will likely have to remove or revise, depending on how your MUA
> operates } .
Correct. They are designed to be "moved" to your MUA header fields
(so they will disappear from the body but you do not have to type
them to your MUA).
>
> At the beginning of the patch should come your commit message ( { the
> first line in the Subject header, the remainder in the body of the
> message } ), ending with the Signed-off-by: lines, and a line that
> consists of three dashes, followed by the diffstat information and the
> patch itself. If you are forwarding a patch from somebody else,
> optionally, at the beginning of the e-mail message just before the
> commit message starts, you can put a "From: " line to name that
> person.
... followed by an empty line?
> You often want to add additional explanation about the patch,
> other than the commit message itself. Place such "cover letter"
> material between the three-dash { line } and the diffstat. Git-notes
> can also be inserted using the `--notes` option.
OK.
>> From: Junio C Hamano <gitster@pobox.com>
>>
>> I am not sure if SubmittingPatches is a good place, though.
>> The document is a guidance for people who contribute to _this_
>> project.
>>
>> But the specialness of the first paragraph applies to any project
>> that uses Git, so people other than those who contribute to this
>> project should be aware of it.
>
> All of that is true. But what can we do to ensure that someone who
> submits a patch does so with the right format? The special treatment
> of the first line is not a requirement. See, e.g., the git-commit
> manual page:
>
> Though not required, it’s a good idea to begin the commit message with
> a single short (less than 50 character) line summarizing the change,
> followed by a blank line and then a more thorough description. Tools
> that turn commits into email, for example, use the first line on the
> Subject: line and the rest of the commit in the body.
This is one of the thing I explained in the "Originally we literally
used" background story in the previous message. The paragraph's
"use the first line" is no longer correct, afaik.
We take the first paragraph and make it a logical single line if/as
necessary, using RFC2822 header "folding" to put it on the "Subject:"
line.
This project requires you to have a short single-line paragraph as
the first paragraph of the log message, and stating it in SubP
document is good.
> -People on the Git mailing list need to be able to read and
> -comment on the changes you are submitting. It is important for
> -a developer to be able to "quote" your changes, using standard
> -e-mail tools, so that they may comment on specific portions of
> -your code. For this reason, all patches should be submitted
> -"inline". If your log message (including your name on the
> -Signed-off-by line) is not writable in ASCII, make sure that
> -you send off a message in the correct encoding.
> +People on the Git mailing list need to be able to read and comment on
> +the changes you are submitting. It is important for a developer to be
> +able to "quote" your changes, using standard e-mail tools, so that
> +they may comment on specific portions of your code. For this reason,
> +all patches should be submitted "inline" rather than as message
> +attachments. If your log message (including your name on the
> +Signed-off-by line) is not writable in ASCII, make sure that you send
> +off the message in the correct encoding.
Rewrapping the existing text was unwarranted burden to reviewers.
Please learn to avoid it in your future submissions.
prev parent reply other threads:[~2013-08-06 19:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-06 18:20 [PATCH] SubmittingPatches: clarify some details of the patch format Dale R. Worley
2013-08-06 19:22 ` Junio C Hamano [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7vmwoufwuc.fsf@alter.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=worley@alum.mit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).