(tw *tar.Writer, digest string, size int64, blob io.Reader)
| 102 | } |
| 103 | |
| 104 | func writeLayoutBlob(tw *tar.Writer, digest string, size int64, blob io.Reader) error { |
| 105 | if err := tw.WriteHeader(&tar.Header{ |
| 106 | Name: fmt.Sprintf("blobs/sha256/%s", digest), |
| 107 | Mode: 0644, |
| 108 | Size: size, |
| 109 | Typeflag: tar.TypeReg, |
| 110 | }); err != nil { |
| 111 | return err |
| 112 | } |
| 113 | if _, err := io.Copy(tw, blob); err != nil { |
| 114 | return err |
| 115 | } |
| 116 | return nil |
| 117 | } |
| 118 | |
| 119 | func writeLayoutIndex(tw *tar.Writer, desc v1.Descriptor) error { |
| 120 | ii := empty.Index |
no test coverage detected