Merged from trunk 8941:8967
| 8942 | Generalize the sed -> gsed wrapper script so that it's |
| zmedico | possible to create awk, make, and patch symlinks that behave |
| | analogously. These symlinks will make it unnecessary for |
| | default-bsd profiles to define profile.bashrc aliases for |
| | these commands. |
| 8943 | Fix typo: %% -> ##. |
| zmedico | |
| 8944 | Bug #176467 - Filter out USE flags that aren't part of IUSE. |
| zmedico | Some flags are considered to be implicit members of IUSE: * |
| | Flags derived from ARCH * Flags derived from |
| | USE_EXPAND_HIDDEN variables * Forced flags, such as those |
| | from {,package}use.force |
| 8945 | Create a PORTAGE_IUSE variable containing an egrep pattern |
| zmedico | for use by the QA check that's built into useq(). This |
| | allows the IUSE logic for this check to be isolated in the |
| | python code. |
| 8949 | Include masked flags in PORTAGE_IUSE to avoid more false |
| zmedico | positives in the useq() IUSE check. |
| 8951 | Only enable the PORTAGE_IUSE check during build time phases |
| zmedico | since that's the only time it's valid for now. |
| 8953 | Display the merge list with blockers any time that there are |
| zmedico | blockers, instead of telling the user to try again with |
| | --pretend. |
| 8955 | Make special build and bootstrap flags into implicit members |
| zmedico | of IUSE so that stage builds will work again. |
| 8957 | Fix USE filtering code so that it doesn't rely on |
| zmedico | config.setcpv() calling config.regenerate(). |
| 8959 | Store filtered USE for config.environ() calls in a special |
| zmedico | attribute so that the normal global USE is still available |
| | for things like emerge --info output. |
| 8961 | Trigger a config.regenerate() call inside setcpv() when the |
| zmedico | EBUILD_PHASE variable is defined. It's too expensive to do |
| | the regenerate() call every time. Do in when EBUILD_PHASE is |
| | defined since it's needed to create the filtered USE that |
| | environ() passes to the ebuild environment. |
| 8963 | Keep filtered USE in the PORTAGE_USE variable to keep it |
| zmedico | separate from the global USE that's shown by emerge --info. |
| 8965 | Bug #140180 - Ignore missing HOMEPAGE and LICENSE variables |
| zmedico | for new-style virtual packages. |
| 8967 | Always add ARCH to USE without relying on it being listed in |
| zmedico | PORTAGE_ARCHLIST. |
svn path=/main/branches/prefix/; revision=9000