summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Environment.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Environment.py')
-rw-r--r--src/engine/SCons/Environment.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py
index 432c394..c5f3407 100644
--- a/src/engine/SCons/Environment.py
+++ b/src/engine/SCons/Environment.py
@@ -201,16 +201,14 @@ class Environment:
for key in kw.keys():
if not self._dict.has_key(key):
self._dict[key] = kw[key]
- elif type(self._dict[key]) is type(kw[key]):
- self._dict[key] = self._dict[key] + kw[key]
+ elif SCons.Util.is_List(self._dict[key]) and not \
+ SCons.Util.is_List(kw[key]):
+ self._dict[key] = self._dict[key] + [ kw[key] ]
+ elif SCons.Util.is_List(kw[key]) and not \
+ SCons.Util.is_List(self._dict[key]):
+ self._dict[key] = [ self._dict[key] ] + kw[key]
else:
- l1 = self._dict[key]
- if not SCons.Util.is_List(l1):
- l1 = [l1]
- l2 = kw[key]
- if not SCons.Util.is_List(l2):
- l2 = [l2]
- self._dict[key] = l1 + l2
+ self._dict[key] = self._dict[key] + kw[key]
def Depends(self, target, dependency):
"""Explicity specify that 'target's depend on 'dependency'."""