]> Cypherpunks repositories - gostls13.git/commitdiff
go/misc/dist: Keep file modes when copying.
authorFrancesc Campoy <campoy@golang.org>
Tue, 29 Jan 2013 23:17:39 +0000 (15:17 -0800)
committerFrancesc Campoy <campoy@golang.org>
Tue, 29 Jan 2013 23:17:39 +0000 (15:17 -0800)
R=adg
CC=golang-dev
https://golang.org/cl/7221055

misc/dist/bindist.go

index 0e3eff77045587eeabd75d20da432d249b340c13..29454c73cf05881a4331c1498994a2a530aaa99a 100644 (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
 }