diff --git a/hack/lib/golang.sh b/hack/lib/golang.sh index 59ec4f85cb3..bc94e55ab63 100755 --- a/hack/lib/golang.sh +++ b/hack/lib/golang.sh @@ -267,10 +267,11 @@ kube::golang::create_gopath_tree() { local go_pkg_basedir=$(dirname "${go_pkg_dir}") mkdir -p "${go_pkg_basedir}" - rm -f "${go_pkg_dir}" # TODO: This symlink should be relative. - ln -s "${KUBE_ROOT}" "${go_pkg_dir}" + if [[ ! -e "${go_pkg_dir}" || "$(readlink ${go_pkg_dir})" != "${KUBE_ROOT}" ]]; then + ln -sTf "${KUBE_ROOT}" "${go_pkg_dir}" + fi } # Ensure the godep tool exists and is a viable version.