kubernetes/hack/make-rules
Antonio Ojea 2fee0c45e6 skip hack/tools/vendor folder
The makefiles scripts create a variable with all the go files
that are part of the Kubernetes source tree, including staging.

As today, this variable has a size of < 100kb

wc .make/all_go_dirs.mk
2326  2326 98905 .make/all_go_dirs.mk

This variable is passed as argument in the Makefiles, where it
is expanded. In Linux, there is a limit to the max size of
the arguments MAX_ARG_STRLEN.

If the arguments go above 128k, you get a nice:

execvp: /usr/bin/env: Argument list too long

If you, for whatever reason, do some go mod vendor inside the
hack/tools folder, these files will be added to the variable
and most probably you'll go above the limit and get that error.

Then, you'll learn a lot about Makefils, shell expansion, strace,
execpve, ARG_MAX and MAX_ARG_STRLEN,until you realize what is
the real problem :).
2021-08-26 20:02:43 +02:00
..
helpers skip hack/tools/vendor folder 2021-08-26 20:02:43 +02:00
build.sh fix shellcheck in hack/make-rules/... 2019-02-26 00:56:36 -05:00
clean.sh cleanup bazel build files in-tree in make clean 2021-03-05 18:03:00 -08:00
cross.sh fix shellcheck in hack/make-rules/... 2019-02-26 00:56:36 -05:00
make-help.sh correct flag order in make-help 2019-07-02 23:42:01 -07:00
test-cmd.sh disable race detector in test-cmd.sh 2021-06-18 14:49:53 -07:00
test-e2e-kubeadm.sh *.sh: cleanup all white noise 2020-05-29 09:56:00 +08:00
test-e2e-node.sh Enabling runtime config on E2E node tests 2021-03-08 15:45:06 -05:00
test-integration.sh don't redundantly set KUBE_RACE in test-integration.sh 2021-06-18 14:49:52 -07:00
test.sh log if we're running with -race 2021-06-18 14:49:53 -07:00
update.sh Add helper script to regenerate API compatibility data 2019-06-03 10:18:08 -04:00
verify.sh enable verify-golangci-lint.sh 2021-07-14 08:53:33 -04:00
vet.sh Stop installing all commands before vetting 2020-08-02 10:56:46 -04:00