Skip to content

Commit

Permalink
Adding "object-format" and "filter" capabilities (#222)
Browse files Browse the repository at this point in the history
* plumbing: protocol/packp, Adding object-format and filter capabilities. Fixes #220
  • Loading branch information
rofc committed Jan 27, 2021
1 parent 51cbc24 commit c6c9b10
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion plumbing/protocol/packp/capability/capability.go
Expand Up @@ -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"
Expand All @@ -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{
Expand Down

0 comments on commit c6c9b10

Please sign in to comment.