mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 15:25:57 +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.
|
||||
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.
|
||||
allowlist=(
|
||||
staging/src/k8s.io/kubectl/images/kubectl-logo-full.png
|
||||
@ -58,7 +42,7 @@ largefiles () {
|
||||
case "$tree" in
|
||||
w/-text)
|
||||
# Only binary files have a size limit.
|
||||
size="$(run_stat "$file")"
|
||||
size="$(wc -c < "$file")"
|
||||
if [ "${size}" -gt "$maxsize" ] &&
|
||||
! kube::util::array_contains "$file" "${allowlist[@]}"; then
|
||||
echo "$file is too large ($size bytes)"
|
||||
|
Loading…
Reference in New Issue
Block a user