autounmask: Avoid unmasking live versions if possible
authorSebastian Luther <SebastianLuther@gmx.de>
Sun, 26 Feb 2012 09:34:31 +0000 (10:34 +0100)
committerZac Medico <zmedico@gentoo.org>
Sun, 26 Feb 2012 09:59:00 +0000 (01:59 -0800)
commitb684a8d3a73da02423d090c58c0f1536c25b093b
tree658ae4a7ea25609220bf92e011c936469ae4287d
parentc9a0df701f983b41fd0f1aac7bb4536f771846cb
autounmask: Avoid unmasking live versions if possible

Before this patch the allowed changes were:

1. USE
2. USE + ~arch + license
3. USE + ~arch + license + missing keywords + masks

With this patch:

1. USE
2. USE + ~arch + license
3. USE + ~arch + license + missing keywords
4. USE + ~arch + license + masks
5. USE + ~arch + license + missing keywords + masks

This avoids unmasking live versions, which are typically masked
and have missing keywords to be avoided if there is a regular
masked version available.
pym/_emerge/depgraph.py
pym/portage/tests/resolver/test_autounmask.py