summaryrefslogtreecommitdiff
path: root/parabolaiso/mkparabolaiso
diff options
context:
space:
mode:
Diffstat (limited to 'parabolaiso/mkparabolaiso')
-rwxr-xr-xparabolaiso/mkparabolaiso8
1 files changed, 5 insertions, 3 deletions
diff --git a/parabolaiso/mkparabolaiso b/parabolaiso/mkparabolaiso
index c39e6b9..b4457b8 100755
--- a/parabolaiso/mkparabolaiso
+++ b/parabolaiso/mkparabolaiso
@@ -411,6 +411,7 @@ _make_customize_airootfs() {
_msg_info "Running customize_airootfs.sh in '${pacstrap_dir}' chroot..."
_msg_warning "customize_airootfs.sh is deprecated! Support for it will be removed in a future parabolaiso version."
chmod -f -- +x "${pacstrap_dir}/root/customize_airootfs.sh"
+ # Unset TMPDIR to work around https://bugs.archlinux.org/task/70580
eval -- env -u TMPDIR arch-chroot "${pacstrap_dir}" "/root/customize_airootfs.sh"
rm -- "${pacstrap_dir}/root/customize_airootfs.sh"
_msg_info "Done! customize_airootfs.sh run successfully."
@@ -518,7 +519,7 @@ _make_efibootimg() {
mmd -i "${work_dir}/efiboot.img" ::/EFI ::/EFI/BOOT
}
-# Prepare efiboot.img::/EFI for EFI boot mode (systemd)
+# Prepare system-boot for booting when written to a disk (isohybrid)
_make_bootmode_uefi-x64.systemd-boot.esp() {
local efiboot_imgsize
_msg_info "Setting up systemd-boot for UEFI booting..."
@@ -561,7 +562,7 @@ _make_bootmode_uefi-x64.systemd-boot.esp() {
_msg_info "Done! systemd-boot set up for UEFI booting successfully."
}
-# Prepare efiboot.img::/EFI for EFI boot mode (rEFInd)
+# Prepare rEFInd for booting when written to a disk (isohybrid)
_make_bootmode_uefi-x64.refind.esp() {
local efiboot_imgsize
_msg_info "Setting up rEFInd for UEFI booting..."
@@ -906,6 +907,7 @@ _validate_requirements_buildmode_iso() {
_msg_error "Validating build mode '${_buildmode}': awk is not available on this host. Install 'awk'!" 0
fi
}
+
_validate_requirements_buildmode_netboot() {
_validate_requirements_buildmode_all
if ! command -v openssl &> /dev/null; then
@@ -1300,7 +1302,6 @@ _validate_options() {
_msg_error "${bootmode} is not a valid boot mode!" 0
fi
done
-
# Check if the specified airootfs_image_type is supported
if typeset -f "_mkairootfs_${airootfs_image_type}" &> /dev/null; then
if typeset -f "_validate_requirements_airootfs_image_type_${airootfs_image_type}" &> /dev/null; then
@@ -1448,6 +1449,7 @@ _build_iso_base() {
# Set up essential directory paths
pacstrap_dir="${work_dir}/${arch}/airootfs"
isofs_dir="${work_dir}/iso"
+
# Create working directory
[[ -d "${work_dir}" ]] || install -d -- "${work_dir}"
# Write build date to file or if the file exists, read it from there