--- a/scripts/file-size.sh
+++ b/scripts/file-size.sh
@@ -1,4 +1,3 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
-set -- $(ls -dn "$1")
-printf '%s\n' "$5"
+exec stat --format=%s "$1"
а то при BLOCK_SIZE=human-readable
, ls
печатает размер файла в соответствующем формате, и потом проверки, использующие результат этого «гениального» скрипта, валятся
+ size2=1.2M
+ '[' 1.2M -ne 1.2M ']'
scripts/link-vmlinux.sh: line XXX: [: 1.2M: integer expression expected