Remove Sync() call in NewTempArchive:
This makes the "Buffering to disk" part of `docker push` 70% faster in my use-case (having already applied #12833). fsync'ing here serves no valuable purpose: if the drive's operation is interrupted, so it the program's, and this archive has no value other than the immediate and transient one. Signed-off-by: Burke Libbey <burke.libbey@shopify.com> Upstream-commit: 236dbc2e59f5b665f9fa30f3f7ba1fe6c8483b24 Component: engine
This commit is contained in:
@ -794,9 +794,6 @@ func NewTempArchive(src Archive, dir string) (*TempArchive, error) {
|
||||
if _, err := io.Copy(f, src); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err = f.Sync(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if _, err := f.Seek(0, 0); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user