summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Scanner
diff options
context:
space:
mode:
authorLudwig Hähne <pankrat@tigris.org>2009-05-17 10:22:30 (GMT)
committerLudwig Hähne <pankrat@tigris.org>2009-05-17 10:22:30 (GMT)
commit3234d7f71a124a2656bb0ad300b6969b4f0f4da2 (patch)
treea20763a234605abfde417736aeeb0a248f753e2a /src/engine/SCons/Scanner
parent2d548244bc07ab8faf2c9c1196958007c98ad4bf (diff)
downloadSCons-3234d7f71a124a2656bb0ad300b6969b4f0f4da2.zip
SCons-3234d7f71a124a2656bb0ad300b6969b4f0f4da2.tar.gz
SCons-3234d7f71a124a2656bb0ad300b6969b4f0f4da2.tar.bz2
Issue 2415: Tolerate unicode strings when using intern()
Diffstat (limited to 'src/engine/SCons/Scanner')
-rw-r--r--src/engine/SCons/Scanner/__init__.py12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/engine/SCons/Scanner/__init__.py b/src/engine/SCons/Scanner/__init__.py
index d0c7d3c..cbf829c 100644
--- a/src/engine/SCons/Scanner/__init__.py
+++ b/src/engine/SCons/Scanner/__init__.py
@@ -358,10 +358,7 @@ class Classic(Current):
includes = self.find_include_names (node)
# Intern the names of the include files. Saves some memory
# if the same header is included many times.
- try:
- node.includes = map(intern, includes)
- except TypeError:
- node.includes = includes
+ node.includes = map(SCons.Util.silent_intern, includes)
# This is a hand-coded DSU (decorate-sort-undecorate, or
# Schwartzian transform) pattern. The sort key is the raw name
@@ -405,12 +402,7 @@ class ClassicCPP(Classic):
n = SCons.Node.FS.find_file(include[1], paths)
- i = include[1]
- try:
- i = intern(i)
- except TypeError:
- # Probably a unicode object; just don't worry about intern().
- pass
+ i = SCons.Util.silent_intern(include[1])
return n, i
def sort_key(self, include):