LINUX.ORG.RU

Зашлите патч в ядро, мне влом

 личная армия, ,


0

0
--- 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
★★★★

Последнее исправление: utf8nowhere (всего исправлений: 3)
Ответ на: комментарий от firkax

https://github.com/torvalds/linux/commit/a670b0b4aed129dc11b465c1c330bfe9202023e5 ок, stat типа им «нестандартный». Ну и в зависимостях нет coreutils.

utf8nowhere ★★★★
() автор топика
Последнее исправление: utf8nowhere (всего исправлений: 1)

Не, ну конечно можно апеллировать к

The <size> field shall contain the value that would be returned for the file in the st_size field of struct stat

и что BLOCK_SIZE=human-readable это нистандартно. Но ХЗ. Может тогда только на стандартной сишке ядро писать, без ЖМУ-расширений?

utf8nowhere ★★★★
() автор топика