summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Taskmaster.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-01-17 14:56:46 (GMT)
committerSteven Knight <knight@baldmt.com>2004-01-17 14:56:46 (GMT)
commit18d748a479233b689144db11a2ac3643a6577273 (patch)
tree0d41d084dbebe2ae095a823949a9dfcbdaa0706a /src/engine/SCons/Taskmaster.py
parent0efe8eaf133ccf1386df12436d4cca218121280c (diff)
downloadSCons-18d748a479233b689144db11a2ac3643a6577273.zip
SCons-18d748a479233b689144db11a2ac3643a6577273.tar.gz
SCons-18d748a479233b689144db11a2ac3643a6577273.tar.bz2
Fix retrieving multiple target files from cache. (Bob Halley)
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
-rw-r--r--src/engine/SCons/Taskmaster.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py
index 90d1452..66492de 100644
--- a/src/engine/SCons/Taskmaster.py
+++ b/src/engine/SCons/Taskmaster.py
@@ -92,7 +92,13 @@ class Task:
prepare(), executed() or failed()."""
try:
- self.targets[0].build()
+ everything_was_cached = 1
+ for t in self.targets:
+ if not t.retrieve_from_cache():
+ everything_was_cached = 0
+ break
+ if not everything_was_cached:
+ self.targets[0].build()
except KeyboardInterrupt:
raise
except SystemExit: