net: update file read position after sendfile syscall

On dragonfly, freebsd and solaris the sendfile syscall does not update
the read position of the source fd. Update it after sendfile so
successive calls start at the correct position.

Fixes #25809

Change-Id: Iaac79f89704b75b8038d4bb60eaf793a262cdd8f
Reviewed-on: https://go-review.googlesource.com/117895
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Tobias Klauser 2018-06-11 14:41:58 +02:00 committed by Brad Fitzpatrick
parent 9ef9765c16
commit 29b631e6f4
2 changed files with 6 additions and 6 deletions

View file

@ -13,7 +13,6 @@ import (
"fmt"
"io"
"os"
"runtime"
"testing"
)
@ -94,11 +93,6 @@ func TestSendfile(t *testing.T) {
}
func TestSendfileParts(t *testing.T) {
switch runtime.GOOS {
case "dragonfly", "freebsd", "solaris":
t.Skipf("skipping on %s (see golang.org/issue/25809 for details)", runtime.GOOS)
}
ln, err := newLocalListener("tcp")
if err != nil {
t.Fatal(err)