Add `SetDefault` to `EnvList`

This sets an envvar only if it is not already set.

Signed-off-by: Ian Campbell <ijc@docker.com>
docker-18.09
Ian Campbell 2018-09-25 10:48:11 +01:00
parent e04e16c836
commit 6e773ab708
1 changed files with 7 additions and 0 deletions

View File

@ -175,6 +175,13 @@ func (e EnvList) AddOrReplace(k, v string) EnvList {
return e
}
func (e EnvList) SetDefault(k, v string) EnvList {
if _, ok := e.Get(k); !ok {
e = append(e, KeyValue{key: k, value: v})
}
return e
}
func (e EnvList) Delete(k string) EnvList {
e = append([]KeyValue(nil), e...)
if i, ok := e.Index(k); ok {