aboutsummaryrefslogtreecommitdiff
path: root/receivepack/receivepack.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 04:08:36 +0800
committerGravatar Runxi Yu2026-03-08 04:08:36 +0800
commit1df19d6ebe4dccf7de3bcf16cf6037d169832ce3 (patch)
treeed2b9510f0b38f35d52b41e388a250b69d1ba2bc /receivepack/receivepack.go
parentTODO: Signed push (diff)
signatureNo signature
receivepack: Trivial caps v0.1.76
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)