kubernetes/hack
Ismo Puustinen a911034e01 verify-generated-files-remake.sh: do not mix strings and arrays.
The pattern used in the file is this:

  echo "  ${X[@]:-(none)}"

What happens is that the array is expanded to separate strings, and it
is checked if that's set (for the default value assignment). However,
the correct way is to check if the concatenated array string is set to
avoid a type mismatch:

  echo "  ${X[*]:-(none)}"

Tests show that at least bash 4.4.23 behaves the same:

  X=(foo bar)
  echo "  ${X[@]:-(none)}"
  echo "  ${X[*]:-(none)}"

  X=()
  echo "  ${X[@]:-(none)}"
  echo "  ${X[*]:-(none)}"

produces:

  foo bar
  foo bar
  (none)
  (none)
2019-01-29 13:11:25 +02:00
..
boilerplate Remove build/verify scripts for swagger 1.2 API docs, API server swagger ui / swagger 1.2 config 2019-01-15 13:33:06 -05:00
e2e-internal Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
gen-swagger-doc Bash script syntax improvements 2019-01-19 13:58:58 +01:00
jenkins Bash script syntax improvements 2019-01-19 13:58:58 +01:00
lib docs: stop tracking placeholder documentation 2019-01-26 01:07:10 +02:00
make-rules Improved some more bash script variable definitions 2019-01-21 23:11:58 +01:00
testdata Clean up initializer-related comments, test data 2019-01-25 12:37:45 -05:00
verify-flags Add multi-vc configuration for e2e tests 2018-01-18 15:29:27 -08:00
.golint_failures Merge pull request #73234 from baltendo/master 2019-01-29 01:21:03 -08:00
.shellcheck_failures Merge pull request #73251 from danielqsj/api 2019-01-29 01:21:13 -08:00
.spelling_failures Remove build/verify scripts for swagger 1.2 API docs, API server swagger ui / swagger 1.2 config 2019-01-15 13:33:06 -05:00
benchmark-go.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
BUILD Merge pull request #62151 from thockin/build-cleanup-with-go-1-10 2018-04-23 22:45:24 -07:00
build-cross.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
build-go.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
cherry_pick_pull.sh tolerate both http(s) and git urls for cherry_pick_pull 2018-10-15 21:05:32 -04:00
dev-build-and-push.sh fix shellcheck failure 2019-01-22 08:39:55 +08:00
dev-build-and-up.sh fix shellcheck failure 2019-01-22 08:39:55 +08:00
dev-push-conformance.sh fix shellcheck failure 2019-01-22 08:39:55 +08:00
dev-push-hyperkube.sh fix shellcheck failure 2019-01-22 08:39:55 +08:00
e2e_test.go translate hack/e2e.go -v to --verbose-commands 2018-03-07 11:27:56 -08:00
e2e-node-test.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
e2e.go translate hack/e2e.go -v to --verbose-commands 2018-03-07 11:27:56 -08:00
generate-bindata.sh kubectl: move translated data into kubectl 2018-10-17 10:34:21 -07:00
generate-docs.sh docs: stop tracking placeholder documentation 2019-01-26 01:07:10 +02:00
get-build.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
ginkgo-e2e.sh Improving syntax for bash scripts 2019-01-18 19:17:16 +01:00
godep-restore.sh Use ensured godep instead of relying on PATH 2018-11-07 11:02:01 -08:00
godep-save.sh Update to latest kazel and update generated files 2019-01-08 14:47:26 -08:00
grab-profiles.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
install-etcd.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
list-feature-tests.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
local-up-cluster.sh Merge pull request #73279 from dims/fix-problem-fetching-sudo 2019-01-24 14:55:33 -08:00
OWNERS Add spiffxp to OWNERS files in bash-heavy dirs 2018-08-31 14:01:16 -07:00
print-workspace-status.sh bazel: support using SOURCE_DATE_EPOCH to override date 2018-02-08 21:12:03 -08:00
run-in-gopath.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
test-go.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
test-integration.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
test-update-storage-objects.sh Merge pull request #62657 from matthyx/master 2018-05-02 19:44:32 -07:00
update_owners.py remove some not used imports from python codes 2018-03-07 17:43:47 +08:00
update-all.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-bazel.sh Update to latest kazel and update generated files 2019-01-08 14:47:26 -08:00
update-codegen.sh Add node-api code generators 2018-12-18 16:06:56 -08:00
update-generated-device-plugin-dockerized.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-device-plugin.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-docs.sh docs: stop tracking placeholder documentation 2019-01-26 01:07:10 +02:00
update-generated-kms-dockerized.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-kms.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-kubelet-plugin-registration-dockerized.sh Create pkg/kubelet/apis/pluginregistration/v1beta1 directory 2018-09-04 20:22:59 +02:00
update-generated-kubelet-plugin-registration.sh Add probe based mechanism for kubelet plugin discovery 2018-05-29 12:00:37 -04:00
update-generated-pod-resources-dockerized.sh generate go client for kubelet podresources API 2018-11-15 09:38:59 -08:00
update-generated-pod-resources.sh generate go client for kubelet podresources API 2018-11-15 09:38:59 -08:00
update-generated-protobuf-dockerized.sh Remove alpha InitializerConfiguration types, Initializers admission plugin 2019-01-23 11:37:39 -05:00
update-generated-protobuf.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-runtime-dockerized.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-runtime.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-generated-swagger-docs.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-godep-licenses.sh fix godep licenses for new root 2018-07-26 11:56:04 -04:00
update-gofmt.sh Improving syntax for bash scripts 2019-01-18 19:17:16 +01:00
update-openapi-spec.sh explicitly enable apps/v1beta1, apps/v1beta2, extensions/v1beta1 for print,etcd,storage tests 2019-01-24 21:43:15 -05:00
update-staging-godeps-dockerized.sh Bash script syntax improvements 2019-01-19 13:58:58 +01:00
update-staging-godeps.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
update-translations.sh Bash script syntax improvements 2019-01-19 13:58:58 +01:00
update-workspace-mirror.sh workspace mirror: add trailing newline to urls list 2018-05-07 16:52:20 -07:00
verify-all.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-api-groups.sh Remove references to 'pkg/apis/componentconfig/install' and fix inconsistencies 2018-08-09 18:45:27 +03:00
verify-bazel.sh Fully resolve tmpdir in verify scripts, since it might be a symlink on macOS 2018-04-06 16:37:19 -07:00
verify-boilerplate.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-cli-conventions.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-codegen.sh Add node-api code generators 2018-12-18 16:06:56 -08:00
verify-description.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-flags-underscore.py remove some not used imports from python codes 2018-03-07 17:43:47 +08:00
verify-generated-device-plugin.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-generated-docs.sh docs: stop tracking placeholder documentation 2019-01-26 01:07:10 +02:00
verify-generated-files-remake.sh verify-generated-files-remake.sh: do not mix strings and arrays. 2019-01-29 13:11:25 +02:00
verify-generated-files.sh verify-generated-files: ensure git tree is clean 2018-07-09 13:50:09 -07:00
verify-generated-kms.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-generated-kubelet-plugin-registration.sh Create pkg/kubelet/apis/pluginregistration/v1beta1 directory 2018-09-04 20:22:59 +02:00
verify-generated-pod-resources.sh generate go client for kubelet podresources API 2018-11-15 09:38:59 -08:00
verify-generated-protobuf.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-generated-runtime.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-generated-swagger-docs.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-godep-licenses.sh Diff between PULL_BASE_SHA and HEAD when detecting file changes from 2019-01-08 11:17:00 -08:00
verify-godeps.sh Diff between PULL_BASE_SHA and HEAD when detecting file changes from 2019-01-08 11:17:00 -08:00
verify-gofmt.sh ignore .git dirs when executing gofmt 2018-09-06 14:27:42 +08:00
verify-golint.sh always use golint from vendor 2018-12-27 12:05:45 -08:00
verify-govet.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-import-boss.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-imports.sh Move hack/import-restrictions.yaml to staging/publishing 2019-01-26 19:53:51 +01:00
verify-linkcheck.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-no-vendor-cycles.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-openapi-spec.sh remove unused variable in openapi-spec script 2018-06-29 13:45:17 +08:00
verify-pkg-names.sh Update etcd client to 3.3.9 2018-10-08 13:34:34 -07:00
verify-readonly-packages.sh Diff between PULL_BASE_SHA and HEAD when detecting file changes from 2019-01-08 11:17:00 -08:00
verify-shellcheck.sh use host shellcheck binary when possible 2019-01-14 15:44:15 -08:00
verify-spelling.sh Update vendored tool go install location to use GOPATH 2018-06-25 15:45:14 -07:00
verify-staging-godeps.sh Diff between PULL_BASE_SHA and HEAD when detecting file changes from 2019-01-08 11:17:00 -08:00
verify-staging-meta-files.sh Add verify script for staging repo metadata files 2018-08-24 09:14:33 -04:00
verify-symbols.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-test-featuregates.sh Add verification script for test feature gate modification 2018-11-21 11:51:33 -05:00
verify-test-images.sh Update all script to use /usr/bin/env bash in shebang 2018-04-19 13:20:13 +02:00
verify-test-owners.sh
verify-typecheck.sh Merge pull request #62657 from matthyx/master 2018-05-02 19:44:32 -07:00