We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8738e9c commit edea11aCopy full SHA for edea11a
main.go
@@ -2,6 +2,7 @@ package main
2
3
import (
4
"archive/tar"
5
+ "bufio"
6
"bytes"
7
"encoding/json"
8
"flag"
@@ -197,8 +198,15 @@ func readImage(rc io.ReadCloser) (*Image, error) {
197
198
} `json:"history,omitempty"`
199
}
200
files := make(map[string][]*FileInfo)
-
201
- archive := tar.NewReader(rc)
+ var r io.Reader = rc
202
+ if bufSize := os.Getenv("DLAYER_BUFFER_SIZE"); bufSize != "" {
203
+ bufBytes, err := humanize.ParseBytes(bufSize)
204
+ if err != nil {
205
+ return nil, fmt.Errorf("parse buffer size: %w", err)
206
+ }
207
+ r = bufio.NewReaderSize(r, int(bufBytes))
208
209
+ archive := tar.NewReader(r)
210
for {
211
hdr, err := archive.Next()
212
if err == io.EOF {
0 commit comments