Fix error reporting for reader

since it was never making out of the local scope.
This commit is contained in:
Camilo Aguilar
2022-10-04 11:48:52 -04:00
parent da7322c1eb
commit af9d87f400

View File

@@ -171,7 +171,7 @@ func Unpack(reader io.Reader, destPath string) error {
func Unzip(r io.Reader, destPath string) error {
var (
zr *zip.Reader
err error
readerErr error
)
if f, ok := r.(*os.File); ok {
@@ -179,18 +179,18 @@ func Unzip(r io.Reader, destPath string) error {
if err != nil {
return err
}
zr, err = zip.NewReader(f, fstat.Size())
zr, readerErr = zip.NewReader(f, fstat.Size())
} else {
data, err := io.ReadAll(r)
if err != nil {
return err
}
memReader := bytes.NewReader(data)
zr, err = zip.NewReader(memReader, memReader.Size())
zr, readerErr = zip.NewReader(memReader, memReader.Size())
}
if err != nil {
return err
if readerErr != nil {
return readerErr
}
return unpackZip(zr, destPath)