Fix bug with env vars containing = signs

This commit is contained in:
Daniel Smith 2015-06-18 17:41:42 -07:00
parent f4e7b5480d
commit 64bee7f4f0
3 changed files with 5 additions and 2 deletions

View File

@ -8,7 +8,7 @@
"containers": [
{
"name": "porter",
"image": "gcr.io/google_containers/porter:91d46193649807d1340b46797774d8b2",
"image": "gcr.io/google_containers/porter:59ad46ed2c56ba50fa7f1dc176c07c37",
"env": [
{
"name": "SERVE_PORT_80",

Binary file not shown.

View File

@ -33,7 +33,10 @@ const prefix = "SERVE_PORT_"
func main() {
for _, vk := range os.Environ() {
parts := strings.Split(vk, "=")
// Put everything before the first = sign in parts[0], and
// everything else in parts[1] (even if there are multiple =
// characters).
parts := strings.SplitN(vk, "=", 2)
key := parts[0]
value := parts[1]
if strings.HasPrefix(key, prefix) {