connected: verify promisor-ness of partial clone
commit50033772d50ef3c4023d63561d20bc61db96500e
authorJonathan Tan <jonathantanmy@google.com>
Sun, 12 Jan 2020 04:15:24 +0000 (11 20:15 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 30 Jan 2020 18:55:31 +0000 (30 10:55 -0800)
tree99669783c6a4319593cd5f0555e5b17894e9bdb9
parentd0654dc308b0ba76dd8ed7bbb33c8d8f7aacd783
connected: verify promisor-ness of partial clone

Commit dfa33a298d ("clone: do faster object check for partial clones",
2019-04-21) optimized the connectivity check done when cloning with
--filter to check only the existence of objects directly pointed to by
refs. But this is not sufficient: they also need to be promisor objects.
Make this check more robust by instead checking that these objects are
promisor objects, that is, they appear in a promisor pack.

Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c
connected.c
connected.h