blob: fd3e5a0f857892403cb80aeb8e7f0a03e9c6227a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package env
import "errors"
func SetGlobal(global string, varname string, newValue string) error {
if envPB == nil {
return NotInitialized
}
saveMu.Lock()
defer saveMu.Unlock()
found := envPB.FindByVar(varname)
if found != nil {
return errors.New("already set")
}
newvar := new(Key)
newvar.Var = varname
newvar.Value = newValue
newvar.Global = global
envPB.Append(newvar)
return nil
}
func Set(varname string, newValue string) error {
saveMu.Lock()
defer saveMu.Unlock()
if envPB == nil {
return NotInitialized
}
found := envPB.FindByVar(varname)
if found != nil {
found.Value = newValue
saveENVnolock(envPB.Filename)
}
newvar := new(Key)
newvar.Var = varname
newvar.Value = newValue
envPB.Append(newvar)
saveENVnolock(envPB.Filename)
return nil
}
|