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

Re: [PATCH] commit-tree: don't append a newline with -F

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 8, 2017, 01:35 UTC
Message-ID
<xmqqa8260y7g.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<20170907144111.7488-1-rkabus@aerotech.com>
Ross Kabus <rkabus@aerotech.com> writes:
Show 5 quoted lines
> This change makes it such that commit-tree -F never appends a newline
> character to the supplied commit message (either from file or stdin).
>
> Previously, commit-tree -F would always append a newline character to
> the text brought in from file or stdin.

This is not correct. The command adds a missing newline only when the input ended in an incompete line.

I'd rephrase the whole thing like this:
    commit-tree: do not complete line in -F input
    "git commit-tree -F <file>", unlike "cat <file> | git
    commit-tree" (i.e. feeding the same contents from the standard
    input), added a missing final newline when the input ended in an
    incomplete line.
    Correct this inconsistency by leaving the incomplete line as-is,
    as erring on the side of not touching the input is preferrable
    and expected for a plumbing command like "commit-tree".
if I were doing this patch.
Thanks.
Show 16 quoted lines
> Signed-off-by: Ross Kabus <rkabus@aerotech.com>
> ---
>  builtin/commit-tree.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/builtin/commit-tree.c b/builtin/commit-tree.c
> index 19e898fa4..2177251e2 100644
> --- a/builtin/commit-tree.c
> +++ b/builtin/commit-tree.c
> @@ -102,7 +102,6 @@ int cmd_commit_tree(int argc, const char **argv, const char *prefix)
>  			if (fd && close(fd))
>  				die_errno("git commit-tree: failed to close '%s'",
>  					  argv[i]);
> -			strbuf_complete_line(&buffer);
>  			continue;
>  		}
Previous: Ross KabusNext: Ross Kabus
Message 2 of 5 in “commit-tree: don't append a newline with -F”
  1. commit-tree: don't append a newline with -FRoss Kabus, Sep 7, 2017
  2. Junio C HamanoSep 8, 2017
  3. Ross KabusSep 8, 2017
  4. Junio C HamanoSep 9, 2017
  5. commit-tree: do not complete line in -F inputRoss Kabus, Sep 14, 2017

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.