Volume XXII, number 280Wednesday, October 7, 2026Latest message 2 hours ago

The Git List

News and archive of git@vger.kernel.org, since April 2005

patcht2107: modernize path existence check

9 messages between Mar 18, 2026 and Mar 19, 2026, from QUANTUM via GitGitGadget, Junio C Hamano, Pablo, Aditya Indora.

Plain Markdown or JSON for tools and agents. Diffs are folded; open one to read it.

QUANTUM via GitGitGadgetMar 18, 2026, 18:12 UTC on lore
From: Aditya <adityabnw07@gmail.com>

Replace '! test -f' with 'test_path_is_missing' for better debugging information when the assertion fails.

Found using: git grep "test -[efd]" t/t????-*.sh
Signed-off-by: Aditya <adityabnw07@gmail.com>
---
    [GSoC] t2107: modernize path existence check
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2071%2FQuantumDev-CERN%2Fgsoc-microproject-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2071/QuantumDev-CERN/gsoc-microproject-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/2071
 t/t2107-update-index-basic.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Show changes to t/t2107-update-index-basic.sh +1 −1
diff --git a/t/t2107-update-index-basic.sh b/t/t2107-update-index-basic.sh
index cc72ead79f..3bffe5da8a 100755
--- a/t/t2107-update-index-basic.sh
+++ b/t/t2107-update-index-basic.sh
@@ -86,7 +86,7 @@ test_expect_success '.lock files cleaned up' '
 	# the_index.cache_changed is zero, rollback_lock_file fails
 	git update-index --refresh --verbose >out &&
 	test_must_be_empty out &&
-	! test -f .git/index.lock
+	test_path_is_missing .git/index.lock
 	)
 '
 

base-commit: ca1db8a0f7dc0dbea892e99f5b37c5fe5861be71
-- 
gitgitgadget
Junio C HamanoMar 18, 2026, 18:51 UTC in reply to QUANTUM via GitGitGadget on lore

Re: [PATCH] t2107: modernize path existence check

"QUANTUM via GitGitGadget" <gitgitgadget@gmail.com> writes:
> From: Aditya <adityabnw07@gmail.com>
>
> Replace '! test -f' with 'test_path_is_missing' for better
> debugging information when the assertion fails.
OK.
> Found using: git grep "test -[efd]" t/t????-*.sh

People seem to add the above to their test-path helper patches, but unless the coverage of the work is fairly thorough and you want to say "all the similar issues should be found with this command and I addressed all of them", I do not see much point saying how you found one of them and addressed it.

Show 27 quoted lines
>
> Signed-off-by: Aditya <adityabnw07@gmail.com>
> ---
>     [GSoC] t2107: modernize path existence check
>
> Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2071%2FQuantumDev-CERN%2Fgsoc-microproject-v1
> Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2071/QuantumDev-CERN/gsoc-microproject-v1
> Pull-Request: https://github.com/gitgitgadget/git/pull/2071
>
>  t/t2107-update-index-basic.sh | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/t/t2107-update-index-basic.sh b/t/t2107-update-index-basic.sh
> index cc72ead79f..3bffe5da8a 100755
> --- a/t/t2107-update-index-basic.sh
> +++ b/t/t2107-update-index-basic.sh
> @@ -86,7 +86,7 @@ test_expect_success '.lock files cleaned up' '
>  	# the_index.cache_changed is zero, rollback_lock_file fails
>  	git update-index --refresh --verbose >out &&
>  	test_must_be_empty out &&
> -	! test -f .git/index.lock
> +	test_path_is_missing .git/index.lock
>  	)
>  '
>  
>
> base-commit: ca1db8a0f7dc0dbea892e99f5b37c5fe5861be71
PabloMar 18, 2026, 18:58 UTC in reply to QUANTUM via GitGitGadget on lore

Re: [PATCH] t2107: modernize path existence check

Aditya <adityabnw07@gmail.com> writes:
> Replace '! test -f' with 'test_path_is_missing' for better
> debugging information when the assertion fails.

This seems fine but it could add more about why it is better, something like: by reporting loudly what expectation was not met. Also, If this is for GSoC when submitting the patches or anything relevant to GSoC contributions add to the prefix with PATCH something like: [GSoC PATCH] and CC your possible co-mentors. Read [1].

> Found using: git grep "test -[efd]" t/t????-*.sh

As Junio said in other microprojects reviews, including the search command it's not very useful when you only address one instance.

[1]: https://git.github.io/General-Microproject-Information/ "about microprojects information"

