Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornl6720 <nl6720@gmail.com>2020-09-03 00:03:38 +0300
committernl6720 <nl6720@gmail.com>2020-09-27 20:54:11 +0300
commit83e4cb9fb9934611e0508ac4e6ee97a1a0bd2ffc (patch)
treeb480ac4bef836af10288639faa56c690e3a43031
parent136152e672d56fd624a56a32af6f584f66fc50dc (diff)
Use the same file paths in both ISO 9660 and FAT
This allows to use only one systemd-boot configuration file per kernel. Fixes https://gitlab.archlinux.org/archlinux/archiso/-/issues/44 .
-rwxr-xr-xarchiso/mkarchiso19
-rw-r--r--configs/releng/efiboot/loader/entries/archiso-x86_64-cd.conf9
-rw-r--r--configs/releng/efiboot/loader/entries/archiso-x86_64-linux.conf (renamed from configs/releng/efiboot/loader/entries/archiso-x86_64-usb.conf)0
-rw-r--r--configs/releng/efiboot/loader/loader.conf2
4 files changed, 11 insertions, 19 deletions
diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index 5c124bd..d83ab2f 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -500,8 +500,8 @@ _make_efi() {
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
s|%INSTALL_DIR%|${install_dir}|g;
s|%ARCH%|${arch}|g" \
- "${profile}/efiboot/loader/entries/archiso-x86_64-usb.conf" > \
- "${isofs_dir}/loader/entries/archiso-x86_64.conf"
+ "${profile}/efiboot/loader/entries/archiso-x86_64-linux.conf" > \
+ "${isofs_dir}/loader/entries/archiso-x86_64-linux.conf"
# edk2-shell based UEFI shell
# shellx64.efi is picked up automatically when on /
@@ -514,14 +514,15 @@ _make_efi() {
# Prepare kernel/initramfs on efiboot.img
_make_boot_on_fat() {
_msg_info "Preparing kernel and intramfs for the FAT file system..."
- mmd -i "${isofs_dir}/EFI/archiso/efiboot.img" ::/EFI/archiso
- mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" \
- "${airootfs_dir}/boot/vmlinuz-linux" "${airootfs_dir}/boot/initramfs-linux.img" ::/EFI/archiso/
+ mmd -i "${isofs_dir}/EFI/archiso/efiboot.img" \
+ "::/${install_dir}" "::/${install_dir}/boot" "::/${install_dir}/boot/${arch}"
+ mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" "${airootfs_dir}/boot/vmlinuz-linux" \
+ "${airootfs_dir}/boot/initramfs-linux.img" "::/${install_dir}/boot/${arch}/"
if [[ -e "${airootfs_dir}/boot/intel-ucode.img" ]]; then
- mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" "${airootfs_dir}/boot/intel-ucode.img" ::/EFI/archiso/
+ mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" "${airootfs_dir}/boot/intel-ucode.img" "::/${install_dir}/boot/"
fi
if [[ -e "${airootfs_dir}/boot/amd-ucode.img" ]]; then
- mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" "${airootfs_dir}/boot/amd-ucode.img" ::/EFI/archiso/
+ mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" "${airootfs_dir}/boot/amd-ucode.img" "::/${install_dir}/boot/"
fi
_msg_info "Done!"
}
@@ -544,8 +545,8 @@ _make_boot_uefi-x64.systemd-boot.esp() {
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
s|%INSTALL_DIR%|${install_dir}|g;
s|%ARCH%|${arch}|g" \
- "${profile}/efiboot/loader/entries/archiso-x86_64-cd.conf" \
- | mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" - ::/loader/entries/archiso-x86_64.conf
+ "${profile}/efiboot/loader/entries/archiso-x86_64-linux.conf" \
+ | mcopy -i "${isofs_dir}/EFI/archiso/efiboot.img" - ::/loader/entries/archiso-x86_64-linux.conf
# shellx64.efi is picked up automatically when on /
if [[ -e "${airootfs_dir}/usr/share/edk2-shell/x64/Shell_Full.efi" ]]; then
diff --git a/configs/releng/efiboot/loader/entries/archiso-x86_64-cd.conf b/configs/releng/efiboot/loader/entries/archiso-x86_64-cd.conf
deleted file mode 100644
index a706064..0000000
--- a/configs/releng/efiboot/loader/entries/archiso-x86_64-cd.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-title Arch Linux install medium (x86_64, UEFI)
-linux /EFI/archiso/vmlinuz-linux
-initrd /EFI/archiso/intel-ucode.img
-initrd /EFI/archiso/amd-ucode.img
-initrd /EFI/archiso/initramfs-linux.img
-options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
diff --git a/configs/releng/efiboot/loader/entries/archiso-x86_64-usb.conf b/configs/releng/efiboot/loader/entries/archiso-x86_64-linux.conf
index 1a14b11..1a14b11 100644
--- a/configs/releng/efiboot/loader/entries/archiso-x86_64-usb.conf
+++ b/configs/releng/efiboot/loader/entries/archiso-x86_64-linux.conf
diff --git a/configs/releng/efiboot/loader/loader.conf b/configs/releng/efiboot/loader/loader.conf
index fd7db27..1ea5ce5 100644
--- a/configs/releng/efiboot/loader/loader.conf
+++ b/configs/releng/efiboot/loader/loader.conf
@@ -2,4 +2,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
timeout 3
-default archiso-x86_64.conf
+default archiso-x86_64-linux.conf