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

Re: [GSoC] [PATCH 1/1] t0001: replace "test [-d|-f]" with test_path_is_* functions

From
Taylor Blau <me@ttaylorr.com>
Date
Jan 21, 2022, 18:46 UTC
Message-ID
<Yer/oEZK6TBFSsde@nand.local>
In-Reply-To
<20220121102109.433457-2-shaoxuan.yuan02@gmail.com>
Hi Shaoxuan,
On Fri, Jan 21, 2022 at 06:21:09PM +0800, Shaoxuan Yuan wrote:
Show 13 quoted lines
> diff --git a/t/t0001-init.sh b/t/t0001-init.sh
> index 3235ab4d53..c72a28d3a5 100755
> --- a/t/t0001-init.sh
> +++ b/t/t0001-init.sh
> @@ -6,7 +6,7 @@ TEST_PASSES_SANITIZE_LEAK=true
>  . ./test-lib.sh
>
>  check_config () {
> -	if test -d "$1" && test -f "$1/config" && test -d "$1/refs"
> +	if test_path_is_dir "$1" && test_path_is_file "$1/config" && test_path_is_dir "$1/refs"
>  	then
>  		: happy
>  	else

Looks very reasonable to me. Indeed, this line comes from 6adcca3fe8 (Fix initialization of a bare repository, 2007-08-27) which predates 2caf20c52b (test-lib: user-friendly alternatives to test [-d|-f|-e], 2010-08-10) when these helpers were originally introduced.

I thought that we could probably just shorten this to calling "test_path_is_file" twice: once for "$1/config" and a second time for "$1/refs", but that assumes "$1" is non-empty. And to ensure that you'd need another check, which amounts to the same amount of code overall.

So the fix here looks good to me, and thanks for your contribution!

Thanks, Taylor

Previous: Shaoxuan YuanNext: Junio C Hamano
Message 3 of 13 in “t0001: replace "test [-d|-f]" with test_path_is_* functions”
  1. Shaoxuan YuanJan 21, 2022
  2. [GSoC] [PATCH 1/1] t0001: replace "test [-d|-f]" with test_path_is_* functionsShaoxuan Yuan, Jan 21, 2022
  3. Taylor BlauJan 21, 2022
  4. Junio C HamanoJan 21, 2022
  5. Shaoxuan YuanJan 24, 2022
  6. Shaoxuan YuanFeb 10, 2022
  7. Junio C HamanoFeb 10, 2022
  8. Shaoxuan YuanFeb 10, 2022
  9. Junio C HamanoFeb 10, 2022
  10. Shaoxuan YuanFeb 11, 2022
  11. Junio C HamanoFeb 11, 2022
  12. Christian CouderFeb 14, 2022
  13. Shaoxuan YuanFeb 14, 2022

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.