@@ -238,7 +238,7 @@ func createLayoutFile(root string) error {
238238 return err
239239}
240240
241- func createIndexFile (root string , mft descriptor ) error {
241+ func createIndexFile (root string , mft v1. Descriptor ) error {
242242 indexpath := filepath .Join (root , "index.json" )
243243 f , err := os .Create (indexpath )
244244 if err != nil {
@@ -251,48 +251,48 @@ func createIndexFile(root string, mft descriptor) error {
251251 return err
252252}
253253
254- func createManifestFile (root , str string ) (descriptor , error ) {
254+ func createManifestFile (root , str string ) (v1. Descriptor , error ) {
255255 name := filepath .Join (root , "blobs" , "sha256" , "test-manifest" )
256256 f , err := os .Create (name )
257257 if err != nil {
258- return descriptor {}, err
258+ return v1. Descriptor {}, err
259259 }
260260 defer f .Close ()
261261
262262 _ , err = io .Copy (f , bytes .NewBuffer ([]byte (str )))
263263 if err != nil {
264- return descriptor {}, err
264+ return v1. Descriptor {}, err
265265 }
266266
267267 return createHashedBlob (name )
268268}
269269
270- func createConfigFile (root , config string ) (descriptor , error ) {
270+ func createConfigFile (root , config string ) (v1. Descriptor , error ) {
271271 name := filepath .Join (root , "blobs" , "sha256" , "test-config" )
272272 f , err := os .Create (name )
273273 if err != nil {
274- return descriptor {}, err
274+ return v1. Descriptor {}, err
275275 }
276276 defer f .Close ()
277277
278278 _ , err = io .Copy (f , bytes .NewBuffer ([]byte (config )))
279279 if err != nil {
280- return descriptor {}, err
280+ return v1. Descriptor {}, err
281281 }
282282
283283 return createHashedBlob (name )
284284}
285285
286- func createImageLayerFile (root string , list []tarContent ) (descriptor , error ) {
286+ func createImageLayerFile (root string , list []tarContent ) (v1. Descriptor , error ) {
287287 name := filepath .Join (root , "blobs" , "sha256" , "test-layer" )
288288 err := createTarBlob (name , list )
289289 if err != nil {
290- return descriptor {}, err
290+ return v1. Descriptor {}, err
291291 }
292292
293293 desc , err := createHashedBlob (name )
294294 if err != nil {
295- return descriptor {}, err
295+ return v1. Descriptor {}, err
296296 }
297297
298298 desc .MediaType = v1 .MediaTypeImageLayer
@@ -321,40 +321,39 @@ func createTarBlob(name string, list []tarContent) error {
321321 return nil
322322}
323323
324- func createHashedBlob (name string ) (descriptor , error ) {
324+ func createHashedBlob (name string ) (v1. Descriptor , error ) {
325325 desc , err := newDescriptor (name )
326326 if err != nil {
327- return descriptor {}, err
327+ return v1. Descriptor {}, err
328328 }
329329
330- parsed , err := digest .Parse (string (desc .Digest ))
331- if err != nil {
332- return descriptor {}, err
330+ if err := desc .Digest .Validate (); err != nil {
331+ return v1.Descriptor {}, err
333332 }
334333
335334 // Rename the file to hashed-digest name.
336- err = os .Rename (name , filepath .Join (filepath .Dir (name ), parsed .Hex ()))
335+ err = os .Rename (name , filepath .Join (filepath .Dir (name ), desc . Digest .Hex ()))
337336 if err != nil {
338- return descriptor {}, err
337+ return v1. Descriptor {}, err
339338 }
340339
341340 return desc , nil
342341}
343342
344- func newDescriptor (name string ) (descriptor , error ) {
343+ func newDescriptor (name string ) (v1. Descriptor , error ) {
345344 file , err := os .Open (name )
346345 if err != nil {
347- return descriptor {}, err
346+ return v1. Descriptor {}, err
348347 }
349348 defer file .Close ()
350349
351350 digester := digest .SHA256 .Digester ()
352351 size , err := io .Copy (digester .Hash (), file )
353352 if err != nil {
354- return descriptor {}, err
353+ return v1. Descriptor {}, err
355354 }
356355
357- return descriptor {
356+ return v1. Descriptor {
358357 Digest : digester .Digest (),
359358 Size : size ,
360359 }, nil
0 commit comments