Merged from trunk 5427:5444
authorFabian Groffen <grobian@gentoo.org>
Tue, 2 Jan 2007 19:59:18 +0000 (19:59 -0000)
committerFabian Groffen <grobian@gentoo.org>
Tue, 2 Jan 2007 19:59:18 +0000 (19:59 -0000)
commit344c07356bac9fb41c6f7d709c1e469d173a027d
treeb54cf6290169d6a9ef040ecf85ff186d3cfe5333
parent110b0277b81db438bf712caadf1e476b9374a5bd
Merged from trunk 5427:5444

For bug #151326, prevent invalid comments from being returned by
portage.getmaskingreason().

Correct the package.mask lookup order in getmaskingreason().

For bug #141361, use an alarm signal to implement a 1 minute timeout for
processing inside an elog module.

Use a try/finally block to ensure that the alarm will always be
cancelled appropriately.

Use return values instead of direct sys.exit(123) calls when a merge
fails.

Send errors in elog_process() to stderr via writemsg.

For bug #159518, increase the "database is locked" timeout.

Use slot atom matching to simplify detection of downgrades relative to
installed packages.

For bug #159224, use separate xmatch caches for each value of
ACCEPT_KEYWORDS.

For bug #159638, fix the UnboundLocalError in vartree.getprovide().

Fix the writemsg noiselevel from the previous commit.

merge all of the QA related checks together (SpankMan)
(needed manual diff)

Don't bother to list the contents of directories before they are
unmerged since it triggers unnecessary stat calls.  Thanks to James
Cloos <cloos@jhcloos.com> for reporting.

Optimize dep_zapdeps to work without a vartree when called by repoman.

svn path=/main/branches/prefix/; revision=5445
bin/emerge
bin/misc-functions.sh
bin/prepall
bin/repoman
pym/cache/sqlite.py
pym/portage.py