| # golang.org/issue/14176#issuecomment-179895769 |
| # golang.org/issue/14192 |
| # -I arguments to compiler could end up not in GOPATH order, |
| # leading to unexpected import resolution in the compiler. |
| |
| env GO111MODULE=off |
| env GOPATH=$WORK/p1${:}$WORK/p2 |
| mkdir $WORK/p1/src/foo $WORK/p2/src/baz |
| mkdir $WORK/p2/pkg/${GOOS}_${GOARCH} $WORK/p1/src/bar |
| cp foo.go $WORK/p1/src/foo/foo.go |
| cp baz.go $WORK/p2/src/baz/baz.go |
| cp foo.a $WORK/p2/pkg/${GOOS}_${GOARCH}/foo.a |
| cp bar.go $WORK/p1/src/bar/bar.go |
| |
| go install -x bar |
| |
| # add in baz.a to the mix |
| mkdir $WORK/p1/pkg/${GOOS}_${GOARCH} |
| cp baz.a $WORK/p1/pkg/${GOOS}_${GOARCH}/baz.a |
| env GOPATH=$WORK/p1${:}$WORK/p2 |
| go install -x bar |
| env GOPATH=$WORK/p2${:}$WORK/p1 |
| go install -x bar |
| |
| -- foo.go -- |
| package foo |
| -- baz.go -- |
| package baz |
| -- foo.a -- |
| bad |
| -- baz.a -- |
| bad |
| -- bar.go -- |
| package bar |
| import _ "baz" |
| import _ "foo" |