git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Dubious format-patch options

From
Jon Loeliger <jdl@jdl.com>
Date
Jun 13, 2008, 01:14 UTC
Message-ID
<E1K6xrt-00033S-2J@jdl.com>
Git-ites,

Hmmm... There are a ton of dubious options being accepted by the "git format-patch" command due to it being a skinny front to "git log". Like, the -S and pick-axe crew:

Yeah, this is context-less, but my point is that we get totally different behavior from the -S"string" here:

    $ git log -SC alt~1..HEAD
    commit bca87c386c8868664e64d397108b8e6deda1e574
    Author: Jon Loeliger <jdl@jdl.com>
    Date:   Thu Jun 12 17:57:57 2008 -0500
	C
versus
    $ git format-patch -SC alt~1..HEAD
    0001-C.patch
    0002-D.patch
    0003-Z.patch
    0004-F.patch
Oh yeah.

And --color is a cool thing too. I mean, I was pleasantly pleased with:

    $ git format-patch -1 --stdout --color master

But I seriously doubt that we _really_ want to send a patch that has the embedded escape sequences in it:

    From: Jon Loeliger <jdl@jdl.com>
    Date: Thu, 12 Jun 2008 18:13:10 -0500
    Subject: [PATCH] F
    ---
     fileESC[m |    1 ESC[32m+ESC[m
     1 files changed, 1 insertions(+), 0 deletions(-)ESC[m
    ESC[1mdiff --git a/file b/fileESC[m
    ESC[1mindex 6ac15b9..65f21da 100644ESC[m
    ESC[1m--- a/fileESC[m
    ESC[1m+++ b/fileESC[m
    ESC[36m@@ -5,3 +5,4 @@ D
    ESC[m X
    ESC[m Y
    ESC[m Z
    ESC[mESC[32m+ESC[mESC[32mFESC[m
    -- 
    1.5.6.rc0.46.gd2b3
Oh yeah.  Another Vodka Tonic please while git-send-email that...
jdl
Next: Junio C Hamano
Message 1 of 5 in “Dubious format-patch options”
  1. Jon LoeligerJun 13, 2008
  2. Junio C HamanoJun 13, 2008
  3. Linus TorvaldsJun 13, 2008
  4. Junio C HamanoJun 13, 2008
  5. Jeff KingJun 13, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.