Re: [PATCHv4 1/6] submodule foreach: correct path display in recursive submodules
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 30, 2016, 20:05 UTC
- Message-ID
- <xmqqy48zspdm.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <1459301266-12403-2-git-send-email-sbeller@google.com>
Stefan Beller <sbeller@google.com> writes:
Show 15 quoted lines
> The `prefix` was put in front of the display path unconditionally. > This is wrong as any relative path computation would need to be at > the front, so include the prefix into the display path. > > The new test replicates the previous test with the difference of executing > from a sub directory. By executing from a sub directory all we would > expect all displayed paths to be prefixed by '../'. > > Prior to this patch the test would report > Entering 'nested1/nested2/../nested3' > instead of the expected > Entering '../nested1/nested2/nested3' > > Signed-off-by: Stefan Beller <sbeller@google.com> > ---
Definitely easier to read and helps understand what is going on in the changed codepath much better. Very well done.
Thanks.
Show 31 quoted lines
> diff --git a/t/t7407-submodule-foreach.sh b/t/t7407-submodule-foreach.sh > index 7ca10b8..776b349 100755 > --- a/t/t7407-submodule-foreach.sh > +++ b/t/t7407-submodule-foreach.sh > @@ -178,6 +178,26 @@ test_expect_success 'test messages from "foreach --recursive"' ' > ' > > cat > expect <<EOF > +Entering '../nested1' > +Entering '../nested1/nested2' > +Entering '../nested1/nested2/nested3' > +Entering '../nested1/nested2/nested3/submodule' > +Entering '../sub1' > +Entering '../sub2' > +Entering '../sub3' > +EOF > + > +test_expect_success 'test messages from "foreach --recursive" from subdirectory' ' > + ( > + cd clone2 && > + mkdir untracked && > + cd untracked && > + git submodule foreach --recursive >../../actual > + ) && > + test_i18ncmp expect actual > +' > + > +cat > expect <<EOF > nested1-nested1 > nested2-nested2 > nested3-nested3