blob: 101f6a139c0e9ecc6cd6c2e48bfa59cf38e0d7e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/bin/sh -e
tmp_cleanup() {
[ -d "$BASE" ] || return
mountpoint -q "$BASE" || return
umount -l $BASE
rmdir $BASE
}
trap "tmp_cleanup" 0 1 2 3 15
BASE=$(mktemp -d)
mount -t tmpfs tmpfs $BASE -o mode=755,size=401276k
mkdir $BASE/delta/ $BASE/.work/ $BASE/root/
if [ "$1" ]; then
base_dir="$1"
else
base_dir='/'
fi
mount -t overlay overlay $BASE/root/ \
-o workdir=$BASE/.work,lowerdir=$base_dir,upperdir=$BASE/delta
systemd-nspawn --setenv=LANG=C.UTF-8 \
--tmpfs=/tmp/:mode=1777 \
--bind=/var/cache/apt/archives/ \
--register=no \
--directory=$BASE/root/ || true
|