go/misc/dist: Keep file modes when copying.

R=adg
CC=golang-dev
https://golang.org/cl/7221055
This commit is contained in:
Francesc Campoy 2013-01-29 15:17:39 -08:00
parent 3bf3ba2d81
commit ba41978516

View file

@ -611,11 +611,18 @@ func cp(dst, src string) error {
return err
}
defer sf.Close()
fi, err := sf.Stat()
if err != nil {
return err
}
df, err := os.Create(dst)
if err != nil {
return err
}
defer df.Close()
if err := df.Chmod(fi.Mode()); err != nil {
return err
}
_, err = io.Copy(df, sf)
return err
}