diff options
| author | Steven Knight <knight@baldmt.com> | 2010-02-05 06:37:10 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2010-02-05 06:37:10 (GMT) |
| commit | 4196f33e72b416118022ccb9c7a11d9408800685 (patch) | |
| tree | 3aeebfd51d2ffda75b0c9cd641a1ceabeae0f074 /src/engine/SCons/Taskmaster.py | |
| parent | 0a300e5809c19bed53b1936ef1db2201fd0a2b71 (diff) | |
| download | SCons-4196f33e72b416118022ccb9c7a11d9408800685.zip SCons-4196f33e72b416118022ccb9c7a11d9408800685.tar.gz SCons-4196f33e72b416118022ccb9c7a11d9408800685.tar.bz2 | |
Merged revisions 4645,4647-4651,4654-4656 via svnmerge from
http://scons.tigris.org/svn/scons/branches/pending
........
r4648 | managan | 2010-01-22 09:40:52 -0800 (Fri, 22 Jan 2010) | 9 lines
Added dismbiguate calls on a targets side effects in the
make_ready_all and make_ready_current routines of Taskmaster.py.
This fixes Stefan Hepp's problem with latex. Directories to
hold the side effect files were not created when using
variantDir with duplicate=0
Modifying subdir_variantdir_include2.py to run scons with an
explicit target to reveal this problem.
........
r4654 | stevenknight | 2010-01-27 07:41:01 -0800 (Wed, 27 Jan 2010) | 5 lines
Issue 2534: fix Scanners' default ability to return Dir nodes by
making the default node_class the real SCons.Node.FS.Base class,
not SCons.Node.FS.Entry (which is now, and has been for some time,
a subclass).
........
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
| -rw-r--r-- | src/engine/SCons/Taskmaster.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py index 1c65ee3..c123ca5 100644 --- a/src/engine/SCons/Taskmaster.py +++ b/src/engine/SCons/Taskmaster.py @@ -359,7 +359,8 @@ class Task: for t in self.targets: t.disambiguate().set_state(NODE_EXECUTING) for s in t.side_effects: - s.set_state(NODE_EXECUTING) + # add disambiguate here to mirror the call on targets above + s.disambiguate().set_state(NODE_EXECUTING) def make_ready_current(self): """ @@ -390,7 +391,8 @@ class Task: for t in self.targets: t.set_state(NODE_EXECUTING) for s in t.side_effects: - s.set_state(NODE_EXECUTING) + # add disambiguate here to mirror the call on targets in first loop above + s.disambiguate().set_state(NODE_EXECUTING) else: for t in self.targets: # We must invoke visited() to ensure that the node |
