misc/dist: fix Windows breakage

The files could use some attention on the
Windows side but better to wait until after
the upcoming release.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/7621044
This commit is contained in:
Joe Poirier 2013-03-18 08:56:38 +11:00 committed by Andrew Gerrand
parent ecc174324c
commit b7b4783622

13
misc/dist/bindist.go vendored
View File

@ -386,9 +386,13 @@ func (b *Build) tour() error {
}
// Copy gotour binary to tool directory as "tour"; invoked as "go tool tour".
gotour := "gotour"
if runtime.GOOS == "windows" {
gotour = "gotour.exe"
}
return cp(
filepath.Join(b.root, "pkg", "tool", b.OS+"_"+b.Arch, "tour"),
filepath.Join(b.gopath, "bin", "gotour"),
filepath.Join(b.gopath, "bin", gotour),
)
}
@ -620,8 +624,11 @@ func cp(dst, src string) error {
return err
}
defer df.Close()
if err := df.Chmod(fi.Mode()); err != nil {
return err
// Windows doesn't currently implement Fchmod
if runtime.GOOS != "windows" {
if err := df.Chmod(fi.Mode()); err != nil {
return err
}
}
_, err = io.Copy(df, sf)
return err