summaryrefslogtreecommitdiff
path: root/test/e2e/run_working_dir_test.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2021-02-15 16:22:44 -0500
committerDaniel J Walsh <dwalsh@redhat.com>2021-02-16 04:52:02 -0500
commit3d50393f09c8ace639bb4e8f8cae94d89ce1b91a (patch)
treef4fee8b2d7996b81464e49751c0101c5784c0bd4 /test/e2e/run_working_dir_test.go
parentdf8ba7f4a92750bfb173b5486a663d1735d70b2d (diff)
downloadpodman-3d50393f09c8ace639bb4e8f8cae94d89ce1b91a.tar.gz
podman-3d50393f09c8ace639bb4e8f8cae94d89ce1b91a.tar.bz2
podman-3d50393f09c8ace639bb4e8f8cae94d89ce1b91a.zip
Don't chown workdir if it already exists
Currently podman is always chowning the WORKDIR to root:root This PR will return if the WORKDIR already exists. Fixes: https://github.com/containers/podman/issues/9387 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'test/e2e/run_working_dir_test.go')
-rw-r--r--test/e2e/run_working_dir_test.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/e2e/run_working_dir_test.go b/test/e2e/run_working_dir_test.go
index 59538448e..948ed05e7 100644
--- a/test/e2e/run_working_dir_test.go
+++ b/test/e2e/run_working_dir_test.go
@@ -47,7 +47,7 @@ var _ = Describe("Podman run", func() {
It("podman run a container on an image with a workdir", func() {
dockerfile := `FROM alpine
-RUN mkdir -p /home/foobar
+RUN mkdir -p /home/foobar /etc/foobar; chown bin:bin /etc/foobar
WORKDIR /etc/foobar`
podmanTest.BuildImage(dockerfile, "test", "false")
@@ -56,6 +56,10 @@ WORKDIR /etc/foobar`
Expect(session.ExitCode()).To(Equal(0))
Expect(session.OutputToString()).To(Equal("/etc/foobar"))
+ session = podmanTest.Podman([]string{"run", "test", "ls", "-ld", "."})
+ session.WaitWithDefaultTimeout()
+ Expect(session.LineInOutputContains("bin")).To(BeTrue())
+
session = podmanTest.Podman([]string{"run", "--workdir", "/home/foobar", "test", "pwd"})
session.WaitWithDefaultTimeout()
Expect(session.ExitCode()).To(Equal(0))