diff options
author | Jeff King <peff@peff.net> | 2018-11-06 02:52:13 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-11-07 10:11:09 +0900 |
commit | 01a31f3bcaae8b62e5e11ee12d7b1606700f0721 (patch) | |
tree | a85874bfd7ce641ba26ef75357723afda0f0e83f /t/t1011-read-tree-sparse-checkout.sh | |
parent | merge: handle --verify-signatures for unborn branch (diff) | |
download | tgif-01a31f3bcaae8b62e5e11ee12d7b1606700f0721.tar.xz |
pull: handle --verify-signatures for unborn branch
We usually just forward the --verify-signatures option along to
git-merge, and trust it to do the right thing. However, when we are on
an unborn branch (i.e., there is no HEAD yet), we handle this case
ourselves without even calling git-merge. And in this code path, we do
not respect the verification option at all.
It may be more maintainable in the long run to call git-merge for the
unborn case. That would fix this bug, as well as prevent similar ones in
the future. But unfortunately it's not easy to do. As t5520.3
demonstrates, there are some special cases that git-merge does not
handle, like "git pull .. master:master" (by the time git-merge is
invoked, we've overwritten the unborn HEAD).
So for now let's just teach git-pull to handle this feature.
Reported-by: Felix Eckhofer <felix@eckhofer.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1011-read-tree-sparse-checkout.sh')
0 files changed, 0 insertions, 0 deletions