]> Cypherpunks repositories - gostls13.git/commit
os: New Open API.
authorRob Pike <r@golang.org>
Tue, 5 Apr 2011 06:42:14 +0000 (23:42 -0700)
committerRob Pike <r@golang.org>
Tue, 5 Apr 2011 06:42:14 +0000 (23:42 -0700)
commit8a90fd3c72e7853a39ba348c0cd278b2d11ea610
tree7935e606dcf651b75afd52d337a1c11bff103fea
parent3ebc422ff807a2e7fae96c490ecbc55710adfc42
os: New Open API.
We replace the current Open with:
OpenFile(name, flag, perm) // same as old Open
Open(name) // same as old Open(name, O_RDONLY, 0)
Create(name) // same as old Open(name, O_RDWR|O_TRUNC|O_CREAT, 0666)

This CL includes a gofix module and full code updates: all.bash passes.
(There may be a few comments I missed.)

The interesting packages are:
        gofix
        os
Everything else is automatically generated except for hand tweaks to:
        src/pkg/io/ioutil/ioutil.go
        src/pkg/io/ioutil/tempfile.go
        src/pkg/crypto/tls/generate_cert.go
        src/cmd/goyacc/goyacc.go
        src/cmd/goyacc/units.y

R=golang-dev, bradfitzwork, rsc, r2
CC=golang-dev
https://golang.org/cl/4357052
59 files changed:
misc/dashboard/builder/exec.go
misc/goplay/goplay.go
src/cmd/cgo/main.go
src/cmd/cgo/util.go
src/cmd/godoc/codewalk.go
src/cmd/godoc/index.go
src/cmd/godoc/utils.go
src/cmd/gofix/Makefile
src/cmd/gofix/main.go
src/cmd/gofix/osopen.go [new file with mode: 0644]
src/cmd/gofix/osopen_test.go [new file with mode: 0644]
src/cmd/gofmt/gofmt.go
src/cmd/goinstall/main.go
src/cmd/goinstall/parse.go
src/cmd/gotest/gotest.go
src/cmd/gotype/gotype.go
src/cmd/goyacc/goyacc.go
src/cmd/goyacc/units.y
src/pkg/archive/tar/reader_test.go
src/pkg/archive/zip/reader.go
src/pkg/compress/lzw/writer_test.go
src/pkg/compress/zlib/writer_test.go
src/pkg/crypto/rand/rand_unix.go
src/pkg/crypto/tls/generate_cert.go
src/pkg/debug/elf/file.go
src/pkg/debug/macho/file.go
src/pkg/debug/pe/file.go
src/pkg/debug/proc/proc_linux.go
src/pkg/exec/exec.go
src/pkg/exp/draw/x11/auth.go
src/pkg/exp/ogle/cmd.go
src/pkg/go/parser/interface.go
src/pkg/gob/dump.go
src/pkg/html/parse_test.go
src/pkg/http/fs.go
src/pkg/image/decode_test.go
src/pkg/image/png/reader_test.go
src/pkg/io/ioutil/ioutil.go
src/pkg/io/ioutil/tempfile.go
src/pkg/mime/type.go
src/pkg/net/parse.go
src/pkg/net/parse_test.go
src/pkg/os/env_plan9.go
src/pkg/os/file.go
src/pkg/os/file_plan9.go
src/pkg/os/file_unix.go
src/pkg/os/file_windows.go
src/pkg/os/getwd.go
src/pkg/os/inotify/inotify_linux_test.go
src/pkg/os/os_test.go
src/pkg/os/path.go
src/pkg/os/path_test.go
src/pkg/os/sys_linux.go
src/pkg/os/sys_plan9.go
src/pkg/path/filepath/match.go
src/pkg/path/filepath/path.go
src/pkg/path/filepath/path_test.go
src/pkg/strconv/fp_test.go
src/pkg/testing/testing.go