diff options
author | Valentin Rothberg <vrothberg@redhat.com> | 2022-04-08 09:52:55 +0200 |
---|---|---|
committer | Valentin Rothberg <vrothberg@redhat.com> | 2022-04-08 10:09:38 +0200 |
commit | e133a06d2f4a3e94bfbd60b647046f2f515c9c24 (patch) | |
tree | 303888c404656f78af9b1a2b3e577386bf68cc96 /pkg/domain/infra/abi | |
parent | 4bd35cb01f03fd90ff304f666e53fcd222ad77f9 (diff) | |
download | podman-e133a06d2f4a3e94bfbd60b647046f2f515c9c24.tar.gz podman-e133a06d2f4a3e94bfbd60b647046f2f515c9c24.tar.bz2 podman-e133a06d2f4a3e94bfbd60b647046f2f515c9c24.zip |
images --size
Add a --size option to podman images to allow for disabling computing
the size of listed images. If listing images is critical to
performance, user may chose to turn off size computation to speed things
up.
Context: #13755
Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
Diffstat (limited to 'pkg/domain/infra/abi')
-rw-r--r-- | pkg/domain/infra/abi/images_list.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/pkg/domain/infra/abi/images_list.go b/pkg/domain/infra/abi/images_list.go index 9a0aaaf3a..8825f1ac6 100644 --- a/pkg/domain/infra/abi/images_list.go +++ b/pkg/domain/infra/abi/images_list.go @@ -60,14 +60,16 @@ func (ir *ImageEngine) List(ctx context.Context, opts entities.ImageListOptions) } e.Containers = len(ctnrs) - sz, err := img.Size() - if err != nil { - return nil, errors.Wrapf(err, "error retrieving size of image %q: you may need to remove the image to resolve the error", img.ID()) + if opts.Size { + sz, err := img.Size() + if err != nil { + return nil, errors.Wrapf(err, "error retrieving size of image %q: you may need to remove the image to resolve the error", img.ID()) + } + e.Size = sz + // This is good enough for now, but has to be + // replaced later with correct calculation logic + e.VirtualSize = sz } - e.Size = sz - // This is good enough for now, but has to be - // replaced later with correct calculation logic - e.VirtualSize = sz parent, err := img.Parent(ctx) if err != nil { |