summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJonathan Tan <jonathantanmy@google.com>2018-07-06 19:34:10 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-07-09 19:37:38 (GMT)
commita7e67c11b8b983b4a9f56f0b8990a550946ed6b0 (patch)
tree4d6c21ce1997eee50092820a068e69fcafc9feac /builtin
parenta0c9016abd566e9a8f988dcd387663cd0b2be078 (diff)
downloadgit-a7e67c11b8b983b4a9f56f0b8990a550946ed6b0.zip
git-a7e67c11b8b983b4a9f56f0b8990a550946ed6b0.tar.gz
git-a7e67c11b8b983b4a9f56f0b8990a550946ed6b0.tar.bz2
clone: check connectivity even if clone is partial
The commit that introduced the partial clone feature - 548719fbdc ("clone: partial clone", 2017-12-08) - excluded connectivity checks for partial clones, but this also meant that it is possible for a clone to succeed, yet not have all objects either present or promised. Specifically, if cloning with --filter=blob:none from a repository that has a tag pointing to a blob, and the blob is not sent in the packfile, the clone will pass, even if the blob is not referenced by any tree in the packfile. Turn on connectivity checks for partial clone. Signed-off-by: Jonathan Tan <jonathantanmy@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin')
-rw-r--r--builtin/clone.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/builtin/clone.c b/builtin/clone.c
index 8f86d99..fa53550 100644
--- a/builtin/clone.c
+++ b/builtin/clone.c
@@ -1201,7 +1201,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
update_remote_refs(refs, mapped_refs, remote_head_points_at,
branch_top.buf, reflog_msg.buf, transport,
- !is_local && !filter_options.choice);
+ !is_local);
update_head(our_head_points_at, remote_head, reflog_msg.buf);