mirror of
https://github.com/containers/podman.git
synced 2025-12-02 19:28:58 +08:00
Bumps [github.com/containers/image/v5](https://github.com/containers/image) from 5.0.0 to 5.1.0. - [Release notes](https://github.com/containers/image/releases) - [Commits](https://github.com/containers/image/compare/v5.0.0...v5.1.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package archive
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/containers/image/v5/docker/tarfile"
|
|
"github.com/containers/image/v5/types"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
type archiveImageSource struct {
|
|
*tarfile.Source // Implements most of types.ImageSource
|
|
ref archiveReference
|
|
}
|
|
|
|
// newImageSource returns a types.ImageSource for the specified image reference.
|
|
// The caller must call .Close() on the returned ImageSource.
|
|
func newImageSource(ctx context.Context, sys *types.SystemContext, ref archiveReference) (types.ImageSource, error) {
|
|
if ref.destinationRef != nil {
|
|
logrus.Warnf("docker-archive: references are not supported for sources (ignoring)")
|
|
}
|
|
src, err := tarfile.NewSourceFromFileWithContext(sys, ref.path)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &archiveImageSource{
|
|
Source: src,
|
|
ref: ref,
|
|
}, nil
|
|
}
|
|
|
|
// Reference returns the reference used to set up this source, _as specified by the user_
|
|
// (not as the image itself, or its underlying storage, claims). This can be used e.g. to determine which public keys are trusted for this image.
|
|
func (s *archiveImageSource) Reference() types.ImageReference {
|
|
return s.ref
|
|
}
|