diff options
author | Roberto O. Fernández Crisial <rofc@rofc.com.ar> | 2021-01-27 06:44:32 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-27 10:44:32 +0100 |
commit | c6c9b100c97e356a653692fbed48cf8711d3e2a6 (patch) | |
tree | 64c0b04c11987e00b765ee502432f6f196c42564 | |
parent | 51cbc24bbecfecbbcea9cd733ad44eaf74b8ae4b (diff) | |
download | go-git-c6c9b100c97e356a653692fbed48cf8711d3e2a6.tar.gz |
Adding "object-format" and "filter" capabilities (#222)
* plumbing: protocol/packp, Adding object-format and filter capabilities. Fixes #220
-rw-r--r-- | plumbing/protocol/packp/capability/capability.go | 9 |
1 files changed, 8 insertions, 1 deletions
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{ |