summaryrefslogtreecommitdiff
path: root/src/syscall/env_windows.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2014-10-01 11:17:15 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2014-10-01 11:17:15 -0700
commit52a0a3f43171c79c11a7c024c757e9b084d2bbed (patch)
tree911ebc3a34973aa9d2b0ccb42bb0b787147d273c /src/syscall/env_windows.go
parent00f7bc64366c3b39ca947e489c8208ff4f0e3aa3 (diff)
downloadgo-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.go8
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 =