summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/CHANGES.txt8
-rw-r--r--src/engine/SCons/Scanner/ScannerTests.py5
-rw-r--r--src/engine/SCons/Scanner/__init__.py1
3 files changed, 14 insertions, 0 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 20c3b35..a95aab0 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -10,6 +10,14 @@ r __COPYRIGHT__
RELEASE 0.96 - XXX
+ From Chad Austin:
+
+ - Make the CacheDir() directory if it doesn't already exist.
+
+ From Chris Hoeppler:
+
+ - Initialize the name of a Scanner.Classic scanner correctly.
+
From Steven Knight:
- Add an Execute() method for executing actions directly.
diff --git a/src/engine/SCons/Scanner/ScannerTests.py b/src/engine/SCons/Scanner/ScannerTests.py
index 169c74c..1051580 100644
--- a/src/engine/SCons/Scanner/ScannerTests.py
+++ b/src/engine/SCons/Scanner/ScannerTests.py
@@ -233,6 +233,11 @@ class ClassicTestCase(unittest.TestCase):
finally:
SCons.Node.FS.find_file = save
+ def test_name(self):
+ """Test setting the Scanner.Classic name"""
+ s = SCons.Scanner.Classic("my_name", ['.s'], 'MYPATH', '^my_inc (\S+)')
+ assert s.name == "my_name", s.name
+
def test_scan(self):
"""Test the Scanner.Classic scan() method"""
class MyNode:
diff --git a/src/engine/SCons/Scanner/__init__.py b/src/engine/SCons/Scanner/__init__.py
index dc9abc3..c59480e 100644
--- a/src/engine/SCons/Scanner/__init__.py
+++ b/src/engine/SCons/Scanner/__init__.py
@@ -224,6 +224,7 @@ class Classic(Current):
kw['path_function'] = FindPathDirs(path_variable, fs)
kw['recursive'] = 1
kw['skeys'] = suffixes
+ kw['name'] = name
apply(Current.__init__, (self,) + args, kw)