Re: [PATCH] gitk: fix history window panes position
- From
Johannes Sixt <j6t@kdbg.org>
- Date
- Dec 5, 2025, 06:40 UTC
- Message-ID
- <db513191-5f3d-489e-b91a-a788f70b9e8c@kdbg.org>
- In-Reply-To
- <xmqq5xal8y5s.fsf@gitster.g>
Am 05.12.25 um 03:23 schrieb Junio C Hamano:
Show 7 quoted lines
> "git am" (actually "git mailsplit" that is called from it to extract > what can be used by "git apply") should be able to deal with > > Content-Type: text/plain; charset="utf-8" > Content-Transfer-Encoding: base64 > > so there may be something else going on.
Ah! You are absolutely right! Clearly, I wasn't fully taking in what git-am was telling me. The problem isn't the encoding. It's the patch text itself, in particular, the single SP needed for empty context lines is missing.
I get this error when I apply the mbox containing the complete email:
$ git am -3 --signoff ~/Mail/ambox warning: quoted CRLF detected Applying: gitk: fix history window panes position error: corrupt patch at line 40 error: could not build fake ancestor Patch failed at 0001 gitk: fix history window panes position hint: Use 'git am --show-current-patch=diff' to see the failed patch hint: [...]
But it is OK to copy the email body text to a file (which looks like mbox text) and apply that, despite the missing SP:
$ git am -3 --signoff bla.patch Applying: gitk: fix history window panes position Using index info to reconstruct a base tree... A gitk-git/gitk Falling back to patching base and 3-way merge...
Why is that?
-- Hannes