In Dave's case, this is caused by the tools being built with a version of Go > 1.2, where the behaviour of os/exec.Command has changed. Our code is relying on implementation details of Command, which until 1.3 will use LookPath uncondtionally. LookPath returns the error that we check for. In 1.3, LookPath is used conditionally (not at all in our usage).
I'm told that others have come across this before with released tools. I can't speak to that.
In Dave's case, this is caused by the tools being built with a version of Go > 1.2, where the behaviour of os/exec.Command has changed. Our code is relying on implementation details of Command, which until 1.3 will use LookPath uncondtionally. LookPath returns the error that we check for. In 1.3, LookPath is used conditionally (not at all in our usage).
I'm told that others have come across this before with released tools. I can't speak to that.