diff --git a/knit/core.py b/knit/core.py index 984cdf0..22eda4e 100644 --- a/knit/core.py +++ b/knit/core.py @@ -249,7 +249,8 @@ def start(self, cmd, num_containers=1, virtual_cores=1, memory=128, A yarn application ID string """ files = files or [] - envvars = envvars or {'KNIT_LANG': self.lang} + envvars = {} or envvars.copy() + envvars.setdefault('KNIT_LANG', self.lang) for k, v in envvars.items(): if not isinstance(k, str) or not isinstance(v, str): raise ValueError('Environment must contain only strings (%s)'