diff --git a/iso/docker/Dockerfile b/iso/docker/Dockerfile index ef38418..a4a48b6 100644 --- a/iso/docker/Dockerfile +++ b/iso/docker/Dockerfile @@ -40,12 +40,16 @@ COPY . /build/orionos # efiboot/ is needed for systemd-boot UEFI; fall back to a minimal loader.conf. # Copy archiso initcpio hook files directly into airootfs so mkinitcpio # finds them even if the package-based install path differs at build time. +# Use find to locate the files regardless of exact path in current archiso version. RUN mkdir -p /build/orionos/iso/profile/airootfs/usr/lib/initcpio/hooks \ /build/orionos/iso/profile/airootfs/usr/lib/initcpio/install && \ - cp /usr/lib/initcpio/hooks/archiso \ - /build/orionos/iso/profile/airootfs/usr/lib/initcpio/hooks/archiso && \ - cp /usr/lib/initcpio/install/archiso \ - /build/orionos/iso/profile/airootfs/usr/lib/initcpio/install/archiso + HOOK="$(find /usr -path "*/initcpio/hooks/archiso" 2>/dev/null | head -1)" && \ + INST="$(find /usr -path "*/initcpio/install/archiso" 2>/dev/null | head -1)" && \ + echo "Hook: ${HOOK:-NOT FOUND}" && echo "Install: ${INST:-NOT FOUND}" && \ + [ -n "$HOOK" ] && cp "$HOOK" /build/orionos/iso/profile/airootfs/usr/lib/initcpio/hooks/archiso || \ + (echo "ERROR: archiso initcpio hook not found in any path" && exit 1) && \ + [ -n "$INST" ] && cp "$INST" /build/orionos/iso/profile/airootfs/usr/lib/initcpio/install/archiso || \ + (echo "ERROR: archiso initcpio install not found in any path" && exit 1) RUN mkdir -p /build/orionos/iso/profile/syslinux && \ cp /usr/share/archiso/configs/releng/syslinux/*.c32 \