Skip to content

Commit

Permalink
Merge pull request #180 from mtrmac/api-changes
Browse files Browse the repository at this point in the history
Vendor in API changes from containers/image#64
  • Loading branch information
mtrmac authored Aug 31, 2016
2 parents fb5e5a7 + 4055442 commit d24cdcb
Show file tree
Hide file tree
Showing 18 changed files with 185 additions and 136 deletions.
4 changes: 2 additions & 2 deletions cmd/skopeo/copy.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,11 @@ func copyHandler(context *cli.Context) error {
return fmt.Errorf("Error initializing %s: %v", context.Args()[1], err)
}

rawSource, err := parseImageSource(context, context.Args()[0])
rawSource, err := parseImageSource(context, context.Args()[0], dest.SupportedManifestMIMETypes())
if err != nil {
return fmt.Errorf("Error initializing %s: %v", context.Args()[0], err)
}
src := image.FromSource(rawSource, dest.SupportedManifestMIMETypes())
src := image.FromSource(rawSource)

signBy := context.String("sign-by")

Expand Down
8 changes: 5 additions & 3 deletions cmd/skopeo/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package main

import (
"errors"
"fmt"

"github.com/containers/image/transports"
"github.com/urfave/cli"
)

Expand All @@ -11,12 +13,12 @@ func deleteHandler(context *cli.Context) error {
return errors.New("Usage: delete imageReference")
}

image, err := parseImageSource(context, context.Args()[0])
ref, err := transports.ParseImageName(context.Args()[0])
if err != nil {
return err
return fmt.Errorf("Invalid source name %s: %v", context.Args()[0], err)
}

if err := image.Delete(); err != nil {
if err := ref.DeleteImage(contextFromGlobalOptions(context)); err != nil {
return err
}
return nil
Expand Down
12 changes: 6 additions & 6 deletions cmd/skopeo/layers.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,16 @@ var layersCmd = cli.Command{
Usage: "Get layers of IMAGE-NAME",
ArgsUsage: "IMAGE-NAME",
Action: func(c *cli.Context) error {
rawSource, err := parseImageSource(c, c.Args()[0])
if err != nil {
return err
}
src := image.FromSource(rawSource, []string{
rawSource, err := parseImageSource(c, c.Args()[0], []string{
// TODO: skopeo layers only support these now
// eventually we'll remove this command altogether...
manifest.DockerV2Schema1SignedMIMEType,
manifest.DockerV2Schema1MIMEType,
})
if err != nil {
return err
}
src := image.FromSource(rawSource)
blobDigests := c.Args().Tail()
if len(blobDigests) == 0 {
b, err := src.BlobDigests()
Expand All @@ -42,7 +42,7 @@ var layersCmd = cli.Command{
if err != nil {
return err
}
dest, err := tmpDirRef.NewImageDestination("", true)
dest, err := tmpDirRef.NewImageDestination(nil)
if err != nil {
return err
}
Expand Down
33 changes: 16 additions & 17 deletions cmd/skopeo/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,42 +6,41 @@ import (
"github.com/urfave/cli"
)

// contextFromGlobalOptions returns a types.SystemContext depending on c.
func contextFromGlobalOptions(c *cli.Context) *types.SystemContext {
certPath := c.GlobalString("cert-path")
tlsVerify := c.GlobalBool("tls-verify") // FIXME!! defaults to false
return &types.SystemContext{
DockerCertPath: certPath,
DockerInsecureSkipTLSVerify: !tlsVerify,
}
}

// ParseImage converts image URL-like string to an initialized handler for that image.
func parseImage(c *cli.Context) (types.Image, error) {
var (
imgName = c.Args().First()
certPath = c.GlobalString("cert-path")
tlsVerify = c.GlobalBool("tls-verify")
)
imgName := c.Args().First()
ref, err := transports.ParseImageName(imgName)
if err != nil {
return nil, err
}
return ref.NewImage(certPath, tlsVerify)
return ref.NewImage(contextFromGlobalOptions(c))
}

// parseImageSource converts image URL-like string to an ImageSource.
func parseImageSource(c *cli.Context, name string) (types.ImageSource, error) {
var (
certPath = c.GlobalString("cert-path")
tlsVerify = c.GlobalBool("tls-verify") // FIXME!! defaults to false?
)
// requestedManifestMIMETypes is as in types.ImageReference.NewImageSource.
func parseImageSource(c *cli.Context, name string, requestedManifestMIMETypes []string) (types.ImageSource, error) {
ref, err := transports.ParseImageName(name)
if err != nil {
return nil, err
}
return ref.NewImageSource(certPath, tlsVerify)
return ref.NewImageSource(contextFromGlobalOptions(c), requestedManifestMIMETypes)
}

// parseImageDestination converts image URL-like string to an ImageDestination.
func parseImageDestination(c *cli.Context, name string) (types.ImageDestination, error) {
var (
certPath = c.GlobalString("cert-path")
tlsVerify = c.GlobalBool("tls-verify") // FIXME!! defaults to false?
)
ref, err := transports.ParseImageName(name)
if err != nil {
return nil, err
}
return ref.NewImageDestination(certPath, tlsVerify)
return ref.NewImageDestination(contextFromGlobalOptions(c))
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 6 additions & 5 deletions vendor/github.com/containers/image/docker/docker_client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions vendor/github.com/containers/image/docker/docker_image.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 30 additions & 19 deletions vendor/github.com/containers/image/docker/docker_image_src.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit d24cdcb

Please sign in to comment.