feat: add /tmp

Examples of programs that fail when /tmp doesn't exist:
- terraform
- anything using mktemp and similar helpers
This commit is contained in:
Jérôme Petazzoni 2021-12-24 16:11:49 +01:00 committed by Vincent Ambo
parent 15f79e1364
commit 7433d620bb

View file

@ -133,14 +133,16 @@ let
name = "bulk-layers";
paths = allContents.contents;
# Ensure that there is always a /usr/bin/env for shell scripts
# that require it.
# Provide a few essentials that many programs expect:
# - a /tmp directory,
# - a /usr/bin/env for shell scripts that require it.
#
# Note that images which do not actually contain `coreutils` will
# still have this symlink, but it will be dangling.
# Note that in images that do not actually contain `coreutils`,
# /usr/bin/env will be a dangling symlink.
#
# TODO(tazjin): Don't link this if coreutils is not included.
# TODO(tazjin): Don't link /usr/bin/env if coreutils is not included.
postBuild = ''
mkdir -p $out/tmp
mkdir -p $out/usr/bin
ln -s ${coreutils}/bin/env $out/usr/bin/env
'';