aboutsummaryrefslogtreecommitdiff
path: root/receivepack/receivepack.go
diff options
context:
space:
mode:
Diffstat (limited to 'receivepack/receivepack.go')
-rw-r--r--receivepack/receivepack.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/receivepack/receivepack.go b/receivepack/receivepack.go
index 42095e1b..27c71660 100644
--- a/receivepack/receivepack.go
+++ b/receivepack/receivepack.go
@@ -37,6 +37,21 @@ func ReceivePack(
Algorithm: opts.Algorithm,
})
+ agent := opts.Agent
+ if agent == "" {
+ agent = defaultAgent()
+ }
+
+ sessionID := opts.SessionID
+ if sessionID == "" {
+ sessionID = defaultSessionID()
+ }
+
+ pushCertNonce := opts.PushCertNonce
+ if pushCertNonce == "" {
+ pushCertNonce = defaultPushCertNonce()
+ }
+
protoSession := protoreceive.NewSession(base, protoreceive.Capabilities{
ReportStatus: true,
ReportStatusV2: true,
@@ -46,8 +61,10 @@ func ReceivePack(
Atomic: true,
OfsDelta: true,
PushOptions: true,
+ PushCertNonce: pushCertNonce,
+ SessionID: sessionID,
ObjectFormat: opts.Algorithm,
- // TODO: PushCertNonce, SessionID, Agent, whatever.
+ Agent: agent,
})
refs, err := advertisedRefs(opts)