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=20210112; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=cHgNQAT3OHFGQmbQZpjoYWbomBILwwcbOi+MncLiuF4=; b=dj0bNX9qvMmpoF8Z3VByB7p1ZbNStyFMwOQLgAv/ZSgpHTwOCp9iIbCndqo6t7L+LR iTs0CbBtvIuDlF5Em0xutAy4LRCWhNbbuAnFUAc+KxDewVIFHTQFX0PcaSjNwKRMthX3 LQZxTe2UNPqHyanbPdMgUbxknVTPIWSXq9va24H318IS7tg8yo1TUY0gT8dfgUXRdQPa dvMicZW6RxuOo6ihSmoPdIFtzDC74G0D+FwYBnW60UDSd5Xm7uH+0qEBOitaIVnboDML VkXeSsLSpCvTRHetPbO/U5brUxVaZyh6KBlOnkmpa7ExJWlVS4/6Zi0G5T/EYnMeRhBi rwUg== 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=cHgNQAT3OHFGQmbQZpjoYWbomBILwwcbOi+MncLiuF4=; b=Gs4Xqf9P5hTziyV5SsPZ8NIzN7qLunGvGAX8NEOmLm24/4M28I+r6rIj41y3WE6idM VJLXTSSJuI25f7bO2FMS9c1USh1pgTj3uuKh5IfjCDZcQSUHawfduA31JhPi553cLvNe KXargt5HZyYMQb3uqXQKJlg2jzG9GmyboTGaJnZJFFTxn4O45PQ0PqKOQr9lb1eKHgUK g0Oz8G3pwb+2TmsuO7X8o4mRc029yXX2VVSDkaPBe+ETCuzp2Yyb6JGSHqkFpfifSipA d6K3pe5E0/ZZanmt3PIXRQvrsv9pPrSjNeBF5o3Z398V2lim8JIkQzhQmUmywsSqc3R8 BRNw== X-Gm-Message-State: AOAM533LnStKinVdFBSK9ncZP+N6cDm3XnoKi61lamyv43y8Z8GER2eY 1+TDlGXGVNotdbMKV6h20C81+7VRvHA= X-Google-Smtp-Source: ABdhPJzxBH1U3d5nymxBbY+bAzxoO1zU5ZX3qnkwIQh5GITumZY5MghOX3OuBTqphJab6SwUlYBPOg== X-Received: by 2002:ac2:5ec8:: with SMTP id d8mr3315853lfq.579.1630601176006; Thu, 02 Sep 2021 09:46:16 -0700 (PDT) To: devel-distro@lists.altlinux.org References: <20210816071919.5311546b@x230.localdomain> <79f177b8-b2ca-8b12-5d8b-badc43ebb918@basealt.ru> <20210816122230.0e0afeca@tower> <74b053ef-414f-43c1-9676-445a97f1fc3a@basealt.ru> <20210819103346.GB4869@altlinux.org> <917dd0fa-8fd2-6b6d-c8d4-f63bf169878e@gmail.com> <20210901083410.GA29811@altlinux.org> <5644e0ac-46be-e7eb-2a40-4c4bc8cc71c7@basealt.ru> <20210901094702.GA30552@altlinux.org> <2e8d4b40-6044-505d-4e8d-06c73a284f71@basealt.ru> <20210901112512.GA31862@altlinux.org> <563650cb-f839-1337-3993-26ec257cf305@basealt.ru> <7e0e75a1-ccb8-b931-82c3-a1dcba02200e@altlinux.org> From: Leonid Krivoshein Message-ID: Date: Thu, 2 Sep 2021 19:46:11 +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: <7e0e75a1-ccb8-b931-82c3-a1dcba02200e@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel-distro] branding X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Sep 2021 16:46:19 -0000 Archived-At: List-Archive: 02.09.2021 11:26, Sergey V Turchin пишет: > 01.09.2021 20:08, Leonid Krivoshein пишет: >> >> 01.09.2021 18:01, Sergey V Turchin пишет: >>> 01.09.2021 15:33, Leonid Krivoshein пишет: >>> >>> [...] >>>> Но не из самого /etc/os-release, а того, что лежит в /usr/share >>> Не /usr/share, а из /usr/lib/os-release. >>> https://www.freedesktop.org/software/systemd/man/os-release.html >> >> Не, это о другом. Я имел ввиду наше внутреннее: >> /usr/share/branding-data-current/release/os-release > Так, разговор и о том, чтоб без велосипедов. > Стандарт предписывает "клиентам" брать данные из /etc/os-release и, если его нет, то из /usr/lib/os-release, т.е. это одна и та же сущность, второй может не быть, если есть первая. Здесь "клиент" -- это тот, кто хочет сориентироваться в текущем окружении, типа ansible. То, что у нас лежит в /usr/share -- это не велосипед, а оригинальный неизменяемый файл, поставлявшийся с пакетом. Из него в /etc/os-release сейчас копируется информация в пост-установочном скрипте, сам /etc/os-release сейчас является файлом конфигурации, и он не меняется с обновлением пакета брэндинга. Предлагается в rpm сделать файл-триггер, который будет генерировать содержимое /etc/os-release, полностью соответствующее стандарту. В новом варианте здесь будут данные, соответствующие текущей ситуации, а не той, что была. Но обсуждается вариант сохранения информации, соответствующие исходному состоянию системы. Рассмотрены два варианта: - Сохранять все поля, добавляя к ним альтовый префикс, что допускается стандартом. - Сохранять только поле BUILD_ID, а в его отсутствии брать значение из VERSION_ID (в /etc/os-release). Файл-триггер будет брать СОХРАНЯЕМЫЕ значение из /etc/os-release, остальные поля перезаписывать из /usr/share/branding-data-current/release/os-release. При даунгрейде пакета брэндинга схема будет в точности такой же. -- Best regards, Leonid Krivoshein.