summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Mauch <genone@gentoo.org>2007-01-23 17:41:00 +0000
committerMarius Mauch <genone@gentoo.org>2007-01-23 17:41:00 +0000
commit27aa0b94a991e1bc0559c0d8770504bbe20e7218 (patch)
treec1c8571a5f30c771c3f900ef37d72e45bd294955
parentFor bug #163219, handle binpkgs that have missing PF metadata. (diff)
downloadportage-idfetch-27aa0b94a991e1bc0559c0d8770504bbe20e7218.tar.gz
portage-idfetch-27aa0b94a991e1bc0559c0d8770504bbe20e7218.tar.bz2
portage-idfetch-27aa0b94a991e1bc0559c0d8770504bbe20e7218.zip
Add new ** for package.keywords token to bypass keyword visibility layer
svn path=/main/trunk/; revision=5759
-rw-r--r--NEWS10
-rw-r--r--pym/portage.py4
2 files changed, 11 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index c24b5ecc..b8667c70 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,13 @@
News (mainly features/major bug fixes)
+portage-2.1.3
+-------------
+
+* Allow per-module setting of PORTAGE_ELOG_CLASSES
+* Add ** as new token for package.keywords to bypass the keyword visibility layer
+
portage-2.1.2
-------------
+-------------
* Ebuilds support default USE flags via +flag in IUSE.
* New-style virtuals are now usable for packages that depend on themselves for
@@ -32,7 +38,7 @@ portage-2.1.2
* FEATURES="test" automatically implies USE="test".
portage-2.1.1
-------------
+-------------
* Profiles support use.force, package.use.force, and package.use.mask files.
diff --git a/pym/portage.py b/pym/portage.py
index c4dce04a..b434b338 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -6211,6 +6211,8 @@ class portdbapi(dbapi):
if matches:
inc_pgroups = []
for x in pgroups:
+ # The -* special case should be removed once the tree
+ # is clean of KEYWORDS=-* crap
if x != "-*" and x.startswith("-"):
try:
inc_pgroups.remove(x[1:])
@@ -6235,7 +6237,7 @@ class portdbapi(dbapi):
hastesting = True
elif gp[0] != "-":
hasstable = True
- if not match and ((hastesting and "~*" in pgroups) or (hasstable and "*" in pgroups)):
+ if not match and ((hastesting and "~*" in pgroups) or (hasstable and "*" in pgroups) or "**" in pgroups):
match=1
if match and eapi_is_supported(eapi):
newlist.append(mycpv)