From c6c9b100c97e356a653692fbed48cf8711d3e2a6 Mon Sep 17 00:00:00 2001 From: "Roberto O. Fernández Crisial" Date: Wed, 27 Jan 2021 06:44:32 -0300 Subject: Adding "object-format" and "filter" capabilities (#222) * plumbing: protocol/packp, Adding object-format and filter capabilities. Fixes #220 --- plumbing/protocol/packp/capability/capability.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'plumbing/protocol/packp/capability') diff --git a/plumbing/protocol/packp/capability/capability.go b/plumbing/protocol/packp/capability/capability.go index a129781..8d6a56f 100644 --- a/plumbing/protocol/packp/capability/capability.go +++ b/plumbing/protocol/packp/capability/capability.go @@ -230,6 +230,12 @@ const ( PushCert Capability = "push-cert" // SymRef symbolic reference support for better negotiation. SymRef Capability = "symref" + // ObjectFormat takes a hash algorithm as an argument, indicates that the + // server supports the given hash algorithms. + ObjectFormat Capability = "object-format" + // Filter if present, fetch-pack may send "filter" commands to request a + // partial clone or partial fetch and request that the server omit various objects from the packfile + Filter Capability = "filter" ) const DefaultAgent = "go-git/4.x" @@ -241,10 +247,11 @@ var known = map[Capability]bool{ NoProgress: true, IncludeTag: true, ReportStatus: true, DeleteRefs: true, Quiet: true, Atomic: true, PushOptions: true, AllowTipSHA1InWant: true, AllowReachableSHA1InWant: true, PushCert: true, SymRef: true, + ObjectFormat: true, Filter: true, } var requiresArgument = map[Capability]bool{ - Agent: true, PushCert: true, SymRef: true, + Agent: true, PushCert: true, SymRef: true, ObjectFormat: true, } var multipleArgument = map[Capability]bool{ -- cgit