mirror of https://github.com/golang/go.git
go/misc/dist: Keep file modes when copying.
R=adg CC=golang-dev https://golang.org/cl/7221055
This commit is contained in:
parent
3bf3ba2d81
commit
ba41978516
|
|
@ -611,11 +611,18 @@ func cp(dst, src string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer sf.Close()
|
defer sf.Close()
|
||||||
|
fi, err := sf.Stat()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
df, err := os.Create(dst)
|
df, err := os.Create(dst)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer df.Close()
|
defer df.Close()
|
||||||
|
if err := df.Chmod(fi.Mode()); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
_, err = io.Copy(df, sf)
|
_, err = io.Copy(df, sf)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue