From e62288c872d2d3c8b8b20f582e6b002ae3a8afd8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Nov 2025 17:29:35 +0000 Subject: [PATCH] fix: Add backup step in user-continer.sh to prevent recursion Without backup, cp -a root.x86_64 root.x86_64/var/lib/machines/workspace creates incomplete containers (only var/ directory). Solution: Backup before creating /var/lib/machines directory, then copy the clean backup to workspace and restore-img. --- cfg/user-continer.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/cfg/user-continer.sh b/cfg/user-continer.sh index e28245f..080d467 100644 --- a/cfg/user-continer.sh +++ b/cfg/user-continer.sh @@ -1,20 +1,27 @@ #!/bin/bash # Create child containers inside aios for ai user -# Simply copy the aios itself as child containers +# Backup aios before creating /var/lib/machines to avoid recursion ROOTFS="root.x86_64" echo "=== Creating child containers ===" +# Backup current aios to temp location (before creating /var/lib/machines) +echo "Backing up aios..." +cp -a $ROOTFS /tmp/aios-backup-$$ + # Create directory for child containers mkdir -p $ROOTFS/var/lib/machines -# Copy aios as workspace +# Copy backup as workspace echo "Creating workspace container..." -cp -a $ROOTFS $ROOTFS/var/lib/machines/workspace +cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/workspace -# Copy aios as restore-img +# Copy backup as restore-img echo "Creating restore-img container..." -cp -a $ROOTFS $ROOTFS/var/lib/machines/restore-img +cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/restore-img + +# Cleanup temp backup +rm -rf /tmp/aios-backup-$$ echo "✓ Child containers created"