Skip to content

Commit

Permalink
Merge pull request containers#187 from mtrmac/api-changes
Browse files Browse the repository at this point in the history
Update for mtrmac/image:api-changes
  • Loading branch information
mtrmac authored Sep 6, 2016
2 parents 136fd1d + e8794bd commit 4421e7e
Show file tree
Hide file tree
Showing 19 changed files with 272 additions and 123 deletions.
2 changes: 2 additions & 0 deletions cmd/skopeo/inspect.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ var inspectCmd = cli.Command{
if err != nil {
return err
}
defer img.Close()

rawManifest, _, err := img.Manifest()
if err != nil {
return err
Expand Down
28 changes: 19 additions & 9 deletions cmd/skopeo/layers.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ var layersCmd = cli.Command{
return err
}
src := image.FromSource(rawSource)
defer src.Close()

blobDigests := c.Args().Tail()
if len(blobDigests) == 0 {
b, err := src.BlobDigests()
Expand All @@ -46,27 +48,35 @@ var layersCmd = cli.Command{
if err != nil {
return err
}
manifest, _, err := src.Manifest()
if err != nil {
return err
}
if err := dest.PutManifest(manifest); err != nil {
return err
}
defer dest.Close()

for _, digest := range blobDigests {
if !strings.HasPrefix(digest, "sha256:") {
digest = "sha256:" + digest
}
r, _, err := rawSource.GetBlob(digest)
r, blobSize, err := rawSource.GetBlob(digest)
if err != nil {
return err
}
if err := dest.PutBlob(digest, r); err != nil {
if err := dest.PutBlob(digest, blobSize, r); err != nil {
r.Close()
return err
}
r.Close()
}

manifest, _, err := src.Manifest()
if err != nil {
return err
}
if err := dest.PutManifest(manifest); err != nil {
return err
}

if err := dest.Commit(); err != nil {
return err
}

return nil
},
}
2 changes: 2 additions & 0 deletions cmd/skopeo/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ func contextFromGlobalOptions(c *cli.Context) *types.SystemContext {
}

// ParseImage converts image URL-like string to an initialized handler for that image.
// The caller must call .Close() on the returned Image.
func parseImage(c *cli.Context) (types.Image, error) {
imgName := c.Args().First()
ref, err := transports.ParseImageName(imgName)
Expand All @@ -28,6 +29,7 @@ func parseImage(c *cli.Context) (types.Image, error) {

// parseImageSource converts image URL-like string to an ImageSource.
// requestedManifestMIMETypes is as in types.ImageReference.NewImageSource.
// The caller must call .Close() on the returned ImageSource.
func parseImageSource(c *cli.Context, name string, requestedManifestMIMETypes []string) (types.ImageSource, error) {
ref, err := transports.ParseImageName(name)
if err != nil {
Expand Down
14 changes: 10 additions & 4 deletions vendor/github.com/containers/image/copy/copy.go

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

31 changes: 24 additions & 7 deletions vendor/github.com/containers/image/directory/directory_dest.go

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

6 changes: 6 additions & 0 deletions vendor/github.com/containers/image/directory/directory_src.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.

8 changes: 6 additions & 2 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.

1 change: 1 addition & 0 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.

78 changes: 45 additions & 33 deletions vendor/github.com/containers/image/docker/docker_image_dest.go

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

Loading

0 comments on commit 4421e7e

Please sign in to comment.