summaryrefslogtreecommitdiff
path: root/pkg/env/env_supported.go
diff options
context:
space:
mode:
authorBrent Baude <bbaude@redhat.com>2020-06-02 08:11:31 -0500
committerBrent Baude <bbaude@redhat.com>2020-06-02 08:28:08 -0500
commit70e6b2e6ddd60cd452a8cec682fbea01c93b0cbb (patch)
tree48d40a21b7d550bb10f4a7e4649ed6e976fae4e6 /pkg/env/env_supported.go
parent2937151e376dd1f44c95af2f94d2a9ca24fb9f86 (diff)
downloadpodman-70e6b2e6ddd60cd452a8cec682fbea01c93b0cbb.tar.gz
podman-70e6b2e6ddd60cd452a8cec682fbea01c93b0cbb.tar.bz2
podman-70e6b2e6ddd60cd452a8cec682fbea01c93b0cbb.zip
make env handling os dependent
environment variables are handled differently on windows vs linux. here we split them to be handled but no actually processing of windows environment variables was done. it can be added for future. hoowever, now we dont get errors on windows about processing them. Signed-off-by: Brent Baude <bbaude@redhat.com>
Diffstat (limited to 'pkg/env/env_supported.go')
-rw-r--r--pkg/env/env_supported.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkg/env/env_supported.go b/pkg/env/env_supported.go
new file mode 100644
index 000000000..8be9f9592
--- /dev/null
+++ b/pkg/env/env_supported.go
@@ -0,0 +1,15 @@
+// +build linux darwin
+
+package env
+
+// ParseSlice parses the specified slice and transforms it into an environment
+// map.
+func ParseSlice(s []string) (map[string]string, error) {
+ env := make(map[string]string, len(s))
+ for _, e := range s {
+ if err := parseEnv(env, e); err != nil {
+ return nil, err
+ }
+ }
+ return env, nil
+}