Skip to content
  • Jeff King's avatar
    upload-pack: support hidden refs with protocol v2 · e20b4192
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    In the v2 protocol, upload-pack's advertisement has been moved to the
    "ls-refs" command. That command does not respect hidden-ref config (like
    transfer.hiderefs) at all, and advertises everything.
    
    While there are some features that are not supported in v2 (e.g., v2
    always allows fetching any sha1 without respect to advertisements), the
    lack of this feature is not documented and is likely just a bug. Let's
    make it work, as otherwise upgrading a server to a v2-capable git will
    start exposing these refs that the repository admin has asked to remain
    hidden.
    
    Note that we assume we're operating on behalf of a fetch here, since
    that's the only thing implemented in v2 at this point. See the in-code
    comment. We'll have to figure out how this works when the v2 push
    protocol is designed (both here in ls-refs, but also rejecting updates
    to hidden refs).
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    e20b4192