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
next prev parent 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