aboutsummaryrefslogtreecommitdiff
path: root/object/store/packed
diff options
context:
space:
mode:
Diffstat (limited to 'object/store/packed')
-rw-r--r--object/store/packed/options.go1
-rw-r--r--object/store/packed/writer.go9
2 files changed, 8 insertions, 2 deletions
diff --git a/object/store/packed/options.go b/object/store/packed/options.go
index 72c153a1..718efc29 100644
--- a/object/store/packed/options.go
+++ b/object/store/packed/options.go
@@ -3,4 +3,5 @@ package packed
// Options configures a packed object store.
type Options struct {
RefreshPolicy RefreshPolicy
+ WriteRev bool
}
diff --git a/object/store/packed/writer.go b/object/store/packed/writer.go
index 28867291..20314e7d 100644
--- a/object/store/packed/writer.go
+++ b/object/store/packed/writer.go
@@ -10,8 +10,13 @@ import (
var _ objectstore.PackWriter = (*Store)(nil)
// WritePack ingests one pack stream into the packed store.
-func (store *Store) WritePack(src io.Reader, _ objectstore.PackWriteOptions) error {
- _, err := ingest.WritePack(store.root, store.algo, src, ingest.Options{})
+func (store *Store) WritePack(src io.Reader, opts objectstore.PackWriteOptions) error {
+ _, err := ingest.WritePack(store.root, store.algo, src, ingest.Options{
+ WriteRev: store.opts.WriteRev,
+ Base: opts.ThinBase,
+ Progress: opts.Progress,
+ RequireTrailingEOF: opts.RequireTrailingEOF,
+ })
return err
}