Modify WithDiscardUnpackedLayers

Modify the WithDiscardUnpackedLayers function such that it does not
require any parameters.

Signed-off-by: James Jenkins <James.Jenkins@ibm.com>
This commit is contained in:
James Jenkins 2022-09-29 10:24:45 -04:00
parent 2432b54a56
commit 9d18b57469
2 changed files with 7 additions and 5 deletions

View File

@ -136,10 +136,12 @@ If foobar.tar contains an OCI ref named "latest" and anonymous ref "sha256:deadb
opts = append(opts, containerd.WithAllPlatforms(context.Bool("all-platforms")))
if context.Bool("discard-unpacked-layers") && context.Bool("no-unpack") {
return fmt.Errorf("--discard-unpacked-layers and --no-unpack are incompatible options")
if context.Bool("discard-unpacked-layers") {
if context.Bool("no-unpack") {
return fmt.Errorf("--discard-unpacked-layers and --no-unpack are incompatible options")
}
opts = append(opts, containerd.WithDiscardUnpackedLayers())
}
opts = append(opts, containerd.WithDiscardUnpackedLayers(context.Bool("discard-unpacked-layers")))
client, ctx, cancel, err := commands.NewClient(context)
if err != nil {

View File

@ -108,9 +108,9 @@ func WithImportCompression() ImportOpt {
// WithDiscardUnpackedLayers allows the garbage collector to clean up
// layers from content store after unpacking.
func WithDiscardUnpackedLayers(discard bool) ImportOpt {
func WithDiscardUnpackedLayers() ImportOpt {
return func(c *importOpts) error {
c.discardLayers = discard
c.discardLayers = true
return nil
}
}