diff options
author | Brad Fitzpatrick <bradfitz@golang.org> | 2014-10-01 11:17:15 -0700 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2014-10-01 11:17:15 -0700 |
commit | 52a0a3f43171c79c11a7c024c757e9b084d2bbed (patch) | |
tree | 911ebc3a34973aa9d2b0ccb42bb0b787147d273c /src/syscall/env_windows.go | |
parent | 00f7bc64366c3b39ca947e489c8208ff4f0e3aa3 (diff) | |
download | go-52a0a3f43171c79c11a7c024c757e9b084d2bbed.tar.gz |
os, syscall: add Unsetenv
Also address a TODO, making Clearenv pass through to cgo.
Based largely on Minux's earlier https://codereview.appspot.com/82040044
Fixes Issue 6423
LGTM=iant, alex.brainman, r, rsc
R=rsc, iant, r, alex.brainman
CC=golang-codereviews
https://codereview.appspot.com/148370043
Diffstat (limited to 'src/syscall/env_windows.go')
-rw-r--r-- | src/syscall/env_windows.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/syscall/env_windows.go b/src/syscall/env_windows.go index 420b38724..bc21690d9 100644 --- a/src/syscall/env_windows.go +++ b/src/syscall/env_windows.go @@ -47,6 +47,14 @@ func Setenv(key, value string) error { return nil } +func Unsetenv(key string) error { + keyp, err := UTF16PtrFromString(key) + if err != nil { + return err + } + return SetEnvironmentVariable(keyp, nil) +} + func Clearenv() { for _, s := range Environ() { // Environment variables can begin with = |