ALT Linux Distributions development
 help / color / mirror / Atom feed
From: "Антон Мидюков" <midyukov-anton@ya.ru>
To: devel-distro@lists.altlinux.org
Subject: Re: [devel-distro] Несколько ядер в stage1 и stage2
Date: Wed, 4 Mar 2020 23:09:34 +0700
Message-ID: <97d5a3d2-a3fe-cfdc-e01c-fe8ee3aac499@ya.ru> (raw)
In-Reply-To: <5e14acf1-dd7b-7a68-dcf3-a2c9717d0cfe@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 3174 bytes --]

28.02.2020 17:32, Leonid Krivoshein пишет:
> 28.02.2020 6:57, Антон Мидюков пишет:
>> 28.02.2020 10:50, Anton Farygin пишет:
>>> [...]
>>> А если учесть то, что от refind надо уходить, то остаётся только grub.
>> Надо, но не прямо сейчас. Так что прямо сейчас актуален именно 
>> rEFInd. И это прямо сейчас продлится неопределённо долго
>
> Наш .efi.img (в ElTorrito) вырос за последние годы почти вдвое и на 
> каком-то железе это уже проблема загрузки. Теперь мы добавим туда ещё 
> одно ядро с initrd и число совместимых машин по EFI-загрузке резко 
> упадёт. Уж лучше перейти на grub на без графики, чем вот так. Но раз с 
> grub'ом получилось, раз SecureBoot уже есть, осталось только сборку 
> темы в ISO добавить -- сама тема для grub тоже есть.
>
Я сделал подменю для grub: одно для выбора языка, другое - для выбора 
flavour ядра. Прикладываю патчи для m-p.

По выбору языка. Пока графическую тему не прикрутили, язык самого grub 
не меняется, так как не ASCII символы не поддерживаются в текстовом режиме.

По выбору flavour ядра. Придётся серьёзно поработать над mkimage. Сейчас 
есть две проблемы:

1. ядра сортируются как и другие пакеты в алфавитном порядке. Таким 
образом происходит коллизия, имя дефолтного flavour может не совпадать, 
так как зависит от порядка в переменной KFLAVOURS. Я думаю, нужно 
исправлять mkimage, чтобы он не упорядочивал пакеты ядер в алфавитном 
порядке.

2. Если мы не делаем для syslinux выбор ядер, то получаем проблему. Как 
ядра в efiboot передавать? В efiboot они копируются из syslinux/alt0

И наконец, если не делать выбор ядер для rEFInd, то надо в efiboot 
дополнительные условия вводить, чтобы не копировать для него ядра.

Так что, думается, надо вообще сделать grubefiboot какой-нибудь, чтобы 
ещё и grubaa64boot нужен не был. grubx86boot ты больше не занимался?

Или таки править efiboot и вызывать его также дважды как и другие 
загрузчики.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


[-- Attachment #2: 0001-grub-Added-submenu-for-languages-change.patch --]
[-- Type: text/x-patch, Size: 6233 bytes --]

>From be9cfcf212fd923ac476233463d83f75f1ee5a9d Mon Sep 17 00:00:00 2001
From: Anton Midyukov <antohami@altlinux.org>
Date: Tue, 3 Mar 2020 20:50:43 +0700
Subject: [PATCH 1/4] grub: Added submenu for languages change

---
 features.in/grub/cfg.in/00defaults.cfg            |  1 +
 features.in/grub/cfg.in/20install2.cfg            |  2 +-
 features.in/grub/cfg.in/25install-vnc-connect.cfg |  2 +-
 features.in/grub/cfg.in/25install-vnc-listen.cfg  |  2 +-
 features.in/grub/cfg.in/30live.cfg                |  2 +-
 features.in/grub/cfg.in/32live_rw.cfg             |  2 +-
 features.in/grub/cfg.in/40lang.cfg                | 14 ++++++++++++++
 features.in/grub/generate.mk                      | 10 ++++++++++
 8 files changed, 30 insertions(+), 5 deletions(-)
 create mode 100644 features.in/grub/cfg.in/40lang.cfg

diff --git a/features.in/grub/cfg.in/00defaults.cfg b/features.in/grub/cfg.in/00defaults.cfg
index 88b56d9873..cad492cd73 100644
--- a/features.in/grub/cfg.in/00defaults.cfg
+++ b/features.in/grub/cfg.in/00defaults.cfg
@@ -4,3 +4,4 @@ insmod minicmd
 insmod normal
 insmod test
 set timeout=@timeout@
+if [ ! "$language" ]; then language=@LOCALE@; fi
diff --git a/features.in/grub/cfg.in/20install2.cfg b/features.in/grub/cfg.in/20install2.cfg
index 9cf86bbed0..b88f44ae01 100644
--- a/features.in/grub/cfg.in/20install2.cfg
+++ b/features.in/grub/cfg.in/20install2.cfg
@@ -1,6 +1,6 @@
 
 default='linux'
 menuentry 'Install @relname@' --hotkey 'i' --id 'linux' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ vga=@bootvga@ @bootargs@
+  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ vga=@bootvga@ @bootargs@ lang=$language
   initrd@linux_suffix@ @boot_path@/full.cz
 }
