Files
obitools4/pkg/obiutils/tar.go

21 lines
346 B
Go

package obiutils
import (
"archive/tar"
"fmt"
)
func TarFileReader(file *Reader, path string) (*tar.Reader, error) {
tarfile := tar.NewReader(file)
header, err := tarfile.Next()
for err == nil {
if header.Name == path {
return tarfile, nil
}
header, err = tarfile.Next()
}
return nil, fmt.Errorf("file not found: %s", path)
}