diff options
author | Michael Stapelberg <michael@stapelberg.de> | 2013-03-23 11:28:53 +0100 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2013-03-23 11:28:53 +0100 |
commit | b39e15dde5ec7b96c15da9faf4ab5892501c1aae (patch) | |
tree | 718cede1f6ca97d082c6c40b7dc3f4f6148253c0 /misc/dist/bindist.go | |
parent | 04b08da9af0c450d645ab7389d1467308cfc2db8 (diff) | |
download | golang-upstream/1.1_hg20130323.tar.gz |
Imported Upstream version 1.1~hg20130323upstream/1.1_hg20130323
Diffstat (limited to 'misc/dist/bindist.go')
-rw-r--r-- | misc/dist/bindist.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/misc/dist/bindist.go b/misc/dist/bindist.go index 29454c73c..2d633bef9 100644 --- a/misc/dist/bindist.go +++ b/misc/dist/bindist.go @@ -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 |