@@ -50,7 +50,7 @@ func BundleFromFile(filename string) (*Bundle, error) {
50
50
digestFileName := filepath .Join (filepath .Dir (filename ), DigestFilename )
51
51
dg , err := repoDigest (digestFileName )
52
52
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 " )
54
54
}
55
55
56
56
return & Bundle {
@@ -72,14 +72,18 @@ func (b *Bundle) writeRelocationMap(dest string, mode os.FileMode) error {
72
72
// writeRepoDigest store the repo digest to a file as plain text.
73
73
func (b * Bundle ) writeRepoDigest (dest string , mode os.FileMode ) error {
74
74
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 )
79
76
}
80
77
return ioutil .WriteFile (dest , []byte (b .RepoDigest ), mode )
81
78
}
82
79
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
+
83
87
// Store a bundle with the relocation map as json files.
84
88
func (b * Bundle ) Store (dir string ) error {
85
89
// store bundle.json
@@ -153,9 +157,5 @@ func repoDigest(digestFileName string) (digest.Digest, error) {
153
157
if err != nil {
154
158
return "" , err
155
159
}
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 ))
161
161
}
0 commit comments