mirror of
https://github.com/containers/podman.git
synced 2025-06-19 08:09:12 +08:00
fix bug copy from container directory
Keep the original input source path with "/." so podman can copy the content of the directory when copying from container to host. Signed-off-by: Qi Wang <qiwan@redhat.com>
This commit is contained in:
@ -112,6 +112,33 @@ var _ = Describe("Podman cp", func() {
|
||||
session = podmanTest.Podman([]string{"cp", testDirPath, name + ":/foodir"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
|
||||
testctr := "testctr"
|
||||
setup := podmanTest.RunTopContainer(testctr)
|
||||
setup.WaitWithDefaultTimeout()
|
||||
Expect(setup.ExitCode()).To(Equal(0))
|
||||
|
||||
session = podmanTest.Podman([]string{"exec", testctr, "mkdir", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", testDirPath + "/.", testctr + ":/foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
session = podmanTest.Podman([]string{"exec", testctr, "ls", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
Expect(len(session.OutputToString())).To(Equal(0))
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", testctr + ":/foo/.", testDirPath})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
cmd := exec.Command("ls", testDirPath)
|
||||
res, err := cmd.Output()
|
||||
Expect(err).To(BeNil())
|
||||
Expect(len(res)).To(Equal(0))
|
||||
|
||||
os.RemoveAll(testDirPath)
|
||||
})
|
||||
|
||||
It("podman cp stdin/stdout", func() {
|
||||
|
Reference in New Issue
Block a user