summaryrefslogtreecommitdiffstats
path: root/tasks/rake/git_workflow.rake
diff options
context:
space:
mode:
authorDaniel Pittman <daniel@rimspace.net>2011-01-23 23:31:44 -0800
committerDaniel Pittman <daniel@rimspace.net>2011-02-03 16:45:30 -0800
commit9ea74ccd8c875f0d222874746f6b904883faf1d1 (patch)
tree604cfdd10ddff2d3d683d805b87b82dc9f73e4c2 /tasks/rake/git_workflow.rake
parente30fd8f3a4179551abbd11456d937eaa7f816545 (diff)
downloadpuppet-9ea74ccd8c875f0d222874746f6b904883faf1d1.tar.gz
puppet-9ea74ccd8c875f0d222874746f6b904883faf1d1.tar.xz
puppet-9ea74ccd8c875f0d222874746f6b904883faf1d1.zip
Feature #2597 -- report all paths in each cycle found.
Rather than reporting the cluster of vertexes in the dependency graph, which is interesting but not entirely informative, we now calculate and report the paths through the graph that form cycles. This returns the most useful information, which is the exact path that the dependency cycle has, allowing the user to (hopefully) immediately target it and start to work out why the cycle has formed there. We strongly prefer short paths through the dependency graph within the cycle, which should report the most useful loops to target first; extended loops involving more items will show up later if they are independently created. We also limit the number of paths reported (default: 10) to avoid overwhelming the error report with the combinatorial explosion that can easily result from a large scale cycle. (eg: Package => User => Package or something.)
Diffstat (limited to 'tasks/rake/git_workflow.rake')
0 files changed, 0 insertions, 0 deletions