diff options
author | Vincent Ambo <tazjin@google.com> | 2020-10-29T15·13+0100 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2020-10-29T16·07+0100 |
commit | cc35bf0fc3a900dccf4f9edcc581cadb5956c439 (patch) | |
tree | ec23fc45ff5c0194e2bbb902d95f18c634c14c2b /tools/nixery/builder/builder.go | |
parent | 8a5c446babbac860d6eaee6f7e0c5a5a8a6f4183 (diff) |
feat(storage): Add support for content-types (GCS only)
Extends storage.Persist to accept a Content-Type argument, which in the GCS backend is persisted with the object to ensure that the object is served back with this content-type. This is not yet implemented for the filesystem backend, where the parameter is simply ignored. This should help in the case of clients which expect the returned objects to have content-types set when, for example, fetching layers by digest.
Diffstat (limited to 'tools/nixery/builder/builder.go')
-rw-r--r-- | tools/nixery/builder/builder.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/nixery/builder/builder.go b/tools/nixery/builder/builder.go index 028bcc57690a..115f1e37ef32 100644 --- a/tools/nixery/builder/builder.go +++ b/tools/nixery/builder/builder.go @@ -420,7 +420,7 @@ func (b *byteCounter) Write(p []byte) (n int, err error) { // image manifest. func uploadHashLayer(ctx context.Context, s *State, key string, lw layerWriter) (*manifest.Entry, error) { path := "staging/" + key - sha256sum, size, err := s.Storage.Persist(ctx, path, func(sw io.Writer) (string, int64, error) { + sha256sum, size, err := s.Storage.Persist(ctx, path, manifest.LayerType, func(sw io.Writer) (string, int64, error) { // Sets up a "multiwriter" that simultaneously runs both hash // algorithms and uploads to the storage backend. shasum := sha256.New() |