os: use /tmp again

R=adg
CC=golang-dev
https://golang.org/cl/1823041
diff --git a/src/pkg/os/os_test.go b/src/pkg/os/os_test.go
index 65a9935..9b206d0 100644
--- a/src/pkg/os/os_test.go
+++ b/src/pkg/os/os_test.go
@@ -11,6 +11,7 @@
 	"io/ioutil"
 	. "os"
 	"strings"
+	"syscall"
 	"testing"
 )
 
@@ -56,7 +57,13 @@
 
 func newFile(testName string, t *testing.T) (f *File) {
 	// Use a local file system, not NFS.
-	f, err := ioutil.TempFile("", "_Go_"+testName)
+	// On Unix, override $TMPDIR in case the user
+	// has it set to an NFS-mounted directory.
+	dir := ""
+	if syscall.OS != "windows" {
+		dir = "/tmp"
+	}
+	f, err := ioutil.TempFile(dir, "_Go_"+testName)
 	if err != nil {
 		t.Fatalf("open %s: %s", testName, err)
 	}