summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-11-23 21:34:51 +0000
committerZac Medico <zmedico@gentoo.org>2009-11-23 21:34:51 +0000
commitb9963d507f33574ede0710c638661ee47db8fc45 (patch)
tree6b65051dfb7ccc663cc7ea05d0f336c75903adbc
parentc897fd747cb7d61b01bb2bbe71851a1be9654be9 (diff)
downloadportage-b9963d507f33574ede0710c638661ee47db8fc45.tar.gz
portage-b9963d507f33574ede0710c638661ee47db8fc45.tar.bz2
portage-b9963d507f33574ede0710c638661ee47db8fc45.zip
Bug #293614 - When the backtracking limit is reached and there is a SLOT
conflict to display, hint that a larger --backtrack value might solve the conflict automatically. svn path=/main/trunk/; revision=14875
-rw-r--r--pym/_emerge/depgraph.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 966e27be4..dff0d9a79 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -538,6 +538,14 @@ class depgraph(object):
msg.append("satisfy simultaneously. If such a conflict exists in ")
msg.append("the dependencies of two different packages, then those ")
msg.append("packages can not be installed simultaneously.")
+ backtrack_opt = self._frozen_config.myopts.get('--backtrack')
+ if not self._dynamic_config._allow_backtracking and \
+ (backtrack_opt is None or \
+ (backtrack_opt > 0 and backtrack_opt < 30)):
+ msg.append(" You may want to try a larger value of the ")
+ msg.append("--backtrack option, such as --backtrack=30, ")
+ msg.append("in order to see if that will solve this conflict ")
+ msg.append("automatically.")
from formatter import AbstractFormatter, DumbWriter
f = AbstractFormatter(DumbWriter(sys.stderr, maxcol=72))