1
0
Fork 0
forked from mirrors/tar-split

tar/asm: remove uneeded goroutine

Reported-by: Derek McGowan <derek@mcgstyle.net>
This commit is contained in:
Vincent Batts 2015-06-21 14:14:05 -04:00
parent b607faf7f1
commit ae13eaae94

View file

@ -74,23 +74,11 @@ func NewInputTarStream(r io.Reader, p storage.Packer, fp storage.FilePutter) (io
var csum []byte
if hdr.Size > 0 {
sumChan := make(chan []byte)
// if there is a file payload to write, then write the file to the FilePutter
fileRdr, fileWrtr := io.Pipe()
go func() {
defer close(sumChan)
_, csum, err := fp.Put(hdr.Name, fileRdr)
var err error
_, csum, err = fp.Put(hdr.Name, tr)
if err != nil {
pW.CloseWithError(err)
}
sumChan <- csum
}()
if _, err = io.Copy(fileWrtr, tr); err != nil {
pW.CloseWithError(err)
return
}
fileWrtr.Close()
csum = <-sumChan
}
// File entries added, regardless of size