From: Zac Medico <zmedico@gentoo.org>
Date: Wed, 6 Oct 2010 03:59:52 +0000 (-0700)
Subject: Handle negated atoms in getmaskingreason().
X-Git-Tag: v2.1.9.14~19
X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=53d850631e35307878839b755ba43091e94327ff;p=portage.git

Handle negated atoms in getmaskingreason().
---

diff --git a/pym/portage/package/ebuild/getmaskingreason.py b/pym/portage/package/ebuild/getmaskingreason.py
index 83757b798..fa3849378 100644
--- a/pym/portage/package/ebuild/getmaskingreason.py
+++ b/pym/portage/package/ebuild/getmaskingreason.py
@@ -57,12 +57,16 @@ def getmaskingreason(mycpv, metadata=None, settings=None, portdb=None, return_lo
 					pmask_filename = os.path.join(pmask[0], "package.mask")
 					for i in range(len(pmask[1])):
 						l = pmask[1][i].strip()
+						negated_atom = False
 						try:
 							l_atom = Atom(l, allow_repo=True,
 								allow_wildcard=True).without_repo
 						except InvalidAtom:
 							l_atom = None
-						if l == "":
+							if l[:1] == '-':
+								negated_atom = True
+
+						if negated_atom or not l:
 							comment = ""
 							comment_valid = -1
 						elif l[0] == "#":