svn commit: r258279 - user/nwhitehorn/condorports
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Sun Nov 17 21:36:20 UTC 2013
Author: nwhitehorn
Date: Sun Nov 17 21:36:19 2013
New Revision: 258279
URL: http://svnweb.freebsd.org/changeset/base/258279
Log:
Something that is not a crashfest: use tmpfs and tar. This imposes a
two second per job penalty on my powermac G5. Larger penalties could
be expected for slow storage. For platforms that support it, and where
the repo is local, zfs clone could also work. We should really fix FUSE
not to crash.
Modified:
user/nwhitehorn/condorports/prepbuildjail
user/nwhitehorn/condorports/reapbuildjail
Modified: user/nwhitehorn/condorports/prepbuildjail
==============================================================================
--- user/nwhitehorn/condorports/prepbuildjail Sun Nov 17 21:33:32 2013 (r258278)
+++ user/nwhitehorn/condorports/prepbuildjail Sun Nov 17 21:36:19 2013 (r258279)
@@ -47,20 +47,18 @@ $slot {
mount.fstab="/scratch/$slot.fstab";
}
EOF
-# TODO: Setting nosuid seems to break "below"
-echo "/scratch/$release /scratch/$slot unionfs below,noatime 0 0" > /scratch/$slot.fstab
+
+mkdir -p /scratch/$slot
+mount -t tmpfs tmpfs /scratch/$slot
+
+#cp -a /scratch/$release/ /scratch/$slot
+tar -C /scratch/$slot -xf /scratch/$release.tar
if [ -n "$ports" ]; then
mkdir -p /scratch/$slot/$ports
echo "$ports /scratch/$slot/$ports nullfs ro 0 0" >> /scratch/$slot.fstab
fi
-mkdir -p /scratch/$slot
-
jail -f /scratch/$slot.conf -c $slot
-ls /scratch/$slot/dev > /dev/null # Hack around unionfs bugs
-if [ -n "$ports" ]; then
- ls /scratch/$slot/$ports > /dev/null # And once more
-fi
trap true EXIT
rm /scratch/$slot.lock
Modified: user/nwhitehorn/condorports/reapbuildjail
==============================================================================
--- user/nwhitehorn/condorports/reapbuildjail Sun Nov 17 21:33:32 2013 (r258278)
+++ user/nwhitehorn/condorports/reapbuildjail Sun Nov 17 21:36:19 2013 (r258279)
@@ -19,7 +19,7 @@ set +e
set -o noclobber
echo > /scratch/$slot.lock
jail -f /scratch/$slot.conf -r $slot
-chflags -R noschg /scratch/$slot
+umount -f /scratch/$slot || true
rm -rf /scratch/$slot /scratch/$slot.conf /scratch/$slot.fstab
set +e
rm /scratch/$slot.lock
More information about the svn-src-user
mailing list