diff options
| author | ptomulik <ptomulik@meil.pw.edu.pl> | 2012-06-06 23:03:25 (GMT) |
|---|---|---|
| committer | ptomulik <ptomulik@meil.pw.edu.pl> | 2012-06-06 23:03:25 (GMT) |
| commit | 334b6dc66881872107611feddddeb779ea7d7e96 (patch) | |
| tree | ec2f4f6468a3babaa52d7ed995516ff9c5452e47 /src/engine/SCons/Environment.py | |
| parent | a486464211ccae2b17049e86a7b05c531c6897a6 (diff) | |
| download | SCons-334b6dc66881872107611feddddeb779ea7d7e96.zip SCons-334b6dc66881872107611feddddeb779ea7d7e96.tar.gz SCons-334b6dc66881872107611feddddeb779ea7d7e96.tar.bz2 | |
Fixed FindSourceFiles to find leaf nodes.
Diffstat (limited to 'src/engine/SCons/Environment.py')
| -rw-r--r-- | src/engine/SCons/Environment.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py index 529e3a3..d7b4022 100644 --- a/src/engine/SCons/Environment.py +++ b/src/engine/SCons/Environment.py @@ -2238,7 +2238,20 @@ class Base(SubstitutionEnvironment): # srcnode = file.srcnode() # while srcnode != file.srcnode(): # srcnode = file.srcnode() - + # ------------------------------------------------------------------ + # Sure!, the above code is like: + # + # a = b + # while a != b: + # a = b + # return c + # + # Let's do the job as below: + def final_source(node): + while (node != node.srcnode()): + node = node.srcnode() + return node + sources = map( final_source, sources ); # remove duplicates return list(set(sources)) |
