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

Re: [PATCH] modify the “foo" file path to "$PWD/bad-clone/sub/foo".

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 30, 2025, 15:47 UTC
Message-ID
<xmqq5xf9n0jf.fsf@gitster.g>
In-Reply-To
<pull.2022.git.git.1753860300588.gitgitgadget@gmail.com>
"陈建虎 via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 5 quoted lines
> From: =?UTF-8?q?=E9=99=88=E5=BB=BA=E8=99=8E?= <chenjianhu@kylinos.cn>
>
> In the t7450-bad-git-dotfiles.sh, when post-checkout
> is executed, the actual path where the foo file
> is created should be "$PWD/bad-clone/sub/foo".

"is created" is a bit iffy thing to say, as the test actually expects the path _not_ to exist.

Also, pay special attention to what you say on your Subject: line.
    Can I tell what area the change touches by only looking at the
    Subject: line, especially when it is mixed with dozens of other
    patch e-mails?
is the question any author of a patch e-mail should be asking.
    $ git log --no-merges --format=%s -100 | sort

may give us some inspirations. For this one, perhaps I would have written

    Subject: t7450: inspect the correct path a broken code would write to
    Prior to 05e9cd64 (config: quote values containing CR character,
    2025-05-19), a repository can trick "clone --recurse-submodules"
    into running a post-checkout hook shipped with the project.  The
    test was written to make sure the trick would no longer run the
    hook with the fix in the commit.
    However, the test did not check for the path the hook would
    create; correct the path to the expected one if the bug were
    still with us.
or something like that.
Justin, who wrote the test originally, Cc'ed for comments.
Thanks.
Show 12 quoted lines
> diff --git a/t/t7450-bad-git-dotfiles.sh b/t/t7450-bad-git-dotfiles.sh
> index 14b5743b962..f512eed278c 100755
> --- a/t/t7450-bad-git-dotfiles.sh
> +++ b/t/t7450-bad-git-dotfiles.sh
> @@ -401,7 +401,7 @@ test_expect_success SYMLINKS,!WINDOWS,!MINGW 'submodule must not checkout into d
>  	git -C repo commit -m submodule &&
>  
>  	git -c protocol.file.allow=always clone --recurse-submodules repo bad-clone &&
> -	! test -f "$PWD/foo" &&
> +	! test -f "$PWD/bad-clone/sub/foo" &&
>  	test -f $(printf "bad-clone/sub\r/post-checkout")
>  '
Previous: Junio C HamanoNext: Justin Tobler
Message 4 of 8 in “modify the “foo" file path to "$PWD/bad-clone/sub/foo".”
  1. modify the “foo" file path to "$PWD/bad-clone/sub/foo".陈建虎 via GitGitGadget, Jul 30, 2025
  2. Kristoffer HaugsbakkJul 30, 2025
  3. Junio C HamanoJul 30, 2025
  4. Junio C HamanoJul 30, 2025
  5. Justin ToblerJul 30, 2025
  6. t7450: inspect the correct path a broken code would write tochenjianhu via GitGitGadget, Jul 31, 2025
  7. Junio C HamanoJul 31, 2025
  8. Justin ToblerAug 1, 2025

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.