Show 23 quoted lines
> Signed-off-by: Aditya <adityabnw07@gmail.com>
> ---
>     [GSoC] t2107: modernize path existence check
>
> Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2071%2FQuantumDev-CERN%2Fgsoc-microproject-v1
> Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2071/QuantumDev-CERN/gsoc-microproject-v1
> Pull-Request: https://github.com/gitgitgadget/git/pull/2071
>
>  t/t2107-update-index-basic.sh | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/t/t2107-update-index-basic.sh b/t/t2107-update-index-basic.sh
> index cc72ead79f..3bffe5da8a 100755
> --- a/t/t2107-update-index-basic.sh
> +++ b/t/t2107-update-index-basic.sh
> @@ -86,7 +86,7 @@ test_expect_success '.lock files cleaned up' '
>         # the_index.cache_changed is zero, rollback_lock_file fails
>         git update-index --refresh --verbose >out &&
>         test_must_be_empty out &&
> -       ! test -f .git/index.lock
> +       test_path_is_missing .git/index.lock
>         )
>  '
Looks fine to me.
Show 6 quoted lines
>
>
> base-commit: ca1db8a0f7dc0dbea892e99f5b37c5fe5861be71
> --
> gitgitgadget
>
PabloMar 18, 2026, 19:03 UTC in reply to Junio C Hamano on lore

Re: [PATCH] t2107: modernize path existence check

Junio C Hamano (<gitster@pobox.com>) writes:
Show 17 quoted lines
>
> "QUANTUM via GitGitGadget" <gitgitgadget@gmail.com> writes:
>
> > From: Aditya <adityabnw07@gmail.com>
> >
> > Replace '! test -f' with 'test_path_is_missing' for better
> > debugging information when the assertion fails.
>
> OK.
>
> > Found using: git grep "test -[efd]" t/t????-*.sh
>
> People seem to add the above to their test-path helper patches, but
> unless the coverage of the work is fairly thorough and you want to
> say "all the similar issues should be found with this command and I
> addressed all of them", I do not see much point saying how you found
> one of them and addressed it.

I think it is because of how it is explained on Ideas for microprojects [1]. It is written:

    Steps to Complete
    Find a test script using old-style path checks:
    git grep "test -[efd]" t/

and later says "Include which command you used to find the instances in your commit message"

[1]: https://git.github.io/SoC-2026-Microprojects/ "Ideas for microprojects"
Show 29 quoted lines
>
> >
> > Signed-off-by: Aditya <adityabnw07@gmail.com>
> > ---
> >     [GSoC] t2107: modernize path existence check
> >
> > Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2071%2FQuantumDev-CERN%2Fgsoc-microproject-v1
> > Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2071/QuantumDev-CERN/gsoc-microproject-v1
> > Pull-Request: https://github.com/gitgitgadget/git/pull/2071
> >
> >  t/t2107-update-index-basic.sh | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/t/t2107-update-index-basic.sh b/t/t2107-update-index-basic.sh
> > index cc72ead79f..3bffe5da8a 100755
> > --- a/t/t2107-update-index-basic.sh
> > +++ b/t/t2107-update-index-basic.sh
> > @@ -86,7 +86,7 @@ test_expect_success '.lock files cleaned up' '
> >       # the_index.cache_changed is zero, rollback_lock_file fails
> >       git update-index --refresh --verbose >out &&
> >       test_must_be_empty out &&
> > -     ! test -f .git/index.lock
> > +     test_path_is_missing .git/index.lock
> >       )
> >  '
> >
> >
> > base-commit: ca1db8a0f7dc0dbea892e99f5b37c5fe5861be71
>
Aditya IndoraMar 18, 2026, 20:05 UTC in reply to Pablo on lore

Re: [PATCH] t2107: modernize path existence check

Junio C Hamano <gitster@pobox.com> writes:
Show 5 quoted lines
> People seem to add the above to their test-path helper patches, but
> unless the coverage of the work is fairly thorough and you want to
> say "all the similar issues should be found with this command and I
> addressed all of them", I do not see much point saying how you found
> one of them and addressed it.
Understood. Will remove in v2.
Pablo <pabloosabaterr@gmail.com> writes:
> This seems fine but it could add more about why it is better,
> something like: by reporting loudly what expectation was not met.
Good point. Will expand the description in v2.
> I think it is because of how it is explained on Ideas for
> microprojects [1].
Yes, that was the reason. Thanks for pointing it out.
QUANTUM via GitGitGadgetMar 18, 2026, 20:07 UTC in reply to QUANTUM via GitGitGadget on lore

[PATCH v2] t2107: modernize path existence check

From: Aditya <adityabnw07@gmail.com>

