ls-remote: pass heads/tags prefixes to transport
commit6a139cdd74b867b5d717854155b4192e84c1f170
authorJeff King <peff@peff.net>
Wed, 31 Oct 2018 04:24:42 +0000 (31 00:24 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 31 Oct 2018 04:40:11 +0000 (31 13:40 +0900)
tree4163da768eefbb64dbab0649a45ee0323417c81f
parent631f0f8c4b3cf86df13534be40b8df56c2fc6dda
ls-remote: pass heads/tags prefixes to transport

Unlike its arbitrary text patterns, the --heads and --tags
options to ls-remote are true prefixes. We can pass this
information to the transport code. If the v2 protocol is in
use, that will reduce the size of the ref advertisement.

Note that the test added here succeeds both before and after
the patch. This is an optimization, not a bug-fix; it's just
making sure we didn't break anything.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/ls-remote.c
t/t5512-ls-remote.sh