summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-02-07 22:25:01 +0000
committerZac Medico <zmedico@gentoo.org>2007-02-07 22:25:01 +0000
commit70234559e14244c7fa06ae1cbf09290141fccbeb (patch)
tree38d07ca686c38a5baea2e75d44b4c3abaa3b64cc /pym
parent4ab8ebcad43a62f1dc147e0bda457a63bd248e23 (diff)
downloadportage-70234559e14244c7fa06ae1cbf09290141fccbeb.tar.gz
portage-70234559e14244c7fa06ae1cbf09290141fccbeb.tar.bz2
portage-70234559e14244c7fa06ae1cbf09290141fccbeb.zip
For bug #165783, handle a potential InvalidDependString exception inside doebuild(). (trunk r5920)
svn path=/main/branches/2.1.2/; revision=5921
Diffstat (limited to 'pym')
-rw-r--r--pym/portage.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/pym/portage.py b/pym/portage.py
index bfacca09c..a3dcd7b06 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -3533,10 +3533,16 @@ def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
# Make sure we get the correct tree in case there are overlays.
mytree = os.path.realpath(
os.path.dirname(os.path.dirname(mysettings["O"])))
- newuris, alist = mydbapi.getfetchlist(
- mycpv, mytree=mytree, mysettings=mysettings)
- alluris, aalist = mydbapi.getfetchlist(
- mycpv, mytree=mytree, all=True, mysettings=mysettings)
+ try:
+ newuris, alist = mydbapi.getfetchlist(
+ mycpv, mytree=mytree, mysettings=mysettings)
+ alluris, aalist = mydbapi.getfetchlist(
+ mycpv, mytree=mytree, all=True, mysettings=mysettings)
+ except portage_exception.InvalidDependString, e:
+ writemsg("!!! %s\n" % str(e), noiselevel=-1)
+ writemsg("!!! Invalid SRC_URI for '%s'.\n" % mycpv, noiselevel=-1)
+ del e
+ return 1
mysettings["A"] = " ".join(alist)
mysettings["AA"] = " ".join(aalist)
if ("mirror" in features) or fetchall: