From 49da9ec86acc51e174fd9fdde351ddc29f22db31 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Nov 2025 14:41:36 +0000 Subject: [PATCH] fix: Don't pre-create child containers - let ai user create them as needed Changed to only prepare /var/lib/machines/ directory inside aios. ai user will create child containers (workspace, restore-img, etc.) using machinectl as needed. --- build.zsh | 16 +++------------- cfg/install.sh | 2 +- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/build.zsh b/build.zsh index 86a4b4c..299aa16 100755 --- a/build.zsh +++ b/build.zsh @@ -101,25 +101,15 @@ echo "=== Finalizing ===" # Copy aios-ctl.zsh for host machine control cp -rf ./cfg/aios-ctl.zsh root.x86_64/var/lib/machines/arch/opt/aios-ctl.zsh -# Create child containers inside aios (not separate containers) -echo "Creating child containers inside aios..." +# Prepare directory for child containers (ai user will create them as needed) +echo "Preparing directory for child containers..." mkdir -p root.x86_64/var/lib/machines/arch/var/lib/machines -# Copy the base system to temporary location to avoid recursion -cp -a root.x86_64/var/lib/machines/arch /tmp/aios-base-$$ - -# Create child containers inside aios -cp -a /tmp/aios-base-$$ root.x86_64/var/lib/machines/arch/var/lib/machines/restore-img -cp -a /tmp/aios-base-$$ root.x86_64/var/lib/machines/arch/var/lib/machines/workspace - -# Cleanup temporary -rm -rf /tmp/aios-base-$$ - # Copy install script cp -rf ./cfg/install.sh ./install.sh chmod +x ./install.sh -# Create tarball with aios (contains child containers inside) +# Create tarball with aios (ready for child containers) echo "Creating tarball..." tar -zcvf aios-bootstrap.tar.gz root.x86_64/ install.sh diff --git a/cfg/install.sh b/cfg/install.sh index 5319014..6b61215 100644 --- a/cfg/install.sh +++ b/cfg/install.sh @@ -27,7 +27,7 @@ fi echo "1. Extracting $TARBALL..." tar xf "$TARBALL" -# Install aios (contains child containers inside) +# Install aios (base container) echo "2. Installing aios to /var/lib/machines/..." rm -rf /var/lib/machines/$NAME mkdir -p /var/lib/machines