build: don't override gopath by default, demote old gopath on override

Builds already vendor through cmd/ so there's no reason to set the GOPATH; it
was also breaking gofail builds. For builds that need to override GOPATH, also
include the old GOPATH as a fallback for dependencies outside cmd/vendor/.
This commit is contained in:
Anthony Romano
2016-08-16 13:46:07 -07:00
parent 8d7703528a
commit e1519cf460
2 changed files with 9 additions and 5 deletions

11
build
View File

@@ -39,14 +39,15 @@ etcd_build() {
}
etcd_setup_gopath() {
export GOPATH=${CDIR}/gopath
rm -f $GOPATH/src
mkdir -p $GOPATH
ln -s ${CDIR}/cmd/vendor $GOPATH/src
etcdGOPATH=${CDIR}/gopath
# preserve old gopath to support building with unvendored tooling deps (e.g., gofail)
export GOPATH=${etcdGOPATH}:$GOPATH
rm -f ${etcdGOPATH}/src
mkdir -p ${etcdGOPATH}
ln -s ${CDIR}/cmd/vendor ${etcdGOPATH}/src
}
toggle_failpoints
etcd_setup_gopath
# don't build when sourced
(echo "$0" | grep "/build$" > /dev/null) && etcd_build || true