diff options
| author | 2026-03-25 14:34:50 +0000 | |
|---|---|---|
| committer | 2026-03-25 14:34:50 +0000 | |
| commit | e4a7aa0742f5070299d37e8421c99d67f0af3f90 (patch) | |
| tree | 36d89781476a92e61280c5ff232a2773e4092c0e /object/store/loose/store.go | |
| parent | *: delta -> packfile/delta (diff) | |
| signature | No signature | |
*: object/store -> object/storer v0.1.107
Diffstat (limited to 'object/store/loose/store.go')
| -rw-r--r-- | object/store/loose/store.go | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/object/store/loose/store.go b/object/store/loose/store.go deleted file mode 100644 index d8eba84e..00000000 --- a/object/store/loose/store.go +++ /dev/null @@ -1,41 +0,0 @@ -// Package loose provides a loose object backend (objects/XX/YYYYY..). -package loose - -import ( - "os" - - objectid "codeberg.org/lindenii/furgit/object/id" -) - -// Store reads loose Git objects from an objects directory root. -// -// Loose objects are zlib streams whose trailer uses Adler-32. Which reads -// consume enough of the stream to reach and verify that trailer is documented -// on the individual methods. -type Store struct { - // root is the objects directory capability used for all object file access. - // Object files are opened by relative paths like "<first2>/<rest>". - // Store borrows this root. - root *os.Root - // algo is the expected object ID algorithm for lookups. - algo objectid.Algorithm -} - -// New creates a loose-object store rooted at an objects directory for algo. -func New(root *os.Root, algo objectid.Algorithm) (*Store, error) { - if algo.Size() == 0 { - return nil, objectid.ErrInvalidAlgorithm - } - - return &Store{ - root: root, - algo: algo, - }, nil -} - -// Close releases resources associated with the backend. -// -// Store borrows its root, so Close does not close it. -// -// Repeated calls to Close are undefined behavior. -func (store *Store) Close() error { return nil } |
