mirror of
https://github.com/containers/podman.git
synced 2025-06-24 03:08:13 +08:00
Merge pull request #10021 from zhangguanzhang/invalid-save-expression
Fix invalid expression in save command
This commit is contained in:
@ -102,7 +102,7 @@ func save(cmd *cobra.Command, args []string) (finalErr error) {
|
||||
tags []string
|
||||
succeeded = false
|
||||
)
|
||||
if cmd.Flag("compress").Changed && (saveOpts.Format != define.OCIManifestDir && saveOpts.Format != define.V2s2ManifestDir && saveOpts.Format == "") {
|
||||
if cmd.Flag("compress").Changed && (saveOpts.Format != define.OCIManifestDir && saveOpts.Format != define.V2s2ManifestDir) {
|
||||
return errors.Errorf("--compress can only be set when --format is either 'oci-dir' or 'docker-dir'")
|
||||
}
|
||||
if len(saveOpts.Output) == 0 {
|
||||
|
@ -111,6 +111,24 @@ var _ = Describe("Podman save", func() {
|
||||
Expect(save.ExitCode()).To(Equal(0))
|
||||
})
|
||||
|
||||
It("podman save to directory with --compress but not use docker-dir and oci-dir", func() {
|
||||
if rootless.IsRootless() && podmanTest.RemoteTest {
|
||||
Skip("Requires a fix in containers image for chown/lchown")
|
||||
}
|
||||
outdir := filepath.Join(podmanTest.TempDir, "save")
|
||||
|
||||
save := podmanTest.Podman([]string{"save", "--compress", "--format", "docker-archive", "-o", outdir, ALPINE})
|
||||
save.WaitWithDefaultTimeout()
|
||||
// should not be 0
|
||||
Expect(save.ExitCode()).ToNot(Equal(0))
|
||||
|
||||
save = podmanTest.Podman([]string{"save", "--compress", "--format", "oci-archive", "-o", outdir, ALPINE})
|
||||
save.WaitWithDefaultTimeout()
|
||||
// should not be 0
|
||||
Expect(save.ExitCode()).ToNot(Equal(0))
|
||||
|
||||
})
|
||||
|
||||
It("podman save bad filename", func() {
|
||||
outdir := filepath.Join(podmanTest.TempDir, "save:colon")
|
||||
|
||||
|
Reference in New Issue
Block a user