diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CHANGES.txt | 3 | ||||
| -rw-r--r-- | src/engine/SCons/Scanner/C.py | 6 | ||||
| -rw-r--r-- | src/engine/SCons/Scanner/Fortran.py | 6 |
3 files changed, 13 insertions, 2 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt index 4902256..fb8196e 100644 --- a/src/CHANGES.txt +++ b/src/CHANGES.txt @@ -29,6 +29,9 @@ RELEASE 0.09 - - Fix using an alias as a dependency of a target so that if one of the alias' dependencies gets rebuilt, the resulting target will, too. + - Fix differently ordered targets causing unnecessary rebuilds + on case insensitive systems. + RELEASE 0.08 - Mon, 15 Jul 2002 12:08:51 -0500 diff --git a/src/engine/SCons/Scanner/C.py b/src/engine/SCons/Scanner/C.py index f871551..d12fd45 100644 --- a/src/engine/SCons/Scanner/C.py +++ b/src/engine/SCons/Scanner/C.py @@ -129,7 +129,11 @@ def scan(node, env, target, fs = SCons.Node.FS.default_fs): return map(stripit, paired) def normalize(node): - return str(node) + # We don't want the order of includes to be + # modified by case changes on case insensitive OSes, so + # normalize the case of the filename here: + # (see test/win32pathmadness.py for a test of this) + return SCons.Node.FS._my_normcase(str(node)) node.found_includes[cpppath] = st(nodes, normalize) diff --git a/src/engine/SCons/Scanner/Fortran.py b/src/engine/SCons/Scanner/Fortran.py index 954510a..5e0d6d3 100644 --- a/src/engine/SCons/Scanner/Fortran.py +++ b/src/engine/SCons/Scanner/Fortran.py @@ -126,6 +126,10 @@ def scan(node, env, target, fs = SCons.Node.FS.default_fs): return map(stripit, paired) def normalize(node): - return str(node) + # We don't want the order of includes to be + # modified by case changes on case insensitive OSes, so + # normalize the case of the filename here: + # (see test/win32pathmadness.py for a test of this) + return SCons.Node.FS._my_normcase(str(node)) return st(nodes, normalize) |
