summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDaniel Burrows <dburrows@debian.org>2009-04-04 11:08:28 -0700
committerDaniel Burrows <dburrows@debian.org>2009-04-04 11:08:28 -0700
commit8032154337f93da7fa0f8c968ace142dd6675099 (patch)
tree328dd94e6bd81fbf938648b4c9124ba422ba8453 /tools
parent591f1910e35cfaa370a941b83e31fcf9cc02d692 (diff)
downloadaptitude-8032154337f93da7fa0f8c968ace142dd6675099.tar.gz
Highlight forced dependency resolutions.
These can, by design, force the search down in score or even to a higher tier, so some apparent anomalies make more sense when the forced steps are indicated. Currently they're bolded and (because that's not very visible) also displayed in green.
Diffstat (limited to 'tools')
-rw-r--r--tools/resolver-visualize/DotRender.hs11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/resolver-visualize/DotRender.hs b/tools/resolver-visualize/DotRender.hs
index 373663b8..4aac7310 100644
--- a/tools/resolver-visualize/DotRender.hs
+++ b/tools/resolver-visualize/DotRender.hs
@@ -76,12 +76,19 @@ dotEdges params step = processed ++ unprocessed
where processed = [ edge (node (name $ printf "step%d" (stepOrder step)))
(node (name $ printf "step%d" (stepOrder step')))
<<< set "label" (dotChoiceLabel succChoice)
+ <<< forced `thenDo`
+ set "style" "bold" `andAlso`
+ set "color" "darkgreen" `andAlso`
+ set "labelcolor" "darkgreen"
| Successor { successorStep = step',
- successorChoice = succChoice } <- stepSuccessors step ]
+ successorChoice = succChoice,
+ successorForced = forced } <- stepSuccessors step ]
unprocessed = [ edge (node (name $ printf "step%d" (stepOrder step)))
(node (name $ printf "step%dunproc%d" (stepOrder step) stepNum))
<<< set "label" (dotChoiceLabel succChoice)
- | ((Unprocessed { successorChoice = succChoice }), stepNum)
+ <<< forced `thenDo` set "style" "bold"
+ | ((Unprocessed { successorChoice = succChoice,
+ successorForced = forced }), stepNum)
<- zip (stepSuccessors step) ([0..] :: [Integer]) ]
dotOrderEdges steps =