diff --git a/image-recipe/build-auto-installer-iso.sh b/image-recipe/build-auto-installer-iso.sh index b7380a57..c9883510 100755 --- a/image-recipe/build-auto-installer-iso.sh +++ b/image-recipe/build-auto-installer-iso.sh @@ -985,7 +985,12 @@ for AIUI_DIR in \ if [ -d "$AIUI_DIR" ] && [ -f "$AIUI_DIR/index.html" ]; then echo " Including AIUI from $AIUI_DIR..." mkdir -p "$ARCH_DIR/web-ui/aiui" - cp -r "$AIUI_DIR/"* "$ARCH_DIR/web-ui/aiui/" + # Use rsync to handle same-file (CI workspace == /opt/archipelago) gracefully + if command -v rsync >/dev/null 2>&1; then + rsync -a "$AIUI_DIR/" "$ARCH_DIR/web-ui/aiui/" + else + cp -r "$AIUI_DIR/"* "$ARCH_DIR/web-ui/aiui/" 2>/dev/null || true + fi echo " ✅ AIUI included ($(du -sh "$ARCH_DIR/web-ui/aiui" | cut -f1))" AIUI_INCLUDED=1 break