1
0
mirror of https://github.com/golang/go synced 2024-10-07 05:21:22 -06:00
go/src/pkg/archive
Joel Sing e3e1804ed2 archive/tar: fix race in TestNonSeekable
Reimplement the test based on code from adg@golang.org.

The previous version has a race since the file is closed via defer
rather than in the go routine. This meant that the file could be
closed before the go routine has actually received io.EOF. It then
receives EBADF and continues to do zero-byte writes to the pipe.

This addresses an issue seen on FreeBSD and OpenBSD, where the test
passes but exits with a SIGPIPE, resulting in a failure.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/5554083
2012-01-25 13:44:53 +11:00
..
tar archive/tar: fix race in TestNonSeekable 2012-01-25 13:44:53 +11:00
zip rename FooError vars to ErrFoo 2012-01-24 11:48:48 -08:00