This commit is contained in:
2026-03-20 08:40:38 +01:00
parent ea00688fe9
commit b85f3d1fdd
2 changed files with 41 additions and 6 deletions

View File

@@ -2,9 +2,32 @@
---
## V29 2026-03-20 07:36:03
**Fix brace expansion failure in ISO build script causing missing directories**
### Changes:
- Fixed `src/iso/build-iso-arch.sh`: replaced all bash brace expansions in `mkdir -p`
with explicit individual `mkdir -p` calls. Brace expansion (`{a,b,c}`) was silently
not expanding when the script was invoked via `sudo bash`, causing critical directories
like `/var/lib/dpack/repos/` to never be created. This was the root cause of the
`iso.rootfs.repos` test failure — the repos `cp -a` had nowhere to copy into.
- Line 61: `${ISO_DIR}/{EFI/BOOT,LiveOS,boot}` → explicit mkdir calls
- Lines 67-70: `${ROOTFS}/{bin,boot,...}` and nested var/ structure → explicit calls
- Previous V28 fixes (chmod a+rX, sudo test, debug logging) remain in place.
### Plan deviation/changes:
- None
### What is missing/needs polish:
- `qemu.kernel_boots` and `qemu.reaches_userspace` still expected failures — no real
kernel built yet (Phase 4 deliverable). ISO uses placeholder BOOTX64.EFI.
---
## V28 2026-03-20 07:26:46
**Fix package repos missing from ISO and harden squashfs test checks**
**Fix package repos permissions and harden squashfs test checks**
### Changes:
- Fixed `src/iso/build-iso-arch.sh`: package repos copied into ISO now get `chmod -R a+rX`