mirror of
https://github.com/containers/skopeo.git
synced 2025-08-08 09:57:59 +00:00
Migrate --dest-compress to imageDestOptions
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
parent
72a3dc17ee
commit
444b90a9cf
@ -89,10 +89,6 @@ func copyCmd(global *globalOptions) cli.Command {
|
|||||||
Usage: "`MANIFEST TYPE` (oci, v2s1, or v2s2) to use when saving image to directory using the 'dir:' transport (default is manifest type of source)",
|
Usage: "`MANIFEST TYPE` (oci, v2s1, or v2s2) to use when saving image to directory using the 'dir:' transport (default is manifest type of source)",
|
||||||
Value: newOptionalStringValue(&opts.format),
|
Value: newOptionalStringValue(&opts.format),
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
|
||||||
Name: "dest-compress",
|
|
||||||
Usage: "Compress tarball image layers when saving to directory using the 'dir' transport. (default is same compression type as source)",
|
|
||||||
},
|
|
||||||
}, srcFlags...), destFlags...),
|
}, srcFlags...), destFlags...),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,6 @@ func contextFromImageOptions(c *cli.Context, opts *imageOptions) (*types.SystemC
|
|||||||
OSChoice: opts.global.overrideOS,
|
OSChoice: opts.global.overrideOS,
|
||||||
DockerCertPath: opts.dockerCertPath,
|
DockerCertPath: opts.dockerCertPath,
|
||||||
OCISharedBlobDirPath: opts.sharedBlobDir,
|
OCISharedBlobDirPath: opts.sharedBlobDir,
|
||||||
DirForceCompress: c.Bool(opts.flagPrefix + "compress"),
|
|
||||||
AuthFilePath: c.String("authfile"),
|
AuthFilePath: c.String("authfile"),
|
||||||
DockerDaemonHost: opts.dockerDaemonHost,
|
DockerDaemonHost: opts.dockerDaemonHost,
|
||||||
DockerDaemonCertPath: opts.dockerCertPath,
|
DockerDaemonCertPath: opts.dockerCertPath,
|
||||||
@ -102,7 +101,8 @@ func contextFromImageOptions(c *cli.Context, opts *imageOptions) (*types.SystemC
|
|||||||
// imageDestOptions is a superset of imageOptions specialized for iamge destinations.
|
// imageDestOptions is a superset of imageOptions specialized for iamge destinations.
|
||||||
type imageDestOptions struct {
|
type imageDestOptions struct {
|
||||||
*imageOptions
|
*imageOptions
|
||||||
osTreeTmpDir string // A directory to use for OSTree temporary files
|
osTreeTmpDir string // A directory to use for OSTree temporary files
|
||||||
|
dirForceCompression bool // Compress layers when saving to the dir: transport
|
||||||
}
|
}
|
||||||
|
|
||||||
// imageDestFlags prepares a collection of CLI flags writing into imageDestOptions, and the managed imageDestOptions structure.
|
// imageDestFlags prepares a collection of CLI flags writing into imageDestOptions, and the managed imageDestOptions structure.
|
||||||
@ -116,6 +116,11 @@ func imageDestFlags(global *globalOptions, flagPrefix, credsOptionAlias string)
|
|||||||
Usage: "`DIRECTORY` to use for OSTree temporary files",
|
Usage: "`DIRECTORY` to use for OSTree temporary files",
|
||||||
Destination: &opts.osTreeTmpDir,
|
Destination: &opts.osTreeTmpDir,
|
||||||
},
|
},
|
||||||
|
cli.BoolFlag{
|
||||||
|
Name: flagPrefix + "compress",
|
||||||
|
Usage: "Compress tarball image layers when saving to directory using the 'dir' transport. (default is same compression type as source)",
|
||||||
|
Destination: &opts.dirForceCompression,
|
||||||
|
},
|
||||||
}...), &opts
|
}...), &opts
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,6 +133,7 @@ func contextFromImageDestOptions(c *cli.Context, opts *imageDestOptions) (*types
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx.OSTreeTmpDirPath = opts.osTreeTmpDir
|
ctx.OSTreeTmpDirPath = opts.osTreeTmpDir
|
||||||
|
ctx.DirForceCompress = opts.dirForceCompression
|
||||||
return ctx, err
|
return ctx, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,14 +71,6 @@ func TestContextFromImageOptions(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, &types.SystemContext{}, res)
|
assert.Equal(t, &types.SystemContext{}, res)
|
||||||
|
|
||||||
// Explicitly set everything to default, except for when the default is “not present”
|
|
||||||
c, opts = fakeImageContext(t, "copy", "dest-", []string{}, []string{
|
|
||||||
"--dest-compress=false",
|
|
||||||
})
|
|
||||||
res, err = contextFromImageOptions(c, opts)
|
|
||||||
require.NoError(t, err)
|
|
||||||
assert.Equal(t, &types.SystemContext{}, res)
|
|
||||||
|
|
||||||
// Set everything to non-default values.
|
// Set everything to non-default values.
|
||||||
c, opts = fakeImageContext(t, "copy", "dest-", []string{
|
c, opts = fakeImageContext(t, "copy", "dest-", []string{
|
||||||
"--registries.d", "/srv/registries.d",
|
"--registries.d", "/srv/registries.d",
|
||||||
@ -88,7 +80,6 @@ func TestContextFromImageOptions(t *testing.T) {
|
|||||||
"--authfile", "/srv/authfile",
|
"--authfile", "/srv/authfile",
|
||||||
"--dest-cert-dir", "/srv/cert-dir",
|
"--dest-cert-dir", "/srv/cert-dir",
|
||||||
"--dest-shared-blob-dir", "/srv/shared-blob-dir",
|
"--dest-shared-blob-dir", "/srv/shared-blob-dir",
|
||||||
"--dest-compress=true",
|
|
||||||
"--dest-daemon-host", "daemon-host.example.com",
|
"--dest-daemon-host", "daemon-host.example.com",
|
||||||
"--dest-tls-verify=false",
|
"--dest-tls-verify=false",
|
||||||
"--dest-creds", "creds-user:creds-password",
|
"--dest-creds", "creds-user:creds-password",
|
||||||
@ -107,7 +98,6 @@ func TestContextFromImageOptions(t *testing.T) {
|
|||||||
DockerDaemonCertPath: "/srv/cert-dir",
|
DockerDaemonCertPath: "/srv/cert-dir",
|
||||||
DockerDaemonHost: "daemon-host.example.com",
|
DockerDaemonHost: "daemon-host.example.com",
|
||||||
DockerDaemonInsecureSkipTLSVerify: true,
|
DockerDaemonInsecureSkipTLSVerify: true,
|
||||||
DirForceCompress: true,
|
|
||||||
}, res)
|
}, res)
|
||||||
|
|
||||||
// Global/per-command tlsVerify behavior
|
// Global/per-command tlsVerify behavior
|
||||||
|
Loading…
Reference in New Issue
Block a user