Consider a package with multiple binaries with the same name, "cmd" in this
case:
pkg1/cmd/main.go:
package main; import "fmt"; func main() { fmt.Println("pkg1") }
pkg2/cmd/main.go:
package main; import "fmt"; func main() { fmt.Println("pkg2") }
When running
$ go install ./...
I would expect to get an error (or at least a warning) that the binaries
conflict: there can only be one file called "cmd" in $GOBIN. However, "go
install ./..." silently ignores the duplicate. One of the binaries "wins"
and the other is lost.
For reference, the "cp" command in GNU Coreutils prints a warning when this
occurs:
$ cp pkg1/cmd/main.go pkg2/cmd/main.go .
cp: will not overwrite just-created './main.go' with 'pkg2/cmd/main.go'
Would the Go team be interested in a fix for this?
Cheers,
Tom
--
This message is for the attention of the intended recipient(s) only. It may
contain confidential, proprietary and/or legally privileged information.
Use, disclosure and/or retransmission of information contained in this
email may be prohibited. If you are not an intended recipient, you are
kindly asked to notify the sender immediately (by reply e-mail) and to
permanently delete this message. Thank you.
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.