From 0112a67d6b1b8f8cdfe88fc830848c0f1df4690d Mon Sep 17 00:00:00 2001 From: John Howard Date: Tue, 1 Nov 2016 15:44:06 -0700 Subject: [PATCH] Windows: Use sequential file access Signed-off-by: John Howard Upstream-commit: 5723c85b1de7bbbaf1a9f1f627629a21a299f71e Component: cli --- components/cli/command/image/load.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/cli/command/image/load.go b/components/cli/command/image/load.go index 4f88faf094..988f5106e2 100644 --- a/components/cli/command/image/load.go +++ b/components/cli/command/image/load.go @@ -3,13 +3,13 @@ package image import ( "fmt" "io" - "os" "golang.org/x/net/context" "github.com/docker/docker/cli" "github.com/docker/docker/cli/command" "github.com/docker/docker/pkg/jsonmessage" + "github.com/docker/docker/pkg/system" "github.com/spf13/cobra" ) @@ -43,7 +43,9 @@ func runLoad(dockerCli *command.DockerCli, opts loadOptions) error { var input io.Reader = dockerCli.In() if opts.input != "" { - file, err := os.Open(opts.input) + // We use system.OpenSequential to use sequential file access on Windows, avoiding + // depleting the standby list un-necessarily. On Linux, this equates to a regular os.Open. + file, err := system.OpenSequential(opts.input) if err != nil { return err }