From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 11 Sep 2020 14:23:08 +0300 From: Michael Shigorin To: devel-distro@lists.altlinux.org Message-ID: <20200911112308.GC20087@imap.altlinux.org> References: <5687244.lOV4Wx5bFT@zerg.malta.altlinux.ru> <32b9d254-8cff-8371-d05b-c2cc30c41947@ya.ru> <20200911094302.24fc6647@tower> <20200911094551.6884be87@tower> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200911094551.6884be87@tower> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [devel-distro] =?koi8-r?b?7sUg1dPUwc7B18zJ18HF1NPRINHE0s8=?= 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: Fri, 11 Sep 2020 11:23:09 -0000 Archived-At: List-Archive: On Fri, Sep 11, 2020 at 12:45:51PM +0300, Anton V. Boyarshinov wrote: > > > 11.09.2020 14:39, Sergey V Turchin пишет: > > > > Я нашёл, как волшебным образом заставить установщик не > > > > устанавливать ядро. Достаточно применить прилагаемый патч. В смысле тебе надо было не устанавливать kernel-image вовсе, при этом его что-то вытаскивало? Интересный вариант, я и впрямь не предполагал, что кому-то может понадобиться система без ядра (кроме как в контейнере). Если несложно -- расскажи, зачем такое понадобилось; подумаем, как лучше быть. > > > Во как. Очень интересно. > > Ну, с одной стороны, regexp действительно не слишком > > корректный получается, но почему всё ядро не ставится? А в чём именно некорректность? По задаче, которая перед этой функцией была мной поставлена -- "описать ядро и модули" -- всё вроде правильно, тут разве что debuginfo могли мешаться раньше (или если собирать образ с classic + debuginfo). > > Или оно только за этот регэксп и тянулось? > > Непорядок, если так... > А, там ведь ещё замена KMODULES_REGEXP на KMODULES. Вот тут похоже на диверсию в названии: это KPACKAGES*, а не KMODULES*, в текущей реализации по сути. > Тогда не знаю, так как не знаю как это реализовано. > Но всё равно выдаёт какую-то кривизну "под капотом" Как-то так (git grep KMODULES_REGEXP и ещё один шаг): --- # kernel package list generation; see also #24669 NULL := SPACE := $(NULL) # the officially documented way of getting a space COMMA := , list2re = $(subst $(SPACE),|,$(strip $(1))) # args: KFLAVOURS, KMODULES # NB: $(2) could be empty kpackages = $(and $(1), \ ^kernel-(image|modules-($(call list2re,$(2))))-($(call list2re,$(1)))$$) --- image.in/functions.mk Аналогично там же сделана функция branding, только попроще. --  ---- WBR, Michael Shigorin / http://altlinux.org   ------ http://opennet.ru / http://anna-news.info