Replace '! test -f' with 'test_path_is_missing' to get better debugging information by reporting loudly what expectation was not met when the assertion fails.

Signed-off-by: Aditya <adityabnw07@gmail.com>
---
    [GSoC PATCH] t2107: modernize path existence check
    
    CC: Pablo Sabater pabloosabaterr@gmail.com, Christian Couder
    christian.couder@gmail.com, Karthik Nayak karthik.188@gmail.com, Justin
    Tobler jltobler@gmail.com, Ayush Chandekar ayu.chandekar@gmail.com,
    Siddharth Asthana siddharthasthana31@gmail.com
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2071%2FQuantumDev-CERN%2Fgsoc-microproject-v2
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2071/QuantumDev-CERN/gsoc-microproject-v2
Pull-Request: https://github.com/gitgitgadget/git/pull/2071
Range-diff vs v1:
 1:  264040c6a8 ! 1:  6ed91f8d9b t2107: modernize path existence check
     @@ Metadata
       ## Commit message ##
          t2107: modernize path existence check
      
     -    Replace '! test -f' with 'test_path_is_missing' for better
     -    debugging information when the assertion fails.
     -
     -    Found using: git grep "test -[efd]" t/t????-*.sh
     +    Replace '! test -f' with 'test_path_is_missing' to get better
     +    debugging information by reporting loudly what expectation was
     +    not met when the assertion fails.
      
          Signed-off-by: Aditya <adityabnw07@gmail.com>
     +    ---
     +    v2:
     +     - remove "Found using" line
     +     - expand description to mention reporting behavior
      
       ## t/t2107-update-index-basic.sh ##
      @@ t/t2107-update-index-basic.sh: test_expect_success '.lock files cleaned up' '
v2:
 - remove "Found using" line
 - expand description to mention reporting behavior
---
 t/t2107-update-index-basic.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Show changes to t/t2107-update-index-basic.sh +1 −1
diff --git a/t/t2107-update-index-basic.sh b/t/t2107-update-index-basic.sh
index cc72ead79f..3bffe5da8a 100755
--- a/t/t2107-update-index-basic.sh
+++ b/t/t2107-update-index-basic.sh
@@ -86,7 +86,7 @@ test_expect_success '.lock files cleaned up' '
 	# the_index.cache_changed is zero, rollback_lock_file fails
 	git update-index --refresh --verbose >out &&
 	test_must_be_empty out &&
-	! test -f .git/index.lock
+	test_path_is_missing .git/index.lock
 	)
 '
 

base-commit: ca1db8a0f7dc0dbea892e99f5b37c5fe5861be71
-- 
gitgitgadget
Junio C HamanoMar 18, 2026, 20:12 UTC in reply to QUANTUM via GitGitGadget on lore

Re: [PATCH v2] t2107: modernize path existence check

"QUANTUM via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 8 quoted lines
> From: Aditya <adityabnw07@gmail.com>
>
> Replace '! test -f' with 'test_path_is_missing' to get better
> debugging information by reporting loudly what expectation was
> not met when the assertion fails.
>
> Signed-off-by: Aditya <adityabnw07@gmail.com>
> ---

So we've seen you identify yourself as quantum, aditya, and aditya indora; which one do you want to be known as to this community?

cf. Documentation/SubmittingPatches:[[dco/real-name]]
Aditya IndoraMar 19, 2026, 05:35 UTC on lore

Re: [PATCH v2] t2107: modernize path existence check

> On Thu, 19 Mar, 2026, 1:43 am Junio C Hamano, <gitster@pobox.com> wrote:
>>
>> So we've seen you identify yourself as quantum, aditya, and aditya
>> indora; which one do you want to be known as to this community?.

quantum is just my github username inspired from steins gate anime, my first name is aditya and last name is indora , i want to be known as aditya to this community .

Aditya IndoraMar 19, 2026, 15:39 UTC in reply to Aditya Indora on lore

Re: [PATCH v2] t2107: modernize path existence check

Hi Junio, I have submitted my patch v2, in this thread please tell if any other changes need to be made or is it being queued. Thanks

On Thu, Mar 19, 2026 at 11:05 AM Aditya Indora <adityabnw07@gmail.com> wrote:
Show 9 quoted lines
>
> > On Thu, 19 Mar, 2026, 1:43 am Junio C Hamano, <gitster@pobox.com> wrote:
> >>
> >> So we've seen you identify yourself as quantum, aditya, and aditya
> >> indora; which one do you want to be known as to this community?.
>
> quantum is just my github username inspired from steins gate anime, my
> first name is aditya and last name is indora , i want to be known as
> aditya to this community .

Back to recent threads