]> Cypherpunks repositories - gostls13.git/commit
net: fix sendfile for Solaris
authorShawn Walker-Salas <shawn.walker@oracle.com>
Fri, 30 Jun 2017 17:57:04 +0000 (10:57 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 30 Jun 2017 19:07:13 +0000 (19:07 +0000)
commit4b8bfa6352e8f67886dc1cd1eba92b248715bd11
tree0249821cbaaf8e39a96200d015aef9dadda0b75e
parent990dac2723d67b97692d4d35ac0a96189eeb5a09
net: fix sendfile for Solaris

If a retryable error such as EAGAIN/EINTR is encountered during a call
to sendfile(), we should not assume that a partial write occurred.
Instead, just like any other platform, we should always try again even
if 0 bytes were written.

Fixes #20857

Change-Id: I9aa48d193c27c6794c550320da4d3f7544041f37
Reviewed-on: https://go-review.googlesource.com/47351
Run-TryBot: Shawn Walker-Salas <shawn.walker@oracle.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/internal/poll/sendfile_solaris.go