From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=sqmhRSViSVj+NiYo9aLlFU6Be06Si+7iZzcQsl3EVIk=; b=Qk3MX2AACpRHu6SD6G1rcFhiyh3gMeJh/sI1XPWplHhf+58IrNb3TrRi74ZRMmkUSt QSndxDFHUVx972Jjz6t/i24GXXgNh/aYBFoIOTzOsiJtO1hKh6vMjndJ9lwGh52IxHcz oRPXz1npInyTUc0TgzzBPbe9Afu48QxROnVsRvcoyQ9Ul3XwVRyhKXOqM3CnUjCyhmpA Tc3A3JmXkBCOcGxmMPs6vP+5Ou1qIea6ROwZkABW3VjE1/3M1BJr9OHLSPBzur/0vmbs p0VhEQZ4oZCkfYIxQygWeHekUavjY2NFGXTe+mMaFpQJVXwPYL6/IfQB1xCWcGkNkjlA GOmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=sqmhRSViSVj+NiYo9aLlFU6Be06Si+7iZzcQsl3EVIk=; b=GHRUDnyz3xA3v9zSMWjuU0QM6sp6UbY1vh0qA6EsLEuRcbJw5ZT5RQHneAUT7uSf9d MYLmsbhcwGR4qoaqhlnLmuJiwaGCvseByVs9uFCoFXdoQ3xgJKq/SPAJ4PXCs1IrEbk8 0/3atMAJ03yEedmiHqxVsFPEENxCgnVay41REtsNCTPowiAvCOyGYXKKW4tQmgLhjIvB HJ064NeFE2EBEO87oj7axnVI9zexF8YfqD5pnX0EzuPBsxUWsJDLkAmHH9w9ar0IAj+4 u4EfRD4zYPCxNr2cG6o6+z6GaGuHCddJjlDm9XdQX57DQsOzC+DgSjBBlUKivflYjcog 21qQ== X-Gm-Message-State: AOAM532qj047a5mRkA8xlgnfNisMiyhEN9CcBoKEiW9qJko523/EKZ3+ YqGX1NpoEFnSOM8adJuQXPC97PhnXUI= X-Google-Smtp-Source: ABdhPJym6w5ZRGRJ9GXJru5k7LRjW6FIlRIYeZpD20/JMFnEi8bNxKVvaFfRllOvp9epw1/rm+kwoA== X-Received: by 2002:ac2:5fed:: with SMTP id s13mr6706726lfg.579.1625149262001; Thu, 01 Jul 2021 07:21:02 -0700 (PDT) To: make-initrd@lists.altlinux.org References: <9f663c82-9bef-cfeb-c942-82a2ee4beaf8@gmail.com> <20210701133230.6g3742axjpxl65cs@example.org> From: Leonid Krivoshein Message-ID: <2dd859e2-77e2-ecec-d938-cf73a3da2371@gmail.com> Date: Thu, 1 Jul 2021 17:21:00 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20210701133230.6g3742axjpxl65cs@example.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [make-initrd] =?utf-8?b?0J/RgNC+0LLQtdGA0LrQsCDQstC10YDRgdC40Lgg?= =?utf-8?q?make-initrd?= X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jul 2021 14:21:05 -0000 Archived-At: List-Archive: 01.07.2021 16:32, Alexey Gladkov пишет: > On Thu, Jul 01, 2021 at 02:11:58PM +0300, Leonid Krivoshein wrote: >> Всем привет! >> >> >> Сейчас в bootchain есть такой код: >> >> initrd_version() >> { >>         [ ! -s /etc/initrd-release ] || >>                 . /etc/initrd-release >>         local __version="${VERSION_ID-}" >>         printf '%s' "INITRAMFS${__version:+ $__version}" >> } >> >> Он используется следующим образом в том же демоне: >> >> ... >> exec >"$BC_LOGFILE" 2>&1 >> message "Starting server [$(initrd_version)]..." >> ... >> >> В логах это обычно выглядит так: >> >> ----- >> Starting server [INITRAMFS 2.16.0]... >> ... >> ----- >> >> На регулярках MATE сейчас почему-то вылазит совсем иное: >> >> ----- >> Starting server [INITRAMFS 9.1]... >> ... >> ----- >> >> Понятно, что вопрос к m-p, а не make-initrd, видимо в initramfs попадает >> какой-то другой /etc/initrd-release. >> >> Кроме логов проверка версии может быть полезна для реализации фрагментов >> кода по-разному, в зависимости от версии make-initrd. > Похоже кто-то в момент выполнения переопределяет $(VERSION). Ты можешь > показать "битый" /etc/initrd-release ? Кстати, похожий вызов используется где-то в самом make-initrd. Заметил, что /dev/console на этом диске сейчас выглядит так: ... Run /init as init process INITRAMFS: 9.1 INIT: Entering runlevel: 3 ... Это я к тому, что если есть хотя бы два "клиента", то в качестве общего кода не помешает. Причём, не менее полезно было бы иметь функцию для сравнения с текущей версией make-initrd, а-ля initrd_version_compare() $1:major [, $2:minor]. -- Best regards, Leonid Krivoshein.