diff --git a/cpio/stream.go b/cpio/stream.go index 44a8619..cbcd4b3 100644 --- a/cpio/stream.go +++ b/cpio/stream.go @@ -57,7 +57,7 @@ func (fs *file_stream) Read(p []byte) (n int, err error) { if int64(len(p)) > fs.size-fs.curr_pos { p = p[0 : fs.size-fs.curr_pos] } - n, err = fs.stream.Read(p) + n, err = io.ReadFull(fs.stream, p) fs.curr_pos += int64(n) return }