diff options
| author | Russel Winder <russel@winder.org.uk> | 2016-01-14 08:14:52 (GMT) |
|---|---|---|
| committer | Russel Winder <russel@winder.org.uk> | 2016-01-14 08:14:52 (GMT) |
| commit | 7af8afe47afcb33f62da6a6c452680baf7b3b73b (patch) | |
| tree | bd5fa1fc90b6909487db148bd2330de3efa3c3f2 /src/engine/SCons/Taskmaster.py | |
| parent | 79d11adfb4ae11260ab644e8968843058e091ab4 (diff) | |
| parent | ecb75f53e36ae33fa4874b3d8df478628b47018e (diff) | |
| download | SCons-7af8afe47afcb33f62da6a6c452680baf7b3b73b.zip SCons-7af8afe47afcb33f62da6a6c452680baf7b3b73b.tar.gz SCons-7af8afe47afcb33f62da6a6c452680baf7b3b73b.tar.bz2 | |
Commit resolved conflicting merge.
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
| -rw-r--r-- | src/engine/SCons/Taskmaster.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py index fd1ba64..7260071 100644 --- a/src/engine/SCons/Taskmaster.py +++ b/src/engine/SCons/Taskmaster.py @@ -19,6 +19,7 @@ # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + from __future__ import print_function __doc__ = """ @@ -108,7 +109,7 @@ fmt = "%(considered)3d "\ def dump_stats(): for n in sorted(StatsNodes, key=lambda a: str(a)): - print((fmt % n.stats.__dict__) + str(n)) + print((fmt % n.attributes.stats.__dict__) + str(n)) @@ -532,9 +533,13 @@ class Task(object): Raises a pending exception that was recorded while getting a Task ready for execution. """ - - import SCons.compat.six - SCons.compat.six.reraise(*self.exc_info()) + exc = self.exc_info()[:] + try: + exc_type, exc_value, exc_traceback = exc + except ValueError: + exc_type, exc_value = exc + exc_traceback = None + raise exc_type, exc_value, exc_traceback class AlwaysTask(Task): def needs_execute(self): @@ -778,10 +783,10 @@ class Taskmaster(object): # return node if CollectStats: - if not hasattr(node, 'stats'): - node.stats = Stats() + if not hasattr(node.attributes, 'stats'): + node.attributes.stats = Stats() StatsNodes.append(node) - S = node.stats + S = node.attributes.stats S.considered = S.considered + 1 else: S = None |
