summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-06-21 03:42:16 +0000
committerZac Medico <zmedico@gentoo.org>2007-06-21 03:42:16 +0000
commit11941f131b5fef54b3a4021f4285d7804a065935 (patch)
treec33393f2511f723e24c34aa45594380314d6eada
parentcddf4b427824a0b8025deab3775afc2c4957e7c7 (diff)
downloadportage-11941f131b5fef54b3a4021f4285d7804a065935.tar.gz
portage-11941f131b5fef54b3a4021f4285d7804a065935.tar.bz2
portage-11941f131b5fef54b3a4021f4285d7804a065935.zip
Make IUSE handling safe for IUSE defaults.
svn path=/main/trunk/; revision=6897
-rwxr-xr-xbin/quickpkg6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/quickpkg b/bin/quickpkg
index a0799f1b1..0070ffac9 100755
--- a/bin/quickpkg
+++ b/bin/quickpkg
@@ -54,8 +54,10 @@ def quickpkg_main(options, args, eout):
if not dblnk.exists():
# unmerged by a concurrent process
continue
- uses = dblnk.vartree.dbapi.aux_get(cpv, ["IUSE","USE"])
- if "bindist" in uses[0] and "bindist" not in uses[1]:
+ iuse, use = vardb.aux_get(cpv, ["IUSE","USE"])
+ iuse = [ x.lstrip("+-") for x in iuse.split() ]
+ use = use.split()
+ if "bindist" in iuse and "bindist" not in use:
eout.ewarn("%s: package was emerged with USE=-bindist!" % cpv)
eout.ewarn("%s: it may not be legal to redistribute this." % cpv)
eout.ebegin("Building package for %s" % cpv)