aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/protocol/packp/capability/capability.go
diff options
context:
space:
mode:
authorRoberto O. Fernández Crisial <rofc@rofc.com.ar>2021-01-27 06:44:32 -0300
committerGitHub <noreply@github.com>2021-01-27 10:44:32 +0100
commitc6c9b100c97e356a653692fbed48cf8711d3e2a6 (patch)
tree64c0b04c11987e00b765ee502432f6f196c42564 /plumbing/protocol/packp/capability/capability.go
parent51cbc24bbecfecbbcea9cd733ad44eaf74b8ae4b (diff)
downloadgo-git-c6c9b100c97e356a653692fbed48cf8711d3e2a6.tar.gz
Adding "object-format" and "filter" capabilities (#222)
* plumbing: protocol/packp, Adding object-format and filter capabilities. Fixes #220
Diffstat (limited to 'plumbing/protocol/packp/capability/capability.go')
-rw-r--r--plumbing/protocol/packp/capability/capability.go9
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{