From: Francesc Campoy Date: Tue, 29 Jan 2013 23:17:39 +0000 (-0800) Subject: go/misc/dist: Keep file modes when copying. X-Git-Tag: go1.1rc2~1257 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ba4197851606c9cd95e98b75d86c47604c5ffce8;p=gostls13.git go/misc/dist: Keep file modes when copying. R=adg CC=golang-dev https://golang.org/cl/7221055 --- diff --git a/misc/dist/bindist.go b/misc/dist/bindist.go index 0e3eff7704..29454c73cf 100644 --- a/misc/dist/bindist.go +++ b/misc/dist/bindist.go @@ -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 }