Re: [PATCH 4/6] submodule--helper update-clone: allow multiple references
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 5, 2016, 21:31 UTC
- Message-ID
- <xmqqwpjuvr6i.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <CAGZ79kbTcHN+18z+eXx+QDOCXL9vKeGYKukQJJ+ZnxT55_8htg@mail.gmail.com>
Stefan Beller <sbeller@google.com> writes:
> I thought about rolling it as a strict bugfix; but the bug is shaded by the > inverse bug in the helper, so the user would never see an issue.
Ahh, OK, because the helper accepts "--reference" "--reference=foo" as a OPT_STRING whose value happens to be "--reference=foo", and then uses
if (suc->reference)
argv_array_push(&child->args, suc->reference)where suc->reference _is_ "--reference=foo" when invoking the underlying "git clone", it cancels out.
Then it is OK.
In fact there is NO bug. It just is that update_clone subcommand used a convention different from others that took the whole --option=arg as a parameter to --reference option. It could be argued that it is an API bug between git-submodule.sh and git-submodule--helper, but nobody else goes through this "weird" interface, so it is not worth splitting the patch.