diff --git a/features.in/grub/cfg.in/25install-vnc-connect.cfg b/features.in/grub/cfg.in/25install-vnc-connect.cfg
index b4a435dc58..7a1ce36d25 100644
--- a/features.in/grub/cfg.in/25install-vnc-connect.cfg
+++ b/features.in/grub/cfg.in/25install-vnc-connect.cfg
@@ -1,5 +1,5 @@
 
 menuentry '^VNC install @relname@ (edit to set server IP address)' --id 'vncconnect' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncconnect=IP
+  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncconnect=IP lang=$language
   initrd@linux_suffix@ @boot_path@/full.cz
 }
diff --git a/features.in/grub/cfg.in/25install-vnc-listen.cfg b/features.in/grub/cfg.in/25install-vnc-listen.cfg
index 7b6146ad0c..90a285fdda 100644
--- a/features.in/grub/cfg.in/25install-vnc-listen.cfg
+++ b/features.in/grub/cfg.in/25install-vnc-listen.cfg
@@ -1,6 +1,6 @@
 
 menuentry 'VNC install @relname@ (<E>, set password and connect here)' --id 'vncpasswd' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD
+  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD lang=$language
   initrd@linux_suffix@ @boot_path@/full.cz
 }
 
diff --git a/features.in/grub/cfg.in/30live.cfg b/features.in/grub/cfg.in/30live.cfg
index 5e4b85ada6..be62b59a79 100644
--- a/features.in/grub/cfg.in/30live.cfg
+++ b/features.in/grub/cfg.in/30live.cfg
@@ -1,5 +1,5 @@
 menuentry 'LiveCD (no hard disk needed)' --id 'live' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts lowmem vga=@bootvga@ @bootargs@
+  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts lowmem vga=@bootvga@ @bootargs@ lang=$language
   initrd@linux_suffix@ @boot_path@/full.cz
 }
 
diff --git a/features.in/grub/cfg.in/32live_rw.cfg b/features.in/grub/cfg.in/32live_rw.cfg
index 4bac28aa65..240b6a4e12 100644
--- a/features.in/grub/cfg.in/32live_rw.cfg
+++ b/features.in/grub/cfg.in/32live_rw.cfg
@@ -1,4 +1,4 @@
 menuentry 'LiveCD with sessions support' --id 'session' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts live_rw vga=@bootvga@ @bootargs@
+  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts live_rw vga=@bootvga@ @bootargs@ lang=$language
   initrd@linux_suffix@ @boot_path@/full.cz
 }
diff --git a/features.in/grub/cfg.in/40lang.cfg b/features.in/grub/cfg.in/40lang.cfg
new file mode 100644
index 0000000000..85cc9241a1
--- /dev/null
+++ b/features.in/grub/cfg.in/40lang.cfg
@@ -0,0 +1,14 @@
+submenu "Change Language" {
+	insmod regexp
+	for langstr in "ru_RU=Russian" "en_US=English" "pt_BR=Portuguese" "kk_KZ=Kazakh" "uk_UA=Ukrainian"; do
+		regexp -s 2:langname -s 1:langcode '(.*)=(.*)' "$langstr"
+		menuentry "${langname}" "$langcode" {
+			language="$2"
+			export language
+			configfile ${prefix}/grub.cfg
+		}
+	done
+	menuentry "Return to the Main menu" {
+		configfile ${prefix}/grub.cfg
+	}
+}
diff --git a/features.in/grub/generate.mk b/features.in/grub/generate.mk
index 3a9f332fd7..f6bdd586e2 100644
--- a/features.in/grub/generate.mk
+++ b/features.in/grub/generate.mk
@@ -19,6 +19,10 @@ ifndef GRUB_DIRECT
 GRUB_CFG := $(GRUB_CFG) $(SUBPROFILE_DIRS) defaults fwsetup_efi
 endif
 
