commit:     8d7e9bce1d7ab380b9678085a998292df9a73eb1
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 13 02:20:52 2025 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sat Dec 13 02:20:52 2025 +0000
URL:        https://gitweb.gentoo.org/proj/binhost.git/commit/?id=8d7e9bce

Convert milou from fstab hack to an external binpkgs directory bind-mounted by 
nspawn

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 builders/milou/binhost-update | 10 ++++++----
 builders/milou/fstab.inc      | 10 ----------
 2 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/builders/milou/binhost-update b/builders/milou/binhost-update
index 62a8f20..1b671d4 100755
--- a/builders/milou/binhost-update
+++ b/builders/milou/binhost-update
@@ -20,6 +20,8 @@ NSPAWN_NAMES=(
        "${NSPAWNS_x8664_23[@]}"
 )
 
+NSPAWN_PKGDIR='.binhost-amd64-x86-64.binpkgs'
+
 UPLOAD_USER=amd64
 UPLOAD_KEY=/root/.ssh/id_ed25519
 
@@ -89,8 +91,8 @@ verify_dnssec() {
 
 upload_all() {
        local -; set +x
-       cp ${TMPFILE} 
/var/lib/machines/binhost-amd64-x86-64-kde-23/var/cache/binpkgs/last-build.log
-       upsync_binpackages 
/var/lib/machines/binhost-amd64-x86-64-kde-23/var/cache/binpkgs 
amd64/23.0/x86-64 &>> ${TMPFILE}
+       cp ${TMPFILE} /var/lib/machines/${NSPAWN_PKGDIR}/last-build.log
+       upsync_binpackages /var/lib/machines/${NSPAWN_PKGDIR} amd64/23.0/x86-64 
&>> ${TMPFILE}
 }
 
 checkpoint_build() {
@@ -124,7 +126,7 @@ starttime=$(date +%s)
 exec {BASH_XTRACEFD}>> ${TMPFILE}
 set -x
 
-nspawn_command=(systemd-nspawn --bind /var/cache/distfiles --bind-ro 
/var/db/repos/gentoo --tmpfs=/var/tmp:mode=1777,size=${TMPFS_SIZE}g)
+nspawn_command=(systemd-nspawn --bind /var/cache/distfiles --bind 
/var/lib/machines/${NSPAWN_PKGDIR}:/var/cache/binpkgs --bind-ro 
/var/db/repos/gentoo --tmpfs=/var/tmp:mode=1777,size=${TMPFS_SIZE}g)
 for n in "${NSPAWN_NAMES[@]}" ; do
        machinedir=/var/lib/machines/${n}
        echo Machine ${n} &>> ${TMPFILE}
@@ -143,7 +145,7 @@ for n in "${NSPAWN_NAMES[@]}" ; do
                for variant in ${machinedir}/${builder}/variants/*; do
                        [[ -d ${variant} ]] || break
                        echo "Variant: ${variant}" &>> ${TMPFILE}
-                       "${nspawn_command[@]}" --ephemeral --bind 
${machinedir}/var/cache/binpkgs:/var/cache/binpkgs -M ${n} /root/bin/run-update 
${variant##*/} &>> ${TMPFILE}
+                       "${nspawn_command[@]}" --ephemeral -M ${n} 
/root/bin/run-update ${variant##*/} &>> ${TMPFILE}
                        let "anyfail+=$?"
                        checkpoint_build
                done

diff --git a/builders/milou/fstab.inc b/builders/milou/fstab.inc
deleted file mode 100644
index 8027800..0000000
--- a/builders/milou/fstab.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-# for the binhosts, mount package dirs together (per abi)
-
-/var/lib/machines/binhost-amd64-x86-64-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-gnome-23/var/cache/binpkgs bind bind 0 0
-/var/lib/machines/binhost-amd64-x86-64-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-server-23/var/cache/binpkgs bind bind 0 0
-/var/lib/machines/binhost-amd64-x86-64-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-openrc-23/var/cache/binpkgs bind bind 0 0
-
-/var/lib/machines/binhost-amd64-x86-64-v3-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-v3-gnome-23/var/cache/binpkgs bind bind 
0 0
-/var/lib/machines/binhost-amd64-x86-64-v3-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-v3-server-23/var/cache/binpkgs bind bind 
0 0
-/var/lib/machines/binhost-amd64-x86-64-v3-kde-23/var/cache/binpkgs 
/var/lib/machines/binhost-amd64-x86-64-v3-openrc-23/var/cache/binpkgs bind bind 
0 0
-

Reply via email to