* prepend $LXC_PATH to $DOWNLOAD_TEMP on systems with /tmp mounted
securely as a small tmpfs / noexec
* gpg_setup() creates $DOWNLOAD_TEMP so remove superflous mkdir
* fixes https://github.com/lxc/lxc/issues/516
Signed-off-by: Stuart Cardall <developer@it-offshore.co.uk>
DOWNLOAD_USE_CACHE="false"
DOWNLOAD_VALIDATE="true"
DOWNLOAD_VARIANT="default"
+DOWNLOAD_TEMP=
LXC_MAPPED_GID=
LXC_MAPPED_UID=
# Trap all exit signals
trap cleanup EXIT HUP INT TERM
+# /tmp may be mounted in tmpfs or noexec
+if mountpoint -q /tmp; then
+ DOWNLOAD_TEMP="${LXC_PATH}"
+fi
+
if ! command -V mktemp >/dev/null 2>&1; then
- DOWNLOAD_TEMP=/tmp/lxc-download.$$
- mkdir -p "${DOWNLOAD_TEMP}"
+ DOWNLOAD_TEMP="${DOWNLOAD_TEMP}/tmp/lxc-download.$$"
else
- DOWNLOAD_TEMP=$(mktemp -d)
+ DOWNLOAD_TEMP="${DOWNLOAD_TEMP}$(mktemp -d)"
fi
# Simply list images