(w io.Writer, zipReader *zip.Reader, maxSize int64)
| 123 | } |
| 124 | |
| 125 | func writeTarArchive(w io.Writer, zipReader *zip.Reader, maxSize int64) error { |
| 126 | tarWriter := tar.NewWriter(&limitedWriter{ |
| 127 | w: w, |
| 128 | remaining: maxSize, |
| 129 | }) |
| 130 | |
| 131 | for _, file := range zipReader.File { |
| 132 | err := processFileInZipArchive(file, tarWriter) |
| 133 | if err != nil { |
| 134 | return err |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | return tarWriter.Close() |
| 139 | } |
| 140 | |
| 141 | func processFileInZipArchive(file *zip.File, tarWriter *tar.Writer) error { |
| 142 | fileReader, err := file.Open() |
no test coverage detected