1
0
mirror of https://github.com/rancher/os.git synced 2025-09-07 17:54:57 +00:00

Reduce memory usage copying Docker binaries

This commit is contained in:
Josh Curl
2016-09-01 09:56:03 -07:00
parent d4a026dc5d
commit 73d0790e30

View File

@@ -96,11 +96,27 @@ func copyBinaries(source, dest string) error {
sourceFile := path.Join(source, file.Name()) sourceFile := path.Join(source, file.Name())
destFile := path.Join(dest, file.Name()) destFile := path.Join(dest, file.Name())
data, err := ioutil.ReadFile(sourceFile) in, err := os.Open(sourceFile)
if err != nil { if err != nil {
return err return err
} }
if err := ioutil.WriteFile(destFile, data, 0751); err != nil { out, err := os.Create(destFile)
if err != nil {
return err
}
if _, err = io.Copy(out, in); err != nil {
return err
}
if err = out.Sync(); err != nil {
return err
}
if err = in.Close(); err != nil {
return err
}
if err = out.Close(); err != nil {
return err
}
if err := os.Chmod(destFile, 0751); err != nil {
return err return err
} }
} }