Go VirtualBox vboxsf sendfile bug workaround
Go
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
disable_sendfile_vbox_linux.go
dummy.go

README.md

Go VirtualBox vboxsf sendfile bug workaround

If you serve static content from a shared folder you might have run into a vboxsf file corruption bug. This hack disables the sendfile syscall for the go process which will force the standard library to fallback to userland buffered IO.

References:
Ticket #9069 shared folder doesn't seem to update
net: Add ability to disable sendfile

Usage

Save disable_sendfile_vbox_linux.go to somewhere in your go project. Or do

import (
	_ "github.com/wader/disable_sendfile_vbox_linux"
}

in a source file.

License

Public domain. Your free to do whatever you want.