mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-07 11:13:48 +00:00
Changed to use "wc -c" to ensure the command works on both Linux and Mac OS X with a single implementation
This commit is contained in:
parent
c16dc72d0b
commit
70499e375e
@ -24,22 +24,6 @@ cd "${KUBE_ROOT}"
|
|||||||
# Files larger than 1MB need to be allowed explicitly.
|
# Files larger than 1MB need to be allowed explicitly.
|
||||||
maxsize=$((1 * 1024 * 1024))
|
maxsize=$((1 * 1024 * 1024))
|
||||||
|
|
||||||
run_stat() {
|
|
||||||
local file="$1"
|
|
||||||
case "$(uname -s)" in
|
|
||||||
Darwin)
|
|
||||||
stat -f %z "$file" | tr -d '\n'
|
|
||||||
;;
|
|
||||||
Linux)
|
|
||||||
stat --printf=%s "$file"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
kube::log::error "Unsupported host OS. Must be Linux or Mac OS X."
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# Sorted list of those exceptions.
|
# Sorted list of those exceptions.
|
||||||
allowlist=(
|
allowlist=(
|
||||||
staging/src/k8s.io/kubectl/images/kubectl-logo-full.png
|
staging/src/k8s.io/kubectl/images/kubectl-logo-full.png
|
||||||
@ -58,7 +42,7 @@ largefiles () {
|
|||||||
case "$tree" in
|
case "$tree" in
|
||||||
w/-text)
|
w/-text)
|
||||||
# Only binary files have a size limit.
|
# Only binary files have a size limit.
|
||||||
size="$(run_stat "$file")"
|
size="$(wc -c < "$file")"
|
||||||
if [ "${size}" -gt "$maxsize" ] &&
|
if [ "${size}" -gt "$maxsize" ] &&
|
||||||
! kube::util::array_contains "$file" "${allowlist[@]}"; then
|
! kube::util::array_contains "$file" "${allowlist[@]}"; then
|
||||||
echo "$file is too large ($size bytes)"
|
echo "$file is too large ($size bytes)"
|
||||||
|
Loading…
Reference in New Issue
Block a user