Merged from trunk 8340:8355
| 8341 | Implement a "consistent" depgraph parameter (enabled by |
| zmedico | --consistent) that can be used ensure that installation of |
| | new packages does not break any deep dependencies of |
| | required sets (args, system, or world). Unfortunately, the |
| | performance penalty for small dep calculations is too great |
| | to enable this parameter by default. At least it will be |
| | useful for testing backtracking behavior when that is |
| | implemented. |
| 8342 | Optimize xmatch "bestmatch-visible" to do fewer metadata |
| zmedico | accesses by using the same code as "minimum-visible" but |
| | with a reverse iterator. |
| 8343 | Implement license filtering for xmatch minimum-visible and |
| zmedico | bestmatch-visible. Also, make the gvisible license filtering |
| | conditional on config.local_config since repoman doesn't do |
| | license filtering. |
| 8344 | Fix "args" set handling wrt $ROOT in |
| zmedico | depgraph._complete_graph(). |
| 8345 | Remove a few unused depgraph attributes. |
| zmedico | |
| 8346 | Gather some ignored dependencies so that they can be |
| zmedico | properly processed by the depgraph when "conistent" mode is |
| | enabled. |
| 8347 | Defer selection of package dependency atoms until they are |
| zmedico | actually needed since the appropriate atom selection |
| | behavior can change between the time that the package is |
| | initially added to the graph and when it's dependencies are |
| | traversed (like when --consistent is enabled). |
| 8348 | Update the FEATURES=mirror docs to more accurately reflect |
| zmedico | behavior. |
| 8349 | Fix diefunc() so that it doesn't report that the ebuild is |
| zmedico | from an overlay when EMERGE_FROM == binary. |
| 8350 | Make depgraph.select_files() recursively expand sets given |
| zmedico | as arguments so that containment tests in _get_parent_sets() |
| | properly match atoms in nested sets (like if world contains |
| | system). Otherwise, atoms from nested sets would get |
| | recorded in the world file. |
| 8351 | Add a check for redundant cd "${S}" statements on the first |
| zmedico | line of src_(compile|install|test) ebuild methods. Thanks to |
| | Petteri Räty <betelgeuse@gentoo.org> for this patch. |
| 8352 | Avoid making unnecessary copies of PackageSet._atoms by |
| zmedico | replacing calls to self.getAtoms() with self._load(). |
| 8353 | Make the EbuildUselessCdS check for both quoted and unquoted |
| zmedico | ${S} so the user doesn't have to fix quoting before this |
| | check will recognize the violation. |
| 8354 | Remove an extra \$ from the EbuildQuote.var_reference regex |
| zmedico | so that it will properly match things like variable |
| | references without braces, like $S. |
| 8355 | Properly escape { and } characters in regular expressions |
| zmedico | even though it seems to work either way. |
svn path=/main/branches/prefix/; revision=8356