mkimage: use /var/tmp by default instead of /tmp

Additionally, this can be overridden by setting the TMPDIR variable,
like this was already the case for the generic `mkimage.sh` script.

As explained in #6456, the rationale to use `/var/tmp` instead of `/tmp`
is that `/tmp` is often a small tmpfs filesystem with more restricted
rights.

Docker-DCO-1.1-Signed-off-by: Vincent Bernat <vincent@bernat.im> (github: vincentbernat)
This commit is contained in:
Vincent Bernat 2014-06-27 14:43:12 +02:00
parent a7722d752d
commit 287e604a8f
8 changed files with 11 additions and 11 deletions

View File

@ -13,8 +13,8 @@ usage() {
} }
tmp() { tmp() {
TMP=$(mktemp -d /tmp/alpine-docker-XXXXXXXXXX) TMP=$(mktemp -d ${TMPDIR:-/var/tmp}/alpine-docker-XXXXXXXXXX)
ROOTFS=$(mktemp -d /tmp/alpine-docker-rootfs-XXXXXXXXXX) ROOTFS=$(mktemp -d ${TMPDIR:-/var/tmp}/alpine-docker-rootfs-XXXXXXXXXX)
trap "rm -rf $TMP $ROOTFS" EXIT TERM INT trap "rm -rf $TMP $ROOTFS" EXIT TERM INT
} }

View File

@ -14,7 +14,7 @@ hash expect &>/dev/null || {
exit 1 exit 1
} }
ROOTFS=$(mktemp -d /tmp/rootfs-archlinux-XXXXXXXXXX) ROOTFS=$(mktemp -d ${TMPDIR:-/var/tmp}/rootfs-archlinux-XXXXXXXXXX)
chmod 755 $ROOTFS chmod 755 $ROOTFS
# packages to ignore for space savings # packages to ignore for space savings

View File

@ -14,7 +14,7 @@ BUSYBOX=$(which busybox)
} }
set -e set -e
ROOTFS=/tmp/rootfs-busybox-$$-$RANDOM ROOTFS=${TMPDIR:-/var/tmp}/rootfs-busybox-$$-$RANDOM
mkdir $ROOTFS mkdir $ROOTFS
cd $ROOTFS cd $ROOTFS

View File

@ -14,9 +14,9 @@ die () {
ISO=${1} ISO=${1}
ROOTFS=$(mktemp -d /tmp/rootfs-crux-XXXXXXXXXX) ROOTFS=$(mktemp -d ${TMPDIR:-/var/tmp}/rootfs-crux-XXXXXXXXXX)
CRUX=$(mktemp -d /tmp/crux-XXXXXXXXXX) CRUX=$(mktemp -d ${TMPDIR:-/var/tmp}/crux-XXXXXXXXXX)
TMP=$(mktemp -d /tmp/XXXXXXXXXX) TMP=$(mktemp -d ${TMPDIR:-/var/tmp}/XXXXXXXXXX)
VERSION=$(basename --suffix=.iso $ISO | sed 's/[^0-9.]*\([0-9.]*\).*/\1/') VERSION=$(basename --suffix=.iso $ISO | sed 's/[^0-9.]*\([0-9.]*\).*/\1/')

View File

@ -118,7 +118,7 @@ fi
# will be filled in later, if [ -z "$skipDetection" ] # will be filled in later, if [ -z "$skipDetection" ]
lsbDist='' lsbDist=''
target="/tmp/docker-rootfs-debootstrap-$suite-$$-$RANDOM" target="${TMPDIR:-/var/tmp}/docker-rootfs-debootstrap-$suite-$$-$RANDOM"
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
returnTo="$(pwd -P)" returnTo="$(pwd -P)"

View File

@ -39,7 +39,7 @@ if [ ! "$repo" ] || [ ! "$distro" ]; then
exit 1 exit 1
fi fi
target="/tmp/docker-rootfs-rinse-$distro-$$-$RANDOM" target="${TMPDIR:-/var/tmp}/docker-rootfs-rinse-$distro-$$-$RANDOM"
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
returnTo="$(pwd -P)" returnTo="$(pwd -P)"

View File

@ -15,7 +15,7 @@ SOCAT=$(which socat)
shopt -s extglob shopt -s extglob
set -ex set -ex
ROOTFS=`mktemp -d /tmp/rootfs-busybox.XXXXXXXXXX` ROOTFS=`mktemp -d ${TMPDIR:-/var/tmp}/rootfs-busybox.XXXXXXXXXX`
trap "rm -rf $ROOTFS" INT QUIT TERM trap "rm -rf $ROOTFS" INT QUIT TERM
cd $ROOTFS cd $ROOTFS

View File

@ -50,7 +50,7 @@ fi
delDir= delDir=
if [ -z "$dir" ]; then if [ -z "$dir" ]; then
dir="$(mktemp -d ${TMPDIR:-/tmp}/docker-mkimage.XXXXXXXXXX)" dir="$(mktemp -d ${TMPDIR:-/var/tmp}/docker-mkimage.XXXXXXXXXX)"
delDir=1 delDir=1
fi fi