summaryrefslogtreecommitdiff
path: root/test/system/070-build.bats
diff options
context:
space:
mode:
authorValentin Rothberg <rothberg@redhat.com>2021-01-21 15:41:14 +0100
committerValentin Rothberg <rothberg@redhat.com>2021-01-26 09:02:21 +0100
commit0f668aa0857815f388ef1bb880efa4b2e889edaf (patch)
tree8a2a7301b5c43429fd95369a24022584ca211433 /test/system/070-build.bats
parent7b186dcb9e79c15a4d5506db8922281cd8034a58 (diff)
downloadpodman-0f668aa0857815f388ef1bb880efa4b2e889edaf.tar.gz
podman-0f668aa0857815f388ef1bb880efa4b2e889edaf.tar.bz2
podman-0f668aa0857815f388ef1bb880efa4b2e889edaf.zip
workdir presence checks
A container's workdir can be specified via the CLI via `--workdir` and via an image config with the CLI having precedence. Since images have a tendency to specify workdirs without necessarily shipping the paths with the root FS, make sure that Podman creates the workdir. When specified via the CLI, do not create the path, but check for its existence and return a human-friendly error. NOTE: `crun` is performing a similar check that would yield exit code 127. With this change, however, Podman performs the check and yields exit code 126. Since this is specific to `crun`, I do not consider it to be a breaking change of Podman. Fixes: #9040 Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'test/system/070-build.bats')
-rw-r--r--test/system/070-build.bats4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/system/070-build.bats b/test/system/070-build.bats
index 9e5e3ee1d..cee28658f 100644
--- a/test/system/070-build.bats
+++ b/test/system/070-build.bats
@@ -163,10 +163,12 @@ EOF
https_proxy=https-proxy-in-env-file
EOF
+ # NOTE: it's important to not create the workdir.
+ # Podman will make sure to create a missing workdir
+ # if needed. See #9040.
cat >$tmpdir/Containerfile <<EOF
FROM $IMAGE
LABEL $label_name=$label_value
-RUN mkdir $workdir
WORKDIR $workdir
# Test for #7094 - chowning of invalid symlinks