[make-initrd] Release make-initrd 2.14.0
Leonid Krivoshein
klark.devel at gmail.com
Fri Apr 2 21:37:41 MSK 2021
01.04.2021 12:02, Alexey Gladkov пишет:
> Я бы предложил синтаксис аналогичный ip=, где разные поля разделены
> двоеточиями т.е. mountfs=<device>[:<fstype>[:<mountopts>]]
И ещё FSTYPE=... по аналогии можно сделать:
diff --git a/data/bin/initrd-sh-functions b/data/bin/initrd-sh-functions
index a56e872..0e433c6 100644
--- a/data/bin/initrd-sh-functions
+++ b/data/bin/initrd-sh-functions
@@ -33,10 +33,26 @@ get_dev() {
case "$name" in
'')
return 1
;;
+ CDROM:*)
+ [ "${ID_CDROM-}" = "1" ] || [ "${ID_FS_TYPE-}" =
"iso9660" ] ||
+ return 1
+ name="${name#CDROM:}"
+ name="${name:-/dev/sr0}"
+ ;;
+ FSTYPE=*:?*)
+ name="${name#FSTYPE=}"
+ value="${name%%:*}"
+ [ "${ID_FS_TYPE-}" = "$value" ] ||
+ return 1
+ name="${name#*:}"
+ ;;
+ esac
+
+ case "$name" in
UUID=*)
[ "${ID_FS_UUID-}" = "${name#UUID=}" ] ||
return 1
;;
LABEL=*)
Пока просто посоветоваться...
А ещё хотел спросить: в этой же get_dev() есть такая строка:
[ "${MAJOR-}" = "$(( $value / 256 ))" ] && [ "${MINOR-}" = "$(( $value %
256 ))" ] ||
Но я не нашёл выше кода, который присваивал бы значение переменной $value.
Тут точно нет ошибки?
--
Best regards,
Leonid Krivoshein.
More information about the Make-initrd
mailing list