Avoid rsync of .git directory

We don't really need the .git directory to be transferred. This
problem was introduced in the PR:
"Run the update-staging-godeps script inside a docker container"

Fixes #50272
This commit is contained in:
Davanum Srinivas 2017-08-09 22:29:27 -04:00
parent f557e0f7e3
commit 827af63e72
2 changed files with 12 additions and 0 deletions

View File

@ -682,10 +682,13 @@ function kube::build::sync_to_container() {
# they will not be re-generated by 'make'.
kube::build::rsync \
--delete \
--filter='- /.git/' \
--filter='- /.make/' \
--filter='- /_tmp/' \
--filter='- /_output/' \
--filter='- /' \
--filter='- zz_generated.*' \
--filter='- generated.proto' \
"${KUBE_ROOT}/" "rsync://k8s@${KUBE_RSYNC_ADDR}/k8s/"
kube::build::stop_rsyncd_container

View File

@ -87,6 +87,15 @@ function diffGodepManifest() {
fi
}
# Create a fake git repo for staging to prevent godeps from complaining
pushd "${KUBE_ROOT}" >/dev/null
git init >/dev/null
git config --local user.email "nobody@k8s.io"
git config --local user.name "$0"
git add . >/dev/null
git commit -q -m "Snapshot" >/dev/null
popd >/dev/null
# move into staging and save the dependencies for everything in order
mkdir -p "${TMP_GOPATH}/src/k8s.io"
for repo in $(ls ${KUBE_ROOT}/staging/src/k8s.io); do