From 0314fdb49ede0c472839f87da14a5040acf1f957 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20Trma=C4=8D?= Date: Sat, 28 May 2016 01:51:19 +0200 Subject: [PATCH] Remove temporary variables in (skopeo inspect) We abort on failure to get the data anyway, so there is no need to use temporaries to avoid modifying outputData on failure. This is not a simplification yet, but handling optional (e.g. Docker-specific) data this way will be simpler, and handling non-optional data the same way will be more consistent. --- cmd/skopeo/inspect.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cmd/skopeo/inspect.go b/cmd/skopeo/inspect.go index f29b6e73..d022bf67 100644 --- a/cmd/skopeo/inspect.go +++ b/cmd/skopeo/inspect.go @@ -50,19 +50,11 @@ var inspectCmd = cli.Command{ if err != nil { logrus.Fatal(err) } - manifestDigest, err := utils.ManifestDigest(rawManifest) - if err != nil { - logrus.Fatalf("Error computing manifest digest: %s", err.Error()) - } - repoTags, err := img.GetRepositoryTags() - if err != nil { - logrus.Fatalf("Error determining repository tags: %s", err.Error()) - } outputData := inspectOutput{ - Name: imgInspect.Name, - Tag: imgInspect.Tag, - Digest: manifestDigest, - RepoTags: repoTags, + Name: imgInspect.Name, + Tag: imgInspect.Tag, + // Digest is set below. + // RepoTags are set below. Created: imgInspect.Created, DockerVersion: imgInspect.DockerVersion, Labels: imgInspect.Labels, @@ -70,6 +62,14 @@ var inspectCmd = cli.Command{ Os: imgInspect.Os, Layers: imgInspect.Layers, } + outputData.Digest, err = utils.ManifestDigest(rawManifest) + if err != nil { + logrus.Fatalf("Error computing manifest digest: %s", err.Error()) + } + outputData.RepoTags, err = img.GetRepositoryTags() + if err != nil { + logrus.Fatalf("Error determining repository tags: %s", err.Error()) + } out, err := json.MarshalIndent(outputData, "", " ") if err != nil { logrus.Fatal(err)