+ifdef LOCALE
+GRUB_CFG := $(GRUB_CFG) lang
+endif
+
 DSTDIR  := $(BUILDDIR)/stage1/files/boot/grub/.in
 DSTCFGS := $(DSTDIR)/*.cfg
 
@@ -77,6 +81,12 @@ bootargs: clean
 		sed -i "s,@bootvga@,$(BOOTVGA)," $(DSTCFGS); \
 	fi; \
 	sed -i "s,@bootvga@,,;s,vga= ,," $(DSTCFGS)
+	@if [ -n "$(LOCALE)" ]; then \
+		sed -i "s,@LOCALE@,$(LOCALE),g" $(DSTCFGS); \
+	else \
+		sed -i "s, lang=.language,,g" $(DSTCFGS); \
+	fi; \
+	sed -i "/language=@LOCALE@/d" $(DSTCFGS)
 
 clean: copy
 	@if [ "$(GRUB_UI)" = gfxboot ]; then \
-- 
2.24.1


[-- Attachment #3: 0004-grub-Added-submenu-for-kernel-flavour-change.patch --]
[-- Type: text/x-patch, Size: 8726 bytes --]

>From 4f12576d3fa806e482ff6e16db25e2f21385d616 Mon Sep 17 00:00:00 2001
From: Anton Midyukov <antohami@altlinux.org>
Date: Wed, 4 Mar 2020 14:26:38 +0700
Subject: [PATCH 4/4] grub: Added submenu for kernel flavour change

---
 features.in/grub/cfg.in/20install2.cfg        |  4 ++--
 .../grub/cfg.in/25install-vnc-connect.cfg     |  4 ++--
 .../grub/cfg.in/25install-vnc-listen.cfg      |  4 ++--
 features.in/grub/cfg.in/30live.cfg            |  4 ++--
 features.in/grub/cfg.in/32live_rw.cfg         |  4 ++--
 features.in/grub/cfg.in/80rescue.cfg          |  4 ++--
 features.in/grub/cfg.in/82rescue_rw.cfg       |  4 ++--
 features.in/grub/cfg.in/84rescue_remote.cfg   |  4 ++--
 features.in/grub/cfg.in/90kernel.cfg          | 19 +++++++++++++++++++
 features.in/grub/generate.mk                  |  7 +++++++
 10 files changed, 42 insertions(+), 16 deletions(-)
 create mode 100644 features.in/grub/cfg.in/90kernel.cfg

diff --git a/features.in/grub/cfg.in/20install2.cfg b/features.in/grub/cfg.in/20install2.cfg
index b88f44ae01..f6e3995550 100644
--- a/features.in/grub/cfg.in/20install2.cfg
+++ b/features.in/grub/cfg.in/20install2.cfg
@@ -1,6 +1,6 @@
 
 default='linux'
 menuentry 'Install @relname@' --hotkey 'i' --id 'linux' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ vga=@bootvga@ @bootargs@ lang=$language
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ vga=@bootvga@ @bootargs@ lang=$language
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/25install-vnc-connect.cfg b/features.in/grub/cfg.in/25install-vnc-connect.cfg
index 7a1ce36d25..805435cb20 100644
--- a/features.in/grub/cfg.in/25install-vnc-connect.cfg
+++ b/features.in/grub/cfg.in/25install-vnc-connect.cfg
@@ -1,5 +1,5 @@
 
 menuentry '^VNC install @relname@ (edit to set server IP address)' --id 'vncconnect' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncconnect=IP lang=$language
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncconnect=IP lang=$language
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/25install-vnc-listen.cfg b/features.in/grub/cfg.in/25install-vnc-listen.cfg
index 90a285fdda..0aef0dc4d0 100644
--- a/features.in/grub/cfg.in/25install-vnc-listen.cfg
+++ b/features.in/grub/cfg.in/25install-vnc-listen.cfg
@@ -1,6 +1,6 @@
 
 menuentry 'VNC install @relname@ (<E>, set password and connect here)' --id 'vncpasswd' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD lang=$language
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot automatic=method:cdrom ramdisk_size=@altinst_size@ showopts @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD lang=$language
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
 
diff --git a/features.in/grub/cfg.in/30live.cfg b/features.in/grub/cfg.in/30live.cfg
index be62b59a79..f750dd0780 100644
--- a/features.in/grub/cfg.in/30live.cfg
+++ b/features.in/grub/cfg.in/30live.cfg
@@ -1,6 +1,6 @@
 menuentry 'LiveCD (no hard disk needed)' --id 'live' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts lowmem vga=@bootvga@ @bootargs@ lang=$language
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts lowmem vga=@bootvga@ @bootargs@ lang=$language
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
 
 
diff --git a/features.in/grub/cfg.in/32live_rw.cfg b/features.in/grub/cfg.in/32live_rw.cfg
index 240b6a4e12..b487f9417a 100644
--- a/features.in/grub/cfg.in/32live_rw.cfg
+++ b/features.in/grub/cfg.in/32live_rw.cfg
@@ -1,4 +1,4 @@
 menuentry 'LiveCD with sessions support' --id 'session' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts live_rw vga=@bootvga@ @bootargs@ lang=$language
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot live automatic=method:cdrom ramdisk_size=@live_size@ stagename=live showopts live_rw vga=@bootvga@ @bootargs@ lang=$language
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/80rescue.cfg b/features.in/grub/cfg.in/80rescue.cfg
index a9d2575cfb..e06a63afe2 100644
--- a/features.in/grub/cfg.in/80rescue.cfg
+++ b/features.in/grub/cfg.in/80rescue.cfg
@@ -1,4 +1,4 @@
 menuentry 'Rescue LiveCD' --id 'rescue' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@rescue_size@ stagename=rescue splash=0 showopts @rescue_bootargs@
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot live automatic=method:cdrom ramdisk_size=@rescue_size@ stagename=rescue splash=0 showopts @rescue_bootargs@
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/82rescue_rw.cfg b/features.in/grub/cfg.in/82rescue_rw.cfg
index 753c642bc3..45dcb0007a 100644
--- a/features.in/grub/cfg.in/82rescue_rw.cfg
+++ b/features.in/grub/cfg.in/82rescue_rw.cfg
@@ -1,4 +1,4 @@
 menuentry 'Rescue with sessions support' --id 'rescue_session' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom,label:ALT* ramdisk_size=@rescue_size@ stagename=rescue splash=0 showopts @rescue_bootargs@ live_rw
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot live automatic=method:cdrom,label:ALT* ramdisk_size=@rescue_size@ stagename=rescue splash=0 showopts @rescue_bootargs@ live_rw
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/84rescue_remote.cfg b/features.in/grub/cfg.in/84rescue_remote.cfg
index 738abd79ad..0b483f95c0 100644
--- a/features.in/grub/cfg.in/84rescue_remote.cfg
+++ b/features.in/grub/cfg.in/84rescue_remote.cfg
@@ -1,4 +1,4 @@
 menuentry 'Rescue with remote SSH access (DHCP)' --id 'rescue_remote' {
-  linux@linux_suffix@ @boot_path@/vmlinuz changedisk fastboot live automatic=method:cdrom ramdisk_size=@rescue_size@ splash=0 showopts stagename=rescue @rescue_bootargs@ max_loop=16 ip=dhcp port=22 rootpw=AUTO hash=@rescue_hash@
-  initrd@linux_suffix@ @boot_path@/full.cz
+  linux@linux_suffix@ @boot_path@/vmlinuz$KFLAVOUR changedisk fastboot live automatic=method:cdrom ramdisk_size=@rescue_size@ splash=0 showopts stagename=rescue @rescue_bootargs@ max_loop=16 ip=dhcp port=22 rootpw=AUTO hash=@rescue_hash@
+  initrd@linux_suffix@ @boot_path@/full$KFLAVOUR.cz
 }
diff --git a/features.in/grub/cfg.in/90kernel.cfg b/features.in/grub/cfg.in/90kernel.cfg
new file mode 100644
index 0000000000..2c355f3cbc
--- /dev/null
+++ b/features.in/grub/cfg.in/90kernel.cfg
@@ -0,0 +1,19 @@
+submenu "Change Kernel Flavour" {
+	insmod regexp
+	regexp -s 1:kflavours -s 2:kflavourstr '(.*) (.*)' "@KFLAVOUR@"
+	menuentry "${kflavourstr}" {
+		KFLAVOUR=
+		export KFLAVOUR
+		configfile ${prefix}/grub.cfg
+	}
+	for kflavourstr in ${kflavours}; do
+		menuentry "${kflavourstr}" {
+			KFLAVOUR="-$1"
+			export KFLAVOUR
+			configfile ${prefix}/grub.cfg
+		}
+	done
+	menuentry "Return to the Main menu" {
+		configfile ${prefix}/grub.cfg
+	}
+}
diff --git a/features.in/grub/generate.mk b/features.in/grub/generate.mk
index f6bdd586e2..a5a7dd087a 100644
--- a/features.in/grub/generate.mk
+++ b/features.in/grub/generate.mk
@@ -23,6 +23,10 @@ ifdef LOCALE
 GRUB_CFG := $(GRUB_CFG) lang
 endif
 
+ifneq ($(words $(KFLAVOURS)),1)
+GRUB_CFG := $(GRUB_CFG) kernel
+endif
+
 DSTDIR  := $(BUILDDIR)/stage1/files/boot/grub/.in
 DSTCFGS := $(DSTDIR)/*.cfg
 
@@ -87,6 +91,9 @@ bootargs: clean
 		sed -i "s, lang=.language,,g" $(DSTCFGS); \
 	fi; \
 	sed -i "/language=@LOCALE@/d" $(DSTCFGS)
+	@if [ $$(echo $(KFLAVOURS) | wc -w) -gt 1 ]; then \
+		sed -i "s,@KFLAVOUR@,$(KFLAVOURS),g" $(DSTCFGS); \
+	fi
 
 clean: copy
 	@if [ "$(GRUB_UI)" = gfxboot ]; then \
-- 
2.24.1


  reply	other threads:[~2020-03-04 16:09 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-04 18:02 [devel-distro] Возвращаем возможность задания порядка загрузки ядер Антон Мидюков
2020-02-25 18:31 ` Leonid Krivoshein
2020-02-25 18:58   ` [devel-distro] Несколько ядер в stage1 и stage2 Антон Мидюков
2020-02-25 19:31     ` Leonid Krivoshein
2020-02-26  6:02       ` Nikolai Kostrigin
2020-02-26 10:43         ` Leonid Krivoshein
2020-02-26 10:55           ` Anton V. Boyarshinov
2020-02-26 11:01       ` Антон Мидюков
2020-02-26 12:02         ` Sergey V Turchin
2020-02-27  1:53           ` Leonid Krivoshein
2020-02-27  6:01             ` Sergey V Turchin
2020-02-27 10:06             ` Anton V. Boyarshinov
2020-02-27  1:46         ` Leonid Krivoshein
2020-02-27 10:04           ` Anton V. Boyarshinov
2020-02-27 11:42             ` Leonid Krivoshein
2020-02-27 11:50               ` Anton V. Boyarshinov
2020-02-27 12:31                 ` Leonid Krivoshein
2020-02-27 12:51                     ` Антон Мидюков
2020-02-27 13:02                       ` Leonid Krivoshein
2020-02-28  3:21                           ` Leonid Krivoshein
2020-02-28  3:35                             ` Антон Мидюков
2020-02-28  3:50                               ` Anton Farygin
2020-02-28  3:52                                 ` Leonid Krivoshein
2020-02-28  3:57                                 ` Антон Мидюков
2020-02-28  4:02                                   ` Anton Farygin
2020-02-28  4:11                                     ` Антон Мидюков
2020-02-28  8:33                                       ` Anton Farygin
2020-02-28 10:32                                   ` Leonid Krivoshein
2020-03-04 16:09                                     ` Антон Мидюков [this message]
2020-03-04 17:50                                       ` Leonid Krivoshein
2020-03-04 18:00                                         ` Антон Мидюков
2020-03-04 18:03                                           ` Leonid Krivoshein
2020-03-05  7:50                                         ` Sergey V Turchin
2020-03-11 19:49                                       ` Антон Мидюков
2020-02-27 11:58               ` Антон Мидюков
2020-02-27 12:39                 ` Leonid Krivoshein
2020-02-27 12:48                   ` Антон Мидюков
2020-02-27 13:09                 ` Leonid Krivoshein

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=97d5a3d2-a3fe-cfdc-e01c-fe8ee3aac499@ya.ru \
    --to=midyukov-anton@ya.ru \
    --cc=devel-distro@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Distributions development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \
		devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
	public-inbox-index devel-distro

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-distro


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git