1. Move from (UEFISYS)/efi to (UEFISYS)/EFI , since some firmwares
assume FS is case-sensitive and use /EFI over /efi
2. Move UEFI bootloaders pre-check stuff to do_uefi_common()
3. Make sure Archboot installed rEFInd files (from refind-bin.zip) do
not conflict with AUR refind-x86_64 package files
4. Provide option for moving UEFI bootloader file to
(UEFISYS)/EFI/boot/bootx64.efi
5. Setup network connectivity before try to download refind-bin.zip,
if that file does not exist.
1. Use "cp", not "install" tool, to setup rEFInd in the setup script
2. Add rEFInd to iso at (ISO)/packages/refind-bin.zip
3. Use "cp -f" and "cp -rf" everywhere
4. In update-iso.sh, make sure updated setup script is copied to
(ISO)/arch/setup apart from updating the same in the initramfs files
5. Fix FSSPECS issue (in for loop) in autoprepare() in setup script
6. Added /usr/sbin/partprobe , /usr/bin/{bsdtar,bsdcpio} in arch_base
- useful for rescue stuff and needed for setting up rEFInd
7. Split up EFISTUB and rEFInd functions
1. Generate -dual, -x86_64, -i686 isos at the end of allinone.sh script
2. Split bootloader config from files-replace functions in update-iso.sh script
3. Create FAT32 filesystem in UEFISYS partition in autoprepare() in GPT
4. Revamp UEFISYS partition detection. Now the script ALWAYS uses the
first EF00 partition detected by sgdisk. It offers to format the
partition as FAT32 if required. But manually mounted UEFISYS partition
(at /boot/efi before launching /arch/setup) will be unmounted, so no
use doing that.
5. Fix issues with /boot/efi/EFI and /boot/efi/efi . Although FAT fs
is case-insensitive, sometimes this case-issues crop up since by
default grub2's grub-install seems to favour /boot/efi/EFI while
Arch's rEFInd package favours /boot/efi/efi. grub-install works ok
with /boot/efi/efi if it detects it.
1. Added rEFInd boot manager support for both x86_64 and i386 UEFI
EFISTUB booting.
2. Unify blkid options in setup script via .
3. Rename UUID to FSUUID, LABEL to FSLABEL and rename the
corresponding functions getuuid and getlabel to getfsuuid and
getfslabel recpectively.