Merged from trunk 10438:10455
| 10440 | Fix USE dep matching support in match_from_list() so that it |
| zmedico | checks to make sure the package supports all specified IUSE. |
| | This involves updating all Package, FakeVartree, and |
| | BlockerDB constructor arguments to implement a |
| | Package.root_config attribute that's used to access implicit |
| | IUSE. |
| 10441 | Define __slots__ for the _use_dep class. |
| zmedico | |
| 10443 | Fix breakage in the BlockerDB constructor. |
| zmedico | |
| 10445 | Fix dbapi._iter_match_use() to escape IUSE values when |
| zmedico | necessary. |
| 10446 | Repoman only checks IUSE for USE deps, so don't evaluate |
| zmedico | conditional USE deps in this case. |
| 10447 | Set Atom.use = None when there are no USE deps (instead of |
| zmedico | the empty tuple returned from dep_getusedeps()). |
| 10448 | Use new Package.use and iuse attributes to avoid extra |
| zmedico | split() calls. |
| 10450 | Fix a typo from the previous commit. |
| zmedico | |
| 10452 | Make config._init_dirs() preserver /tmp and /var/tmp |
| zmedico | permissions if those directories already exist. This gives |
| | freedom to the user to adjust permissions to suit their |
| | taste. |
| 10453 | Fix typo. |
| zmedico | |
| 10455 | Fix breakage due to frozenset being immutable. |
| zmedico | |
svn path=/main/branches/prefix/; revision=10458