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=20251104; t=1792706397; x=1793311197; darn=lists.altlinux.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=aX/JQOvRpdRc9wo4FGygVjo5hjznEgQ8OrfkMANw5sY=; b=CimytIcoZcFGNj5OQHQ/63+kSERvkal46z9oa+3IyLnWUuA2KnD5X6uQsBpXEtnwEf eyQSFjNcNnojtNSRjADbhrNe4YEPvcocITepcqc472ztSCISFp5msMjEsiQEZrWlRc5L X9I+OeuqIhq0lRTt9M4+qqVrNzdb35tmlfeNLoCGM508p1/ZVkWBfxol7im2E4APpJiS RDQrr+G3iUQum1ICmtAE59aPlomIriQr5hgcrQwx5NVHZ4/fuFpLS+C2Nr9TYoZKJ5HR nUp8s3D+26N9V9I+n1XEsWNwUAb0m+u54pBjnszkpBfcL1URJ5UuauyTxgM29NZRKGWE gScg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792706397; x=1793311197; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=aX/JQOvRpdRc9wo4FGygVjo5hjznEgQ8OrfkMANw5sY=; b=zFpgvKMNF5EfIhEpbmtka+5/rSIrFigOW0QAxNHlj715QouuYyjpnNtuyGjfdgcPrv Lw+NwU1IU3THrtBw7FbhGARvZBGjgItkF52cMUJLaDYPltRQsAalEc9Osc63983sB/kc TaERIfjkZyAwZ7FdYVKa/zWruPwfitt71E9ANja2zlNN6+KjPkOSFy2WxcVH/50EiuOM 9CXFXoGPbFTAKsxFq4yPVrjxeiycjpYaM386XXZSfmxuGn+6U7CvNisFQbp85WGDj6QW 2Gt3jwHT43vs6mnJvyykLYLiiNOn97JFMgjO+/qAfgfZ42eiKJKyJf5nH91B2VWaZlAu 1n9w== X-Gm-Message-State: AFq9FYIZuju9BGGqIHlO1mwBMLRilNYLPGQINJYWzPvUhD6MUHOIZBB2 XoZR4hVq29luBxkHqgjUnFRAg3lOxDnY/UX6hsoI8j04LSzyhqXDGrpWLu18sw== X-Gm-Gg: AYBFou3LkSC7RDPJ+k6UiFPZvqEM9kLH+fsjB8kU2D0iutyg5DvIi3XiTxJBdRgL9Yw S7dsZFwIfv0mpCGP4ZzpFuFA5a/17pRl0Srs+LGh9sqfRnqBe//cBF3jHWwWFm7qDZ33NSgh2TW HQLLwjPF4UezOihJyycAXz0JcyR05zHG0Orp4dleKuQIloI8S2CJFkw5Xn9VRMC50PkWJV3LgXu PogMV4CZTCu/M6lSicHn4laWZPw3H/lfIB/SRwnJAPxtMc6oEY3Wk41vcUewmQxi4NgnhdkIQrz xFyUe157hZZdRtpTR3IK3KpeGD+biuY9Lr9Yu9sJ3kZh7c0pbawBzGtYytZlQTtZDGZ0cll5MpH Jx8CNsLIWSskIUEzejnEZYGm3ywdqDNvHfeoAzuqtJVmGgAKUN4SDjcrXbQb15xVBWdgy0xfU/u tb1z3LpQ8Xk1FvygT9jBdH+DunUthpIjpdET7jzCd5YZfQsgAeD6zSgbHjh30FbBqLs3eF0gqjG CP1M4UWC7vmrvNt/lQX8d3Wwqqnq0B+M054UZEcwQ7ZDuTg0IrNHwlZkfpyBTFzlICD/my8pA== X-Received: by 2002:a05:6830:2b0f:b0:80b:95aa:5c2a with SMTP id 46e09a7af769-84fae9af1d3mr351671a34.9.1792706397447; Thu, 22 Oct 2026 14:59:57 -0700 (PDT) Message-ID: <066e9b4f-8b3f-4f3c-86eb-50a9dc09522f@gmail.com> Date: Fri, 23 Oct 2026 00:59:56 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: make-initrd@lists.altlinux.org References: <7f3a9b2e-2cf2-4a83-bb45-747312663710@gmail.com> Content-Language: ru, en-US From: Leonid Krivoshein In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [make-initrd] =?utf-8?b?0JLQtdGA0YHQuNGPIG1ha2UtaW5pdHJk?= 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, 22 Oct 2026 22:00:01 -0000 Archived-At: List-Archive: On 10/23/26 12:30 AM, Alexey Gladkov wrote: > On Thu, Oct 22, 2026 at 10:48:13PM +0300, Leonid Krivoshein wrote: >>> Сейчас есть только /etc/initrd-release. Там есть $VERSION_ID. >>> >>> Почему его не достаточно ? >>> >> >> Версию оттуда извлечь можно, не спорю. Gemini считает make-initrd одним из >> двух генераторов initramfs, где узнать версию в рантайме довольно просто. Во >> многих других это невозможно или очень сложно сделать. > > Хочу заметить, что /etc/initrd-release вполне документированный формат > os-release(5). Это как бы стандартный API. > Только не API, а формат, то есть, чтобы извлечь версию, всё-таки придётся приложить усилия. >> Но make-initrd имеет более 60 встроенных фич и кто знает, сколько ещё >> внешних, предоставляет им некий API, некоторые фичи также предоставляют API. >> Все эти API со временем меняются. Понятно, что я сам могу написать >> реализацию двух упомянутых функций. Но вполне ожидаемо для *ЛЮБОЙ* >> библиотеки предоставлять такие функции в уже готовом виде. Просто, чтобы >> авторы фич make-initrd не занимались собственным велосипедо-творчеством. >> >> if initrd_version_compare 2.36.0; then >> # ...можно делать сброс rootdelay... >> fi > > В данном конкретном примере c "...можно делать сброс rootdelay..." если > версия make-initrd 2.36.0 это ещё хоть как-то катит. Но вот ты упомянул > другие внешние фичи, которые предоставляют API и вот это никак не ложится > в твою идею с версией make-initrd. Тут нужна версия фичи. > Строго говоря, да, но внешние фичи больше зависимы от API make-initrd, а от их API вряд ли кто-то зависит и они по идее должны двигаться в ногу с апстримом, то есть, важна именно версия make-initrd. > Можно внутри всех /bin/*-sh-functions обязательно держать версию API a-ля > soname. Тогда можно проверить версию API конкретного интерфейса. > > Вообще я не большой поклонник проверки версий. Любой бэкпорт функционала > на старую версию ломает эти проверки. > Сомневаюсь, что кто-то будет бэкпортить новый функционал на старые версии. Если новый или изменённый функционал можно описать как новую фичу, тогда проверки в динамике has_feature будет достаточно. -- WBR, Leonid Krivoshein.