summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Taskmaster.py
diff options
context:
space:
mode:
authorRussel Winder <russel@winder.org.uk>2016-01-14 08:14:52 (GMT)
committerRussel Winder <russel@winder.org.uk>2016-01-14 08:14:52 (GMT)
commit7af8afe47afcb33f62da6a6c452680baf7b3b73b (patch)
treebd5fa1fc90b6909487db148bd2330de3efa3c3f2 /src/engine/SCons/Taskmaster.py
parent79d11adfb4ae11260ab644e8968843058e091ab4 (diff)
parentecb75f53e36ae33fa4874b3d8df478628b47018e (diff)
downloadSCons-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.py19
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