diff options
| author | 2026-03-26 09:14:59 +0000 | |
|---|---|---|
| committer | 2026-03-26 09:14:59 +0000 | |
| commit | 3d25bda9d5da6814661828adabe8a09f9d01aefb (patch) | |
| tree | d034e28079333f85e5d7b96d921282eddd4798d6 /receivepack/options.go | |
| parent | object/id: Empty tree (diff) | |
| signature | No signature | |
network/receivepack: Rename from receivepack
Diffstat (limited to 'receivepack/options.go')
| -rw-r--r-- | receivepack/options.go | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/receivepack/options.go b/receivepack/options.go deleted file mode 100644 index 139c3839..00000000 --- a/receivepack/options.go +++ /dev/null @@ -1,68 +0,0 @@ -package receivepack - -import ( - "os" - - objectid "codeberg.org/lindenii/furgit/object/id" - objectstorer "codeberg.org/lindenii/furgit/object/storer" - refstore "codeberg.org/lindenii/furgit/ref/store" -) - -// Options configures one receive-pack invocation. -// -// ReceivePack borrows all configured dependencies. -// -// Refs and ExistingObjects are required and must be non-nil. -// ObjectsRoot is required if the invocation may need to ingest or promote a -// pack. -type Options struct { - // GitProtocol is the raw Git protocol version string from the transport, - // such as "version=1". - GitProtocol string - // Algorithm is the repository object ID algorithm used by the push session. - Algorithm objectid.Algorithm - // Refs is the reference store visible to the push. - Refs refstore.ReadWriteStore - // ExistingObjects is the object store visible to the push before any newly - // uploaded quarantined objects are promoted. - ExistingObjects objectstorer.Store - // ObjectsRoot is the permanent object storage root beneath which per-push - // quarantine directories are derived. - ObjectsRoot *os.Root - // PromotedObjectPermissions, when non-nil, is applied to objects and - // directories moved from quarantine into the permanent object store. - PromotedObjectPermissions *PromotedObjectPermissions - // Hook, when non-nil, runs after pack ingestion into quarantine and before - // quarantine promotion or ref updates. Hook is borrowed for the duration of - // ReceivePack. - Hook Hook - // Agent is the receive-pack agent string advertised via capability. - // - // When empty, ReceivePack derives one from build info and falls back to - // "furgit". - Agent string - // SessionID is the advertised receive-pack session-id capability value. - // - // When empty, ReceivePack generates one random value per invocation. - SessionID string - // PushCertNonce is the advertised push-cert nonce capability value. - // - // When empty, ReceivePack generates one random value per invocation. - PushCertNonce string -} - -func validateOptions(opts Options) error { - if opts.Algorithm == 0 { - return ErrMissingAlgorithm - } - - if opts.Refs == nil { - return ErrMissingRefs - } - - if opts.ExistingObjects == nil { - return ErrMissingObjects - } - - return nil -} |
