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

Re: [PATCH 2/3] am: do not corrupt the index stat state

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 21, 2015, 16:37 UTC
Message-ID
<xmqqk2so7g3h.fsf@gitster.dls.corp.google.com>
In-Reply-To
<1440144151-24026-2-git-send-email-davvid@gmail.com>
David Aguilar <davvid@gmail.com> writes:
Show 21 quoted lines
> Reported-by: Linus Torvalds
> Signed-off-by: David Aguilar <davvid@gmail.com>
> @@ -1975,10 +1977,20 @@ static int clean_index(const unsigned char *head, const unsigned char *remote)
>  
>  	memset(&pathspec, 0, sizeof(pathspec));
>  
> +	memset(&opts, 0, sizeof(opts));
> +	opts.fn = oneway_merge;
> +	opts.pathspec = &pathspec;
> +	opts.src_index = &the_index;
> +	opts.dst_index = &the_index;
> +	opts.head_idx = 1;
> +	opts.merge = 1;
> +	opts.reset = 1;
> +	init_tree_desc(&desc, remote_tree->buffer, remote_tree->size);
> +
>  	lock_file = xcalloc(1, sizeof(struct lock_file));
>  	hold_locked_index(lock_file, 1);
>  
> -	if (read_tree(remote_tree, 0, &pathspec)) {
> +	if (unpack_trees(1, &desc, &opts)) {

I think the same fix was done in 3ecc7040 (am --skip/--abort: merge HEAD/ORIG_HEAD tree into index, 2015-08-19).

Previous: David AguilarNext: David Aguilar
Message 3 of 5 in “t4151: demonstrate that builtin am corrupts index' stat data”
  1. 1/3 t4151: demonstrate that builtin am corrupts index' stat dataDavid Aguilar, Aug 21, 2015
  2. 2/3 am: do not corrupt the index stat stateDavid Aguilar, Aug 21, 2015
  3. Junio C HamanoAug 21, 2015
  4. 3/3 am: rename "struct tree_desc t" to "desc" for readabilityDavid Aguilar, Aug 21, 2015
  5. Junio C HamanoAug 21, 2015

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.