Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 6d54f0c

Browse files
committed
Code cleanup
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent c8e7433 commit 6d54f0c

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

internal/commands/push.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,19 @@ func runPush(dockerCli command.Cli, name string) error {
7171
return err
7272
}
7373

74-
cnabRef := reference.TagNameOnly(ref)
75-
7674
// Push the bundle
77-
dg, err := pushBundle(dockerCli, bndl, cnabRef)
75+
dg, err := pushBundle(dockerCli, bndl, ref)
7876
if err != nil {
79-
return errors.Wrapf(err, "could not push %q", cnabRef)
77+
return errors.Wrapf(err, "could not push %q", ref)
78+
}
79+
80+
// we can't just re-use bndl var here, as fixup did rewrite the bundle
81+
bndl, err = resolveReferenceAndBundle(bundleStore, ref)
82+
if err != nil {
83+
return err
8084
}
8185
bndl.RepoDigest = dg
82-
_, err = bundleStore.Store(bndl, cnabRef)
86+
_, err = bundleStore.Store(bndl, ref)
8387
return err
8488
}
8589

internal/relocated/bundle.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func BundleFromFile(filename string) (*Bundle, error) {
5050
digestFileName := filepath.Join(filepath.Dir(filename), DigestFilename)
5151
dg, err := repoDigest(digestFileName)
5252
if err != nil {
53-
return nil, errors.Wrapf(err, "failed to read relocation map")
53+
return nil, errors.Wrapf(err, "failed to read digest file")
5454
}
5555

5656
return &Bundle{
@@ -72,14 +72,18 @@ func (b *Bundle) writeRelocationMap(dest string, mode os.FileMode) error {
7272
// writeRepoDigest store the repo digest to a file as plain text.
7373
func (b *Bundle) writeRepoDigest(dest string, mode os.FileMode) error {
7474
if b.RepoDigest == "" {
75-
if _, err := os.Stat(dest); os.IsNotExist(err) {
76-
return nil
77-
}
78-
return os.Remove(dest)
75+
return cleanRepoDigest(dest)
7976
}
8077
return ioutil.WriteFile(dest, []byte(b.RepoDigest), mode)
8178
}
8279

80+
func cleanRepoDigest(dest string) error {
81+
if _, err := os.Stat(dest); os.IsNotExist(err) {
82+
return nil
83+
}
84+
return os.Remove(dest)
85+
}
86+
8387
// Store a bundle with the relocation map as json files.
8488
func (b *Bundle) Store(dir string) error {
8589
// store bundle.json
@@ -153,9 +157,5 @@ func repoDigest(digestFileName string) (digest.Digest, error) {
153157
if err != nil {
154158
return "", err
155159
}
156-
dg, err := digest.Parse(string(bytes))
157-
if err != nil {
158-
return "", err
159-
}
160-
return dg, nil
160+
return digest.Parse(string(bytes))
161161
}

0 commit comments

Comments
 (0)