summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage_update.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/portage_update.py b/pym/portage_update.py
index f156c39bc..1a2a1d884 100644
--- a/pym/portage_update.py
+++ b/pym/portage_update.py
@@ -188,7 +188,13 @@ def update_config_files(config_root, protect, protect_mask, update_iter):
line = file_contents[x][mypos]
if line[0] == "#" or not line.strip():
continue
- key = dep_getkey(line.split()[0])
+ myatom = line.split()[0]
+ if myatom.startswith("-"):
+ # package.mask supports incrementals
+ myatom = myatom[1:]
+ if not isvalidatom(myatom):
+ continue
+ key = dep_getkey(myatom)
if key == old_value:
file_contents[x][mypos] = \
line.replace(old_value, new_value)