Handle incorrectly parsed env vars from docker inspect

Change-type: patch
Closes: #604
Signed-off-by: Cameron Diver <cameron@resin.io>
This commit is contained in:
Cameron Diver 2018-03-26 16:56:06 +01:00
parent ebbe90fd73
commit e458c4103c
No known key found for this signature in database
GPG Key ID: E76D7ACBEE436E12

View File

@ -4,5 +4,9 @@ exports.envArrayToObject = (env) ->
# env is an array of strings that say 'key=value'
toPair = (keyVal) ->
m = keyVal.match(/^([^=]+)=(.*)$/)
if !m?
console.log("WARNING: Could not correctly parse env var #{keyVal}. " +
'Please fix this var and recreate the container.')
return null
return m[1..]
_.fromPairs(_.map(env, toPair))
_(env).map(toPair).filter(([_, v]) -> v?).fromPairs().value()