Re: [PATCH 2/4] submodule: fix recursive execution from non root directory
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 25, 2016, 16:46 UTC
- Message-ID
- <xmqqtwju4iaj.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <1458862468-12460-3-git-send-email-sbeller@google.com>
Stefan Beller <sbeller@google.com> writes:
> Most times that directory doesn't exist and we error out. Fix this bug > by clearing wt_prefix, such that any recursive instances of will assume > to operate from the respective root of the respective submodule.
As long as the recursive instances do not take any filenames and pathspecs that needs adjustment with respect to the prefix, this would be an OK change; I am not sure if that precondition holds, though.
Thanks.
Show 34 quoted lines
> > Signed-off-by: Stefan Beller <sbeller@google.com> > --- > git-submodule.sh | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/git-submodule.sh b/git-submodule.sh > index 536ba68..6b18a03 100755 > --- a/git-submodule.sh > +++ b/git-submodule.sh > @@ -827,6 +827,7 @@ Maybe you want to use 'update --init'?")" > ( > prefix="$(relative_path $prefix$sm_path)/" > clear_local_git_env > + wt_prefix= > cd "$sm_path" && > eval cmd_update > ) > @@ -1159,6 +1160,7 @@ cmd_status() > ( > prefix="$displaypath/" > clear_local_git_env > + wt_prefix= > cd "$sm_path" && > eval cmd_status > ) || > @@ -1240,6 +1242,7 @@ cmd_sync() > > if test -n "$recursive" > then > + wt_prefix= > eval cmd_sync > fi > )