Commit 75f8426c17bc091260a6f7536ba10767596e15eb
Committed by
Linus Torvalds
1 parent
d70ddac1bf
Exists in
master
and in
4 other branches
[PATCH] Document from line in patch format
Document more details of patch format such as the "from" line and the "---" marker line, and provide more references for patch guidelines. Signed-off-by: Paul Jackson <pj@sgi.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Showing 1 changed file with 69 additions and 1 deletions Side-by-side Diff
Documentation/SubmittingPatches
... | ... | @@ -301,15 +301,83 @@ |
301 | 301 | point out some special detail about the sign-off. |
302 | 302 | |
303 | 303 | |
304 | +12) The canonical patch format | |
304 | 305 | |
305 | -12) More references for submitting patches | |
306 | +The canonical patch subject line is: | |
306 | 307 | |
308 | + Subject: [PATCH 001/123] [<area>:] <explanation> | |
309 | + | |
310 | +The canonical patch message body contains the following: | |
311 | + | |
312 | + - A "from" line specifying the patch author. | |
313 | + | |
314 | + - An empty line. | |
315 | + | |
316 | + - The body of the explanation, which will be copied to the | |
317 | + permanent changelog to describe this patch. | |
318 | + | |
319 | + - The "Signed-off-by:" lines, described above, which will | |
320 | + also go in the changelog. | |
321 | + | |
322 | + - A marker line containing simply "---". | |
323 | + | |
324 | + - Any additional comments not suitable for the changelog. | |
325 | + | |
326 | + - The actual patch (diff output). | |
327 | + | |
328 | +The Subject line format makes it very easy to sort the emails | |
329 | +alphabetically by subject line - pretty much any email reader will | |
330 | +support that - since because the sequence number is zero-padded, | |
331 | +the numerical and alphabetic sort is the same. | |
332 | + | |
333 | +See further details on how to phrase the "<explanation>" in the | |
334 | +"Subject:" line in Andrew Morton's "The perfect patch", referenced | |
335 | +below. | |
336 | + | |
337 | +The "from" line must be the very first line in the message body, | |
338 | +and has the form: | |
339 | + | |
340 | + From: Original Author <author@example.com> | |
341 | + | |
342 | +The "from" line specifies who will be credited as the author of the | |
343 | +patch in the permanent changelog. If the "from" line is missing, | |
344 | +then the "From:" line from the email header will be used to determine | |
345 | +the patch author in the changelog. | |
346 | + | |
347 | +The explanation body will be committed to the permanent source | |
348 | +changelog, so should make sense to a competent reader who has long | |
349 | +since forgotten the immediate details of the discussion that might | |
350 | +have led to this patch. | |
351 | + | |
352 | +The "---" marker line serves the essential purpose of marking for patch | |
353 | +handling tools where the changelog message ends. | |
354 | + | |
355 | +One good use for the additional comments after the "---" marker is for | |
356 | +a diffstat, to show what files have changed, and the number of inserted | |
357 | +and deleted lines per file. A diffstat is especially useful on bigger | |
358 | +patches. Other comments relevant only to the moment or the maintainer, | |
359 | +not suitable for the permanent changelog, should also go here. | |
360 | + | |
361 | +See more details on the proper patch format in the following | |
362 | +references. | |
363 | + | |
364 | + | |
365 | +13) More references for submitting patches | |
366 | + | |
307 | 367 | Andrew Morton, "The perfect patch" (tpp). |
308 | 368 | <http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt> |
309 | 369 | |
310 | 370 | Jeff Garzik, "Linux kernel patch submission format." |
311 | 371 | <http://linux.yyz.us/patch-format.html> |
312 | 372 | |
373 | +Greg KH, "How to piss off a kernel subsystem maintainer" | |
374 | + <http://www.kroah.com/log/2005/03/31/> | |
375 | + | |
376 | +Kernel Documentation/CodingStyle | |
377 | + <http://sosdg.org/~coywolf/lxr/source/Documentation/CodingStyle> | |
378 | + | |
379 | +Linus Torvald's mail on the canonical patch format: | |
380 | + <http://lkml.org/lkml/2005/4/7/183> | |
313 | 381 | |
314 | 382 | |
315 | 383 | ----------------------------------- |