diff options
| author | Steven Knight <knight@baldmt.com> | 2005-12-18 16:44:03 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2005-12-18 16:44:03 (GMT) |
| commit | 0859903f99927abc0383b2e642d060604d5f9695 (patch) | |
| tree | 23960f89e10524f64dab6cb9b72b4c4006902c0e /src/engine/SCons/Script | |
| parent | 4d42bf663f2d069c8dc52ccc3130af9b8c84edae (diff) | |
| download | SCons-0859903f99927abc0383b2e642d060604d5f9695.zip SCons-0859903f99927abc0383b2e642d060604d5f9695.tar.gz SCons-0859903f99927abc0383b2e642d060604d5f9695.tar.bz2 | |
Add a --debug=taskmaster option to print traces of what it's doing on its stack.
Diffstat (limited to 'src/engine/SCons/Script')
| -rw-r--r-- | src/engine/SCons/Script/Main.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/engine/SCons/Script/Main.py b/src/engine/SCons/Script/Main.py index 2ffe97b..cc7bf13 100644 --- a/src/engine/SCons/Script/Main.py +++ b/src/engine/SCons/Script/Main.py @@ -768,6 +768,10 @@ class OptParser(OptionParser): self.add_option('-s', '--silent', '--quiet', action="store_true", default=0, help="Don't print commands.") + self.add_option('--taskmastertrace', action="store", + dest="taskmastertrace_file", metavar="FILE", + help="Trace Node evaluation to FILE.") + self.add_option('-u', '--up', '--search-up', action="store_const", dest="climb_up", default=0, const=1, help="Search up directory tree for SConstruct, " @@ -1229,7 +1233,13 @@ def _main(args, parser): return dependencies progress_display("scons: " + opening_message) - taskmaster = SCons.Taskmaster.Taskmaster(nodes, task_class, order) + if options.taskmastertrace_file == '-': + tmtrace = sys.stdout + elif options.taskmastertrace_file: + tmtrace = open(options.taskmastertrace_file, 'w') + else: + tmtrace = None + taskmaster = SCons.Taskmaster.Taskmaster(nodes, task_class, order, tmtrace) nj = ssoptions.get('num_jobs') jobs = SCons.Job.Jobs(nj, taskmaster) |
