diff --git a/src/update-process-env.js b/src/update-process-env.js index f4dd15851..cc2e444c2 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -121,13 +121,22 @@ async function getEnvFromShell(env) { } let result = {}; + let skip = false; for (let line of stdout.split('\n')) { - if (line.includes('=')) { + // start of shell function definition: skip full definition + if (line.includes('=() {')) { + skip = true; + } + if (!skip && line.includes('=')) { let components = line.split('='); let key = components.shift(); let value = components.join('='); result[key] = value; } + // end of shell function definition + if (line === '}') { + skip = false; + } } return result; }