]> Cypherpunks repositories - gostls13.git/commit
syscall: take over env implementation
authorRuss Cox <rsc@golang.org>
Mon, 14 Nov 2011 19:06:50 +0000 (14:06 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 14 Nov 2011 19:06:50 +0000 (14:06 -0500)
commit0acd879c267061814810f70d0f13b4c8767268b8
treed3af57359271318deccbd811eef3085ab9fa7161
parentdc6726b37f54b0ae3db471de7f1631e6b5cf80e5
syscall: take over env implementation

The environment is needed by package time, which
we want not to depend on os (so that os can use
time.Time), so push down into syscall.

Delete syscall.Sleep, now unnecessary.

The package os environment API is preserved;
it is only the implementation that is moving to syscall.

Delete os.Envs, which was undocumented,
uninitialized on Windows and Plan 9, and
not maintained by Setenv and Clearenv.
Code can call os.Environ instead.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5370091
23 files changed:
src/pkg/os/Makefile
src/pkg/os/env.go
src/pkg/os/env_plan9.go [deleted file]
src/pkg/os/env_unix.go [deleted file]
src/pkg/os/env_windows.go [deleted file]
src/pkg/os/exec_windows.go
src/pkg/os/file_plan9.go
src/pkg/os/file_unix.go
src/pkg/os/file_windows.go
src/pkg/os/os_test.go
src/pkg/os/proc.go
src/pkg/runtime/proc.c
src/pkg/runtime/runtime.c
src/pkg/syscall/Makefile
src/pkg/syscall/env_plan9.go [new file with mode: 0644]
src/pkg/syscall/env_unix.go [new file with mode: 0644]
src/pkg/syscall/env_windows.go [new file with mode: 0644]
src/pkg/syscall/syscall_bsd.go
src/pkg/syscall/syscall_linux.go
src/pkg/syscall/syscall_plan9.go
src/pkg/syscall/syscall_windows.go
src/pkg/syscall/zsyscall_windows_386.go
src/pkg/syscall/zsyscall_windows_amd64.go