[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