commit 9e65223cc5fe2418e349bb37da9cc2103f021409
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 21:51:49 2010 -0700

    Bug #318241 - Include LICENSE file in release tarballs.

commit 0f733b9c4a4d5598f020c460fa984755a063db79
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 21:36:10 2010 -0700

    Bug #309907 - Update more config files for package moves:
    package.accept_keywords, package.env, and package.properties.

commit 21cbce85bdae9e274a1211bbd6ff571ed3b8f54b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 18:41:47 2010 -0700

    Fix spelling in zlib.error message.

commit 151c890ed2f5c0deb4803206829a2a5227261010
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 18:28:08 2010 -0700

    Handle zlib.error when reading compressed build logs via GzipFile.

commit ff53302041af5c6a54ab2fc59bbd1fc81eb0de67
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 17:52:50 2010 -0700

    Allow more time for natural exit of the ebuild process after it has
    called the exit command via IPC.

commit c683ee0d520e86d896e28d7699cd5aeb3c305c4e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:58:27 2010 -0700

    Don't copy the src directory because it doesn't exist anymore.

commit b882830e4b854fdad709edcabd5145d06f1cd147
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:56:24 2010 -0700

    Remove the python-missingos module since apparently nobody has needed
    it for a long time.

commit 790ebea138d71775ca831e26327d3af7e7767b60
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:54:31 2010 -0700

    Remove support for the missingos module since apparently nobody has
    needed it for a long time.

commit af07a791df4cea502cf910d3c049efcdcbdbc6fa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:46:10 2010 -0700

    Remove the bsd-chflags module since it hasn't been used for some
    time (python as read support and we spawn binaries for any necessary
    modifications).

commit e90d01907a31b25ee0b8d5db0139140674b7745e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:39:25 2010 -0700

    Remove unused tbz2tool.c file. The latest stable ebuild doesn't
    build/install it.

commit a460f7b724ed39d06a3e654f38ce64980c106f0b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 16:18:33 2010 -0700

    Add notes about package.env and package.accept_keywords.

commit 5ba176bc2611dfcc4be17c764d40edc81753e4f3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 15:46:06 2010 -0700

    Remove deprecated destroot argument from dblink.isowner() call.

commit 2151bbe5d1699b950d72ce7d0ba4363691a19478
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 15:32:43 2010 -0700

    Remove python-oriented checks from install_qa_check() since I'm unsure
    about these policy decisions being included in portage. Besides, these
    kinds of things could go in the python eclass.

commit 33755e00689f9c7e7d646495d1851408e9a34ff9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 15:25:17 2010 -0700

    During the post src_install QA checks, log to a temporary file since the
    code we are running reads PORTAGE_LOG_FILE, and we want to avoid annoying
    "gzip: unexpected end of file" messages when FEATURES=compress-build-logs
    is enabled.

commit 177b719a112d2661b7d6da669625b8e61deb6062
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 14:15:04 2010 -0700

    Make Binpkg call prepare_build_dirs() before trying to clean the old log,
    so PORTAGE_LOG_FILE is initialized.

commit da222e9bbc08629a2f330108a4ce22057ad4cb32
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 13:52:39 2010 -0700

    Add missing scheduler attribute to BinpkgVerifier (broken since the the
    addition of FEATURES=compress-build-logs support).

commit e99c3cdffe1f5415b959ab1677e125530122bcec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 13:51:35 2010 -0700

    Make EOutput.write() use writemsg() for special unicode handling.

commit 8a4a4d6ace5189b470bfe5ff7d2bb5d5e9cc7a76
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 22 22:18:43 2010 +0200

    _use_dep.{evaluate_conditionals,_eval_qa_conditionals,violated_conditionals}:
    Be faster and preserve token order

commit 4260b00663cded4996bdfecf08b068176e8e5d81
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 13:16:21 2010 -0700

    Fix broken logic in InheritDeprecated.

commit 93ceaa213a10df814de8e893f4312dc43e2047c4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 13:08:04 2010 -0700

    Make InheritDeprecated detect indirect inherits of deprecated eclasses,
    and indicate the indirect nature in the error message.

commit c810b639133301f605eabb1c9644d05cc0ff515a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 12:43:09 2010 -0700

    Make InheritDeprecated check for direct inherits, and give line numbers
    in error messages.

commit 6bfbbbefc91069cb4244cf5a5462e6cef3cef3e6
Author: wired <wired@gentoo.org>
Date:   Sun Aug 15 01:56:40 2010 +0300

    repoman: check for deprecated eclasses

    compare the inherited eclasses to a list of deprecated eclasses.
    print QA warnings for each deprecated eclass found and suggest an
    alternative for those that have one.

commit 2960e0d0fc5ad933ca39e0fc338b56da6de9fe52
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 11:41:54 2010 -0700

    Add back _conditionals_class.values() method in order to fix breakage
    in circular_dependency_handler._find_suggestions().

commit aa0250820f53fc0bb32e49ca753af136c6a4d19e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 22 15:22:08 2010 +0200

    portage.dep._use_dep: Rewrite the parser for better readability and speed

    Using a regex leads to better readability, but no speed change.
    Replacing slot_dict_class with a simple dict results in ~1/3 run time
    decrease in my tests.

commit 25070b30cfb8fcd4383318998b0a7853e5569d52
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 11:28:45 2010 -0700

    Fix erroneoud reference to self.aux_get in bintree.move_ent().

commit 7f01f7f6741d7621a7d7d9368f2b7de306b4135c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 22 01:40:34 2010 -0700

    Fix AttributeError for MetadataRegen._sched_iface.

commit 7af9d8d0f879370130ffa5fa49de9d9c26ebef78
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 16:05:51 2010 -0700

    * By default, disable the calc_prelink parameter to perform_md5() for
      merge and unmerge.
    * Add FEATURES=prelink-checksums in order to trigger the old behavior.

commit 7ce22c6804c60ee6c0dcee129458132dca4aa081
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 15:16:10 2010 -0700

    Fix UnboundLocalError for catdir inside dblink.unmerge().

commit a1a3532956489f308dedf04acf6fd6377b02d4e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 14:19:54 2010 -0700

    Bug #292083 - Support package.accept_keywords in profiles.

commit 2c9fc148809491049e6e1083cdf802e7b69f881f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 13:43:49 2010 -0700

    Add EPREFIX support to load_default_config().

commit edc7b0e893b38cc95641441977770d3d937fcfdc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 13:05:24 2010 -0700

    Fix broken writemsg call in depgraph._resolve() that triggers this error:
    TypeError: writemsg() got an unexpected keyword argument 'file'

commit 4c1c115372c9682df7bb8fb0d7d6e77d6128f39b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 12:58:50 2010 -0700

    Omit non-existent files from the config._pkeywords_list stack (stores
    data for profile package.keywords). This isn't feasible for package.use
    (among other package.* files such as package.use.mask) since it is stacked
    in layers with make.defaults USE, and the layer indices need to align.

commit 1b3799269ad8c7ec8f8f307a6e41b5550517a36a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 12:27:05 2010 -0700

    Move default ACCEPT_KEYWORDS handling for package.keywords out of an
    unnecessary loop.

commit 513b6f7282fe4d6b6ea0235f8dd30d5e18c548ef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 12:00:04 2010 -0700

    Revert back to using ROOT for env_update(), since that's how the prefix
    branch does it.

commit 740c5e69dd2c428162d78284ad40a88ee74d8079
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 11:37:50 2010 -0700

    Fix env_update() calls to use EROOT.

commit 42cab46428e69cf7423053b10940a275c38c04ff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 11:18:40 2010 -0700

    Bug #324191 - Add support for FEATURES=compress-build-logs. The causes
    all build logs to be compressed while they are being written. Log file
    names have an extension that is appropriate for the compression type.
    Currently, only gzip(1) compression is supported, so build logs will
    have a '.gz' extension when this feature is enabled.

commit 99832a79bff002a7494c4fb31701451c13a5a435
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 07:18:47 2010 -0700

    When accessing pkgsettings.features inside Scheduler._generate_digests(),
    ensure that we are using global features settings rather than those
    from package.env.

commit 9f3302417c6f1f6a06d5ae13d2e5c2df71502f4b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 06:46:56 2010 -0700

    Add a deprecation warning to FetchlistDict.has_key().

commit e70f8bd3b206cabecf1bd3c64fa841519dba5242
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 06:38:59 2010 -0700

    Add a deprecation warning for the unused justmanifest parameter of
    digestcheck().

commit 7027a1814073b51f312c059b85f1b664d7ed8b45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 06:31:18 2010 -0700

    Quote arrays in QA_PREBUILT handling.

commit 47dbb75626df75439209981d9aa8bdbdce375b35
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 06:24:50 2010 -0700

    Add support for a QA_PREBUILT variable should contain a list of pre-built
    binaries. Paths listed here will be appended to each of the other QA_*
    variables. Thanks to Diego Pettenò <flameeyes@g.o> for the suggestion.

commit 860167c12d29701b6eccc68854fb39ef1d4ad016
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 04:30:29 2010 -0700

    Add upstream.workaround warning for addpredict calls. Thanks to Diego
    Pettenò <flameeyes@g.o> for the suggestion.

commit 3ada2a89635c576028309aa2606b00304875eb83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 04:20:22 2010 -0700

    Fix broken reference to portage._validate_cache_for_unsupported_eapis.

commit 13af7cb709711b00394e80b3a7a928a95133229f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 04:13:09 2010 -0700

    Add a wrapper around config.features that provides the following
    enhancements:

    * The FEATURES variable is automatically synchronized upon modification.

    * Modifications result in a permanent override that will cause the change
      to propagate to the incremental stacking mechanism
      in config.regenerate().  This eliminates the need to call
      config.backup_changes() when FEATURES is modified, since any overrides
      are guaranteed to persist despite calls to config.reset().

    This allows cleanup of all code that overrides FEATURES, and also allows
    config.regenerate() to stack FEATURES such that special cases are not
    needed for package.env handling inside config.setcpv().

commit 81de00c7c6d8c591f2e8727fa465af8db5cfbdf1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 21 02:24:47 2010 -0700

    When stacking incrementals in config.regenerate(), use a set to avoid
    relatively inefficient __contains__ and remove operations on a list.

commit 492694992a25b3fd7c3db4c304cd72ba53c7cdb9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 18:21:00 2010 -0700

    Fix config.setcpv() so it only calls _grab_pkg_env when there are relevant
    package.env settings.

commit 8629922d34761b1188627938a7d0876af5931242
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 17:44:56 2010 -0700

    Remove duplicate realpath call for PORTAGE_TMPDIR.

commit c32aee053541993a3b7be732798976ed20faba69
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 17:31:08 2010 -0700

    At some point we may want to stop exporting FEATURES to the ebuild
    environment, in order to prevent ebuilds from abusing it. In preparation
    for that, export it as PORTAGE_FEATURES so that bashrc users will be able
    to migrate any FEATURES conditional code to use this alternative variable.

commit 5959cb1b25d1d0d7c87fd982df72dfd2212f80a3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 17:11:38 2010 -0700

    Bug #44796 - Add support for /etc/portage/package.env. As documented
    in man/portage.5:

    Per-package environment variable settings. Entries refer to environment
    files that are placed in the /etc/portage/env/ directory and have the
    same format as make.conf(5).  Format: - comment lines begin with #
    (no inline comments) - one DEPEND atom per line followed by name(s)
    of environment file(s)

    Example: sys-libs/glibc glibc.conf

commit 5bb4ab9957ada3eb044c1d3a740930aa8fd67833
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 15:32:13 2010 -0700

    Make varexpand() create a new empty dict for variable expansions in
    case one is not passed in. This will prevent some potentially confusing
    behavior.

commit 02a458b4e9d09dcbf8b2f937fe49f18bf0d3e628
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 11:23:24 2010 -0700

    Split out a _ordered_by_atom_specificity() in order to eliminate duplicate
    code from the package.* config file handling.

commit e2a14474bf723d3db7f31ae1eb208560e4bbb5bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 10:20:59 2010 -0700

    Make DEPCACHE_PATH relative to EPREFIX, and comment about similarity to
    make.globals handling.

commit 1824d5744ffcfa25bb92c40e2498dd0d3fc5989c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 09:41:21 2010 -0700

    * Make dblink._linkmap_rebuild() return early if preserve-libs is disabled
      and the preserve-libs registry is empty.
    * Make dblink._find_unused_preserved_libs() return early if the
      preserve-libs registry is empty.

commit fa17e8a13fc4d4f743bf3ad1aac889c959e1eb0e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 09:09:39 2010 -0700

    Stop using the myroot arguments to the dblink constructor, merge(),
    and unmerge(). Use settings['ROOT'] instead. This helps avoid confusion
    given support for EROOT.

commit 7e9b615f92ef5af492b1147b92335dbdb844e343
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 08:21:16 2010 -0700

    * Fix EROOT handling in various places in vartree.py. It should be
      all fixed now, but needs testing.
    * Remove unused root parameter in calls to dblink.isowner() and
      _match_contents().
    * Make doebuild_environment() and prepare_build_dirs() take keyword
      arguments, and ignore unused parameters. Especially don't use myroot
      parameters since they are confusing given EROOT support.

commit faf8c92db945ab3aa4c003bc5b0faf9b0d9f7692
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 07:04:13 2010 -0700

    Fix LinkageMap to use vardbapi._eroot instead of _root.

commit 8a6b2d71acf5da86537b95e323973ad156afddb1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 07:02:32 2010 -0700

    Don't pass the myroot parameter to *counter_tick* methods since it's
    ignored anyway.

commit 567700e7cc0aa2ddb73128c9b02ffbeeefcf74e6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 06:43:16 2010 -0700

    Make the portagetree.root attribute a property that generates a
    DeprecationWarning on access.

commit 3623af181e95bb77d1fc9d46668ce8678ff6f267
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 06:22:42 2010 -0700

    Remove unused clone paramter from vartree constructor (support
    and deprecation warning were already removed in commit
    c0ee69585bf87e09c237668531127e79e0cd1c46).

commit 64de923b65662fe14560d087f7f5208b3bebb1b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 20 05:50:45 2010 -0700

    Fix typo in comment.

commit df98d6b1344b7d3f1856230794ccab3c3ac73e5a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 12:54:05 2010 +0200

    --autounmask: If we can't do a change because of REQUIRED_USE, give at
    least a good error message

commit 5af09ca30a9c13fbe62455146d5faf68344fe35d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 12:17:19 2010 +0200

    --autounmask: Don't do use changes if they violate REQUIRED_USE

    This also fixes some pkg.use.enabled / _pkg_use_enabled(pkg) bugs

commit c87c52cc4587975a314200064306542bd14f9540
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 10:34:05 2010 +0200

    slot collision handler: Drop solutions that violate REQUIRED_USE

commit 57cec9204a387ce27ce4703175b16189b3fdc45f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 09:54:19 2010 +0200

    slot collision handler: Work correctly with --autounmask

commit c37423eca2a1284d66737baf83155130e6bf994d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 09:24:46 2010 +0200

    circular dependency handler: Add support for REQUIRED_USE

commit e3d17216cc968214617b80d9be1ae5e0351e2e43
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 09:19:17 2010 +0200

    Add portage.dep.get_required_use_flags to extract the use flags used in
    a REQUIRED_USE string

commit 53c1043122c793c20245e0bacb38b1cd5ddcfe33
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 08:24:05 2010 +0200

    circular dependency handler: Small code clean ups

commit ce6be8caaaba3151f6d7681180c21a6f2a756a40
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 22:56:26 2010 -0700

    Make the make.globals path relative to EPREFIX, and add comments possible
    alternative behavior for target systems.

commit 975059ae8857a557c2a294e097febeb620533dec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 21:52:58 2010 -0700

    Fix BinTestCase instances to stop leaving orphan temp dirs.

commit c0ee69585bf87e09c237668531127e79e0cd1c46
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 21:28:10 2010 -0700

    Add experimental EPREFIX/EROOT support to the config and vartree classes,
    and use it in ResolverPlayground to emulate a prefix-like environment. This
    fixes ResolverPlayground so that it doesn't have to abuse the --root and
    --root-deps options in order to create a testing environment. Instead it
    simply creates a temporary EPREFIX.  WARNING: EPREFIX/EROOT support is
    experimental and may be incomplete for cases in which EPREFIX is non-empty.

commit 133bdfe6d497d3e138512a777ddfee2c3aff1393
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 18:46:12 2010 -0700

    Stop trying to read /etc/make.globals because it's been a symlink to
    /usr/share/portage/config/make.globals since portage-2.1.6.

commit 59d49a224ea5d008ce9eb2cdd312e3f46870fa4b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 18:42:24 2010 -0700

    Update docs, comments, and messages to refer to make.globals in
    /usr/share/portage/config/ instead of /etc/make.globals.

commit 72c0773f386df7e99e94bac877cb1c60db58833b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 17:05:53 2010 -0700

    Rename the bdeps_root variable to depend_root, since it's used to control
    DEPEND and in the future we may have separate build-time dep types for
    host and target.

commit cb79ccb754f91d106a69dbce7965a226884950ed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 17:01:16 2010 -0700

    Eliminate the bdeps_optional variables inside depgraph._add_pkg_deps(),
    and use the pkg.built attribute instead.

commit b7cc64b4b20c9a84c2ca04579759e070a89ea0f6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 00:56:27 2010 +0200

    Tests: Properly test the circular dep handler

commit 5df435358a79636ec50c51a3d9e21a96e04320e5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 00:55:46 2010 +0200

    Tests: ResolverPlayground: Support checking the suggestions given by
    the circular dep handler.

commit 0d88d3c34ef3c252432dda5fef81e19325ed50ca
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 20 00:54:34 2010 +0200

    Move the clever parts of depgraph._show_circular_deps into its own module.

    This also fixes some bugs related to autounmask.

commit b4abe4563b25128fc9dad6d50484ed1336f76428
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 19 15:10:40 2010 +0200

    cycle-finder: Don't try to change flags that are in use.{make,focrce}

commit 237340c444298a346bf20e0d0ea718da9b708292
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 01:58:27 2010 -0700

    Move code from EbuildProcess to EbuildPhase.

commit 2c0cae31b23a34fb1aabc3f1df0e1f8b69867760
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 01:54:16 2010 -0700

    Raise ValueError if fromlist contains an extra comma.

commit 01cf6ac7cb2563c9213f65d807fb2e967757fa04
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 19 00:34:36 2010 -0700

    Remove duplicate attributes from __slots__.

commit 0913983443dd9cca07705ca8381c2e5c38b0de73
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 23:31:49 2010 -0700

    * In helpers_die arguments, display ${0##*/} instead of $0 since $0
      is needlessly long.
    * When calling helpers_die from a function, use ${FUNCNAME[0]} in
      arguments instead of $0.

commit 214ba4d809e352cadde48dfc9f8b203cb1bd21a6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 17:52:10 2010 -0700

    Use doebuild_environment() to ensure proper environment initialization
    for clean/cleanrm phases, and use the simpler _spawn_phase() function
    instead of doebuild to spawn the phases.

commit 0379fb1602260763117db1f6611a4bf6db7f25bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 17:26:23 2010 -0700

    Use simpler _spawn_phase() instead of doebuild() since
    doebuild_environment() already done the env setup.

commit 187df8a3beaffb09948799f5630f5cceeaeb95c5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 17:08:59 2010 -0700

    Move the code from _prepare_env_file() to a new BinpkgEnvExtractor class.

commit 31cca99d48004d74ccac68de478eadef0a3ce83e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 15:42:58 2010 -0700

    Remove unnecessary call to _prepare_env_file(), since it only makes
    sense for binary or installed packages.

commit df2c91cfdfbb827b61d4d3b7de6817a9ccd31a5d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 15:31:29 2010 -0700

    Move environment sanity check to the Scheduler and do it if there are
    any source packages in the merge list.

commit 11a8128ab1b2f2efc95b7a9ef72843f165fd94ae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 14:53:44 2010 -0700

    When suggesting solutions inside _show_circular_deps(), ignore solutions
    that involve changes to use.mask or use.force settings.

commit 5cfe98ee7e1e01f1634a29deb01fcefc9d551797
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 13:49:52 2010 -0700

    Fix get_cycles() to handle None return value from shortest_path().

commit 8f08c242f0c6d1009beddd6d383ef283a1ba7be1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 13:45:19 2010 -0700

    Fix deprecation warnings from paren_reduce.

commit 2b3899313bda0a1f7adf011cbe9f2b29c1f15394
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 22:08:58 2010 +0200

    Fix small bug in _show_circular_deps and add some tests

commit 5fef7df32495bdf0040650ee6990edf6d4a0572e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 21:40:26 2010 +0200

    portage.util.digraph: Raise KeyError in newly added functions. Add tests.

commit 1d92b35e2b24c7f0269a295ac78887132a96a643
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 19:42:11 2010 +0200

    extract_affecting_use: Fix the same bug as in use_reduce

commit be566615893722905b4163882c8146ef7de6ba63
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 14 14:37:59 2010 +0200

    _show_circular_deps: Ignore solution that violate use dpendencies
    specified by parents. Warn the user if there are many cycles.

commit 9afaa2a2da9dc36dee158bfb3fcef9f7bac31f37
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 14 11:53:38 2010 +0200

    _show_circular_deps: Stop prunning the graph to show (other) parents of
    the involved packages in the merge list

commit 951256c5e02e3b763ab1701f8147a16e91eabb77
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 14 11:51:44 2010 +0200

    _show_circular_deps: Fix handling of 'None' returned by
    extract_affecting_use and remove debug output

commit a5c459224e8f0ac9863ca024ec3303068d563b6b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jun 11 11:26:43 2010 +0200

    _emerge.depgraph._show_circular_deps(): Find suggestions if an atom
    occures more than once in a dep string

commit 180de572bcf6b247b0f85989e02b265aee33ead2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 8 20:29:15 2010 +0200

    Print suggestions for circular dependencies

commit b4870759f4b6ae0337c31b4bb4797b261ef5cbfe
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 8 14:00:38 2010 +0200

    _emerge.depgraph._show_circular_deps(): Display only the smallest cycle

commit 89ae49aa43435bce34879717fffa1c470b648984
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 8 13:59:41 2010 +0200

    portage.util.digraph: Add get_cycles() and its helpers shortest_path()
    and bfs()

commit 3268dd33bd5811f6cced00959efb390bc173f3b3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 18:44:08 2010 +0200

    Tests: Make sure the ResolverPlayground doesn't ignore DEPEND

commit 1952049142bec263996fc6ecc9440de8a7f82450
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 18:43:20 2010 +0200

    Tests: ResolverPlaygound: change --root-deps parameter to include build
    time deps

commit 25c107d55ba5edc65f75ab183def32bfbb82b5ac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 13:01:54 2010 -0700

    Use _prepare_env_file() to extract the binary package environment.bz2 prior
    to the pkg_setup phase. This fixes a regression since EbuildPhase no longer
    calls doebuild(), and therefore _prepare_env_file() needs to be called now.

commit bd2ce49c7481927ee9aea6744ce67397cc3bf8fd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 12:26:19 2010 -0700

    Use _prepare_env_file() to extract environment.bz2 prior to the
    pkg_prerm phase. This fixes a regression since EbuildPhase no longer
    calls doebuild(), and therefore _prepare_env_file() needs to be called now.

commit ba283624d5e607deffb9b5849ea4890ef773e739
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 07:37:28 2010 -0700

    Bug #324075 - If the vcs doesn't preserve mtimes then disable the
    copyright date check unless the ebuild has just been added or modified.

commit 14c7b1773dea0961a6c718dc72ab3cf20c9554a9
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 15:50:53 2010 +0200

    check_required_use: Fix the same bug as in use_reduce

commit 2296821c2b877bb70b0f04e1a621ed87fc1319a5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 15:33:55 2010 +0200

    paren_reduce: Fix the same bug as in use_reduce

commit fa03825f2827dca33ab8241004b677942be4bf46
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 15:19:24 2010 +0200

    Revert "Tests: Remove paren_reduce tests"

    This reverts commit 67f3bef9efeff7061765edc9515a97143c2f2e55.

commit ebee561758d81d7f3376ce316ff2ea9b6ae13c77
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 06:36:21 2010 -0700

    * Replace config._iuse_implicit_re with a callable _iuse_implicit_match
      object that simply returns boolean, and update consumers.
    * Make check_required_use() take a callable for the iuse parameter,
      and pass in Package.use.is_valid_flag or iuse.__contains__ as
       appropriate.

commit 97d78cd3f204010a1cedef481a52829931435adc
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 18 14:58:19 2010 +0200

    use_reduce: code cleanup

commit 1b9fcb1a13e85db08b44e414a07df80b60ddc797
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 05:21:28 2010 -0700

    Bug #312085 - Make config.setcpv() treat USE_EXPAND_HIDDEN flags as if
    they are in IUSE. This helps for the embedded profile which does not have
    typical use.force/use.mask settings. The flags are matched with a regular
    expression and match results are memoized in order to optimize performance.

commit b414c49cec13202c34ea4115f79978ca7177acaf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 05:07:12 2010 -0700

    Bug #308933 - Export os.path.realpath(PORTAGE_TMPDIR), to make sandbox
    happy.

commit 0b91500aec453573f83bbca879767e189d87b8e4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 04:24:01 2010 -0700

    Remove unused iuse_implicit attribute.

commit b4ee6695483ef8fe038d7d4fd63d4c1a78d5d70a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 03:48:06 2010 -0700

    Add opconvert test for "|| ( ( A B ) C )".

commit 73d7ef249a54543f8cd4e13c8e0b34546f5acc1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 03:24:13 2010 -0700

    Fix use_reduce() to correctly handle "|| ( ( A B ) C )", and also fix
    some test cases that had erroneous expected_result values.

commit 7f947c1f847df7e51ec7a0168eaa8aa412d748e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 18 00:29:05 2010 -0700

    Add commented test case for a known regression.

commit daa712622ddf9b909f208952e8d594e5fd4525b0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 13:22:35 2010 -0700

    Temporarily disable portage.dep deprecation warnings for external api
    consumers. Once the relevant api changes are in a portage release with
    stable keywords, make these warnings unconditional.

commit 7c30e35b614171fa26097944fa0d48e8de88f486
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 11:55:13 2010 -0700

    Use binarytree._ensure_dir() to create the binpkg parent dir.

commit 0649dbd48ed6628b97810b52590dcea28faa449f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 11:41:34 2010 -0700

    Use binarytree._ensure_dir() to create the binpkg parent dir.

commit 1d5cff7b424635ee081c1e32956f3a6988864028
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 11:24:15 2010 -0700

    Fix breakage in REPLACING_VERSIONS support for emerge.

commit 87b3e2fdadd09e0d8b2b30a31b6043e294f9ae5c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 11:00:15 2010 -0700

    Add pretend to actionmap_deps.

commit 25b07da67b75830f50edd28bf0c08cf60da5c10e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 10:55:21 2010 -0700

    Fix the REPLACING_VERSIONS code to work in cases when the pretend/setup
    phases are pulled in as dependencies of other phases.

commit 7da58d6836eac167caa5d09f4bad1e194cf8728f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 10:30:12 2010 -0700

    Discard REPLACING_VERSIONS and REPLACED_BY_VERSION when they are no
    longer needed.

commit 9a83a8d7a2629e8d5a3d9027ee0e869ac38e66b9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 09:42:20 2010 -0700

    Use EbuildPhase instead of EbuildProcess, for things like die_hooks
    support.

commit f9eb68bd354e67f9e86921168573f6e873843c87
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 09:35:41 2010 -0700

    Make EbuildBinpkg inherit from CompositeTask since the EbuildPhase class
    is capable of executing the 'package' phase.

commit cc06c2dc55f617079311a0cf4d6f755ba0eab8db
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Tue Aug 17 17:50:56 2010 +0200

    Remove no longer needed code.

commit 080bd63355b3a73bce92a7bf23c51e192209bd48
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 07:38:13 2010 -0700

    Tweak the EbuildSpawnProcess test and add comments.

commit e48d76874acf68de724161639519f5aaef7d2b72
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 07:18:30 2010 -0700

    Make EbuildBinpkg inherit from EbuildProcess since the 'package' phase
    is already a member of actionmap.

commit 20a08f6bc451426d93f09057ce6de69e0c8c9801
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 07:03:23 2010 -0700

    Pass actionmap keyword argument as keyword, rather than positional.

commit 0a83efdca21ef35da38e9cc8e08ffe4b9f9ae08e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 06:54:42 2010 -0700

    Write compiled bytecodes to /dev/null, rather than write and unlink them.

commit 4a7eed6eb98dadbbbdadd48b67f902431ee82e8e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 06:43:31 2010 -0700

    Fix _spawn_phase() to pass actionmap to EbuildPhase.

commit 21d2a70b316a7c3b6c9b9a9e81f1d2ab86ba98c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 06:39:17 2010 -0700

    Unify ebuild spawing some more. All proper ebuild phases which execute
    ebuild.sh are spawned via _doebuild_spawn() now. No exceptions.

commit 71e9c8caf63805b8350c215ee27070d465115eee
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 01:22:58 2010 -0700

    Fix _spawn_phase() to spawn phases without sandbox when necessary.

commit ada254e2d18f4ba7a2ea8c9a44cef180af1ba9da
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 00:58:44 2010 -0700

    Source isolated-functions.sh for helpers_die function.

commit 7021db2584aff976f6a4e7bc6c2633f674e74ad2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 00:48:23 2010 -0700

    Make doebuild() use EbuildPhase to execute all phase (unless returnpid
    is True, which is only for the "depend" phase now).

commit 5729491242cb2be1b5fa8de1bc2761d4e26dca2b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 17 00:23:36 2010 -0700

    Make sure doebuild() doesn't erroneously unlink a logfile when returnpid
    is True.

commit 81bf93ee53524ca403058506d307a8d9109df57a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 22:38:49 2010 -0700

    Make EbuildBuild check the manifest before beginning, since with
    --keep-going mode it's currently possible to get this far with a broken
    manifest.

commit fc1eae78e3f086da4ce8fb32504b7a3d615d054c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 21:52:31 2010 -0700

    For ebuilds from $ROOT/var/db/pkg, don't give /var/db/pkg with the
    "Appending /var/db/pkg to PORTDIR_OVERLAY..." treatment.

commit 7161609fd9606245a5100683eac526f282b0c1a7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 21:40:25 2010 -0700

    Use EbuildPhase to eliminate duplicate phase conditionals from doebuild().

commit c080922e0bd40ced9df7169bf13e06133e7fb790
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 21:30:41 2010 -0700

    Use EbuildPhase to execute preinst/postinst and eliminate duplicate code.

commit 15c8a621ad1211912b00a604c862e15c320f560c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 21:19:26 2010 -0700

    Use MiscFunctionsProcess to eliminate the _spawn_misc_sh() function.

commit 2f508a0f40252ad00b8055d27818647d0d0f5970
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 20:59:24 2010 -0700

    Make spawnebuild() use EbuildPhase to eliminate duplicate code.

commit ae9b8998cc5255504aad85db7846e843760b56c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 18:42:06 2010 -0700

    Reuse a single TaskScheduler instance.

commit 3de45c37faf3eb139e54a301eb9f6c8a8970b6ec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 18:32:30 2010 -0700

    Fix broken reference to 'myprovide' variable.

commit fa85f256d21a2f9692e9ad9d8cdc8ee16cbded1b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 18:29:18 2010 -0700

    Pass token_class=portage.dep.Atom when parsing PROVIDE.

commit 36c0b4e9cb43196c7d1a2701c8f052f64f6ac504
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 18:16:56 2010 -0700

    Add a MiscFunctionsProcess test.

commit c9f7930883d62fc26af72bff0c4623db0bbc8221
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 21:41:02 2010 +0200

    Pass token_class parameter if possible to use_reduce

commit 2fd3ea367e0b7f7978a3fc85e5cb57e7191ee431
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 15:52:38 2010 +0200

    portage.dep.use_reduce: Add token_class parameter

    All non operator token will be converted to this class

commit b5124de12fa9372c326d5a87739d2bdbe3203fc6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 17:34:02 2010 -0700

    Fix ebuild.sh argument for cleanrm phase.

commit 7482cd2f25989ba544b1143b3a893009a127c061
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 17:25:33 2010 -0700

    Move the fakeroot_state attribute back to EbuildSpawnProcess from
    AbstractEbuildProcess (only EbuildSpawnProcess uses it).

commit b7bc7fc59c1377337ab1cf1df72d417d66b72302
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 16 21:22:14 2010 +0200

    Expand sys.executable earlier, so that change of sys.executable symlink
    between starting main Portage process and starting ebuild.sh process
    doesn't affect ebuild.sh subprocesses.

commit 97c2bbde7f91188c4d2c744018785c1b8b3b5e2e
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 16 20:35:03 2010 +0200

    Fix typos in comments.

commit 46404442fbeb4676248d725c4c7f4e7f30979ee0
Merge: 56c9023 cedeeae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 09:25:32 2010 -0700

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit 56c90238b2a0664728d71e21dcf197324f5570bb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 09:24:14 2010 -0700

    Move fakeroot_state attribute from EbuildSpawnProcess to
    AbstractEbuildProcess.

commit cedeeaee05aa1f256994696b4a195e586a80b9b0
Merge: 10e78f2 5410d3b
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 16 18:12:29 2010 +0200

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit 10e78f24f72aee03f6a66ada1bd83d8ea191446b
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 16 18:11:06 2010 +0200

    Ensure that PORTAGE_PYTHON isn't a symlink.

commit 5410d3b3fa536f305867a09a6ab640085ef6d0a0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 09:08:00 2010 -0700

    Test the EbuildPhase class.

commit 2b978094d83afc80f2739ed651e4a73f93c51e27
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 08:55:58 2010 -0700

    Remove unused attributes from classes.

commit 51483738aeebe26a120ad30d2c9c662f01e26ff4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 08:16:08 2010 -0700

    Split out parts of doebuild() so that EbuildProcess can bypass it and
    call the spawn() function directly.

commit 0817d69b5206d628c97177bbe2871146fcd56590
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 06:50:44 2010 -0700

    Revert back to using portdbapi.getFetchMap() since the Package class
    doesn't cache SRC_URI.

commit 63890ab30b03585ed6db7f3ca3383141fb2fddb6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 15:22:16 2010 +0200

    portage.dep.use_reduce: More comments and better error messages

commit d0599abd69e2d32da12dbc3f5e949dea8fe685eb
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 14:44:51 2010 +0200

    Pass is_valid_flag to use_reduce if possible

commit 8662cda45964d0bfeadd5bddf9cbec01af6a205e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 14:28:31 2010 +0200

    portage.dep.use_reduce: Better error messages

commit f0afbe6b21c7c960e8ad8cbf981d1004a613151d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 16 13:32:28 2010 +0200

    portage.dep.use_reduce: Better validation of use flags in use conditionals

    use_reduce now uses either a regex or, if provided, a is_valid_flag
    function to validate use flags

commit 447bd43b4af0002365d6387e2f634543c8787b91
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 04:57:08 2010 -0700

    Convert EbuildBinpkg to inherit from MiscFunctionsProcess instead of
    EbuildProcess. This bypasses the complex doebuild() function, and uses
    the _spawn_actionmap() function that's been split out.

commit 063f0b5b4b73dabab395f8b7eab8345b0bc54f97
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 03:47:59 2010 -0700

    Split the actionmap code out of doebuild() into a _spawn_actionmap()
    that EbuildPhase will be able to use.

commit 68e60c137a791639174b3eb7848dbe381a28b0e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 03:34:12 2010 -0700

    Handle OSError from os.path.samefile() (breakage from previous commit).

commit 198bfde314e61d016c8a75aed1120295cfd4213d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 03:02:34 2010 -0700

    Bug #332967 - In bintree.inject(), add a sanity check to make sure we don't
    try to call movefile on a package that's already in the correct location.

commit d04da8d262673d45ff6f92d77d151d0fc871df57
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 02:52:11 2010 -0700

    When displaying portage.auxdbkeys, sort and filter unused.

commit 0b2c8ebafc5ec71e93620048a0627b9d7ed41c11
Author: Alec Warner <antarus@scriptkitty.com>
Date:   Sun Aug 15 19:38:42 2010 -0700

    Add ability for portageq help to print valid metadata keys.

commit 7a27a491f3ad147fbd303bec64c596de6b8474ab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 02:30:33 2010 -0700

    Use _parse_uri_map() so that we can use cached metadata instead of
    invoking portdbapi.getFetchMap().

commit cb11e93e445ca098a8323b29d19893ace8c4942a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 02:23:15 2010 -0700

    Split a _parse_uri_map() function out of portdbapi.getFetchMap(),
    for cases in which we already have the metadata and thus don't need to
    invoke portdbapi.aux_get().

commit f3c42706b785cc963e11c2429ed1c642548a071e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 02:08:01 2010 -0700

    Bug #316311 - Document that in EAPI 4 the doman -i18n option takes
    precedence over filename language suffix.

commit 6d3e7177bf5766500b7a23d7798fe1c5973deab2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:59:44 2010 -0700

    Bug #273651 - Document how helpers die automatically in EAPI 4, and the
    nonfatal helper.

commit baeabac97ac257c0e18d8de91ed552d6536add94
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:48:37 2010 -0700

    Bug #273650 - Document that unset RDEPEND no longer triggers implicit
    setting in EAPI 4.

commit 886fd42ab4acd3a3ab8014d7846835ed00532a71
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:36:39 2010 -0700

    Bug #273648 - Document restriction of S to WORKDIR fallback in EAPI 4.

commit 5592d3460edc20b7be72d1b4644a2be22ab5f50d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:15:34 2010 -0700

    Bug #273646 - Copy PMS section 12.1.2 EAPI 4 docs for REPLACING_VERSIONS
    and REPLACED_BY_VERSION variables.

commit fa5171546bca258ff8bf1c47963f095cf7fe4d24
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:09:22 2010 -0700

    Bug #273644 - Document that the KV variable is gone in EAPI 4.

commit 1c62eddb07556983598967bfe2524cf62b9d711d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 01:04:57 2010 -0700

    Bug #273643 - Document that the AA variable is gone in EAPI 4.

commit a3c588b2aa45a508b213f85544b898eee487c34f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 00:55:32 2010 -0700

    Bug #273640 - Document that in EAPI 4 econf adds
    --disable-dependency-tracking to configure arguments.

commit a08b9d1a2388585ca82e7e1ecdc84397c28fa967
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 00:46:01 2010 -0700

    Bug #273636 - Document that in EAPI 4 doins and newins preserve symlinks.

commit c47b51efd25012cae0e864370ceda887f238398b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 00:32:50 2010 -0700

    Bug #273631 - Add docs for EAPI 4 default src_install function.

commit 223c1e5ceac64391160ed5cd4f01adc808d4cc50
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 00:19:20 2010 -0700

    Bug #273626 - Add PMS docs for USE Dependency Defaults.

commit 13a1d0e6247bd227afd0c9738093e663a989ac30
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 16 00:10:56 2010 -0700

    Bug #273622 - Add docs for pkg_pretend from PMS 10.1.2.

commit 93cded47a2732cadddca657ae04721f38e86bbf0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 20:59:26 2010 -0700

    Enable EbuildIpcDaemon support by default.

commit 39020a6a418c0910b372e04a8f4959ce258d1989
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 20:46:39 2010 -0700

    Add support for /etc/portage/package.accept_keywords. If both
    package.accept_keywords and package.keywords are present, both of them
    will be used, and values from package.accept_keywords will override
    values from package.keywords. The package.accept_keywords file is
    intended to replace the package.keywords file, since profiles support
    a different form of package.keywords which modifies effective KEYWORDS
    (rather than ACCEPT_KEYWORDS). Note that bug #292083 requests support
    for package.accept_keywords in profiles.

commit 3158c7762983e54bf83061d5fd6f3b656fb0c10a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 20:06:11 2010 -0700

    Implement ExtendedAtomDict.iteritems(), so that it doesn't invoke the
    special __getitem__ behavior.

commit 91d294b7b78fa809dd4e56f51bfb53f4479fe578
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 19:35:54 2010 -0700

    Fix make.conf code to handle None return value from getconfig().

commit f15c724e6ea494c21e57289b0361614b6656ac35
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 19:25:32 2010 -0700

    Add support for /etc/portage/make.profile as an alternative
    to /etc/make.profile. If both /etc/make.profile/ and
    /etc/portage/make.profile/ exist, then /etc/make.profile/ will be
    preferred.

commit d493a029add855e6ade95d60b57ec7b8f5aba067
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 18:54:48 2010 -0700

    Add support for /etc/portage/make.conf. If present, this file will
    override settings from /etc/make.conf.

commit 9f6ad12cbbea42c06b92d08e336ce5c7091a9227
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 17:22:36 2010 -0700

    Remove PollScheduler._schedule_waitpid() since this case isn't triggered
    anymore, now that PollScheduler._unregister() has be fixed to discard
    unhandled events (so that reallocation of file descriptors no longer
    triggers erroneous delivery of stale events).

commit 2e81650c86d619008e9db0b1a649c1c5dff14480
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 16:35:20 2010 -0700

    Don't handle KeyError when looking up event handlers, since _unregister()
    automatically discards stale events now.

commit 0562ac6f03894e1f9450b0ec426d6c4737de6488
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 16:30:02 2010 -0700

    Fix PollScheduler._unregister() to discard any unhandled events that belong
    to the unregistered file, in order to prevent these events from being
    erroneously delivered to a future handler that is using a reallocated
    file descriptor of the same numeric value (causing extremely confusing
    bugs). Note that this is was the cause of the intermittent bug that
    forced me to disable EbuildIpcDaemon by default.

commit d4101f5f57a2a2f7be7bac1e16954142ae8742f4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 14:34:14 2010 -0700

    Fix SubProcess instances to call _set_returncode() when appropriate,
    instead of setting self.returncode directly.

commit 9b2ab34c4c25487407c693e25916af6fdebb7484
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 14:08:03 2010 -0700

    Remove questionable lockfile removal code in dbapi.invalidentry().

commit 045c2064c9c6a3bd64cda5ad38a56683fce78030
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 13:51:47 2010 -0700

    Dispose of lock object after calling unlockfile(), in order to ensure
    that we only try to unlock it once.

commit d17c1507a0d26dd549e9a97cd31a6fdd11547f28
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 11:39:40 2010 -0700

    Evaluate SRC_URI and return early if there's nothing to fetch.

commit eed4f598be7d149a91ba0499d111b10c990c1c6c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 10:56:49 2010 -0700

    Make DoebuildSpawnTestCase instantiate a minimal Package instance,
    and fix code to tolerate missing metadata values in various places.

commit a80b6804d1a7a21bc68d70aa5cb14ed12be921d5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 09:27:38 2010 -0700

    Remove unuser return values from PollScheduler event handlers.

commit 3ddf3cbe92e49b619b72c52a0b8e81b5969f6100
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 09:17:17 2010 -0700

    Remove redundant os.path.join() call in _init_ipc_fifos().

commit 8155eaf46ed78ae4358943a29036efc2306ff2b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 09:13:19 2010 -0700

    Add the "unexpected bash exit" case to the docstring.

commit 529f813023df5cb709aa7e9d344393f767d2d821
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 01:39:40 2010 -0700

    Add some ebuild metadata for realism.

commit 1555b4a2f1811e1e396c30e3db42b8044a4f98d9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 01:18:19 2010 -0700

    Pass along PORTAGE_USERNAME and PORTAGE_GRPNAME since they need to be
    inherited by ebuild subprocesses.

commit 31b417292a97b00dc9ce0496296eabb5f75bdffa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 01:12:11 2010 -0700

    Make create_trees() pass along PORTAGE_GRPNAME and PORTAGE_USERNAME to
    all config instances.

commit 4f0ce00514188aec0bd378b2cfdaaace3828f17b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 01:05:26 2010 -0700

    Avoid KeyError if PORTAGE_USERNAME or PORTAGE_GRPNAME are unset.

commit 6c82baddfe66645054acf5d082cc04137e8a60ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 00:57:30 2010 -0700

    Pass along PORTAGE_USERNAME and PORTAGE_GRPNAME inside _load_config()
    since since they need to be inherited by ebuild subprocesses.

commit f7363acccbc0e6ab0b263e52a2ff276ca8d98ee3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 00:41:08 2010 -0700

    Add some more info to the 'Cannot chown a lockfile' message, since it's
    being triggered on the buildbot.

commit cc34e91446bc34e8e080a569e5a970d4459457c0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 00:14:10 2010 -0700

    Set PORTAGE_PYTHON for ebuild.sh subprocesses.

commit 1a7f83e750c59a1ddaf8e94e1286a025b8f8702e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 15 00:07:36 2010 -0700

    DoebuildSpawnTestCase: Invoke portage.package.ebuild.doebuild.spawn() with
    a minimal environment. This gives coverage to some of the ebuild execution
    internals, like ebuild.sh, EbuildSpawnProcess, and EbuildIpcDaemon.

commit df3921f0ea835a62ea417c9074f3c9ab87c59b64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 22:18:17 2010 -0700

    Bug #332799 - Don't download lzma snapshots if tarsync is installed.

commit 00b66ec21bf0a4c148e31e90231695c220aa0a8a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 20:11:57 2010 -0700

    Disable EbuildIpcDaemon for now, since it seems to be triggering
    intermittent build failures in my stage builds. For testing purposes
    set PORTAGE_IPC_DAEMON_ENABLE=1 to enable EbuildIpcDaemon.

commit 249631f872e854a379319e5c6d5f871830c80860
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 15 01:24:24 2010 +0200

    portage.dep: Integrate the functionality of flatten into use_reduce

commit 724421343eb64987e054c255527e40be73162a83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 11:37:31 2010 -0700

    Add support for NOCOLOR variable.

commit 3dd3d6ce35a04d16c955931e3108fd5211f323a1
Merge: df8fe2b f3fb3fb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 11:15:36 2010 -0700

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit df8fe2b2465df7af4f1f7fadba999ae9a1235d10
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 11:13:01 2010 -0700

    Pass $USE via IPC in order to ensure that we have the correct value
    for built/installed packages, since the config class doesn't currently
    provide a way to access built/installed $USE that would work in all
    possible scenarios.

commit f3fb3fb348dea23a857338c6397098453aad90ba
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 20:04:03 2010 +0200

    Use more correct paths to byte-compiled Python modules with Python 3.2
    and remove empty __pycache__ directories.

commit 4b95add5d694f0b02936fad073dabf198728da12
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 10:46:57 2010 -0700

    Fix the ACCEPT_LICENSE setting that's generated for eutils check_license()
    to account for package.license.

commit 9ab41d17caa3a64113fee953b7e4bdb9937087af
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 10:21:45 2010 -0700

    When in background mode, set NOCOLOR=true in order to prevent color
    codes from showing up in logs, since we're not displaying to a terminal
    anyway. Thanks to Brian Harring for the suggestion.

commit 1b327184aa99e79b2b579819984d62319c022c58
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 10:05:42 2010 -0700

    Add PORTAGE_PYTHON to _environ_whitelist.

commit 08210f47637c81748615ab7ae1def130e4d23933
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 10:01:55 2010 -0700

    Move PORTAGE_PYTHON setting to doebuild_environment() so that it doesn't
    pollute os.environ.

commit e6d4420784da14df61ec6cc1cf16bf7b539354cb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 09:37:43 2010 -0700

    Move 'phase' attribute to AbstractEbuildProcess from subclasses, so the
    _get_phase() method isn't needed.

commit e38aa7eef4b9ddf873cc0958ef4511e4577106ff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 09:20:49 2010 -0700

    Add a QueryCommand.settings attribute and use it so that $USE doesn't
    have to be passed to the daemon in has_version and best_version calls.

commit 553c12294d16a652109d14a43ce4fdf7bc73ebea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 08:25:45 2010 -0700

    Fix EbuildSpawnProcess to use self.settings.environ() for the spawn
    environment, so all AbstractEbuildProcess subclasses are consistent in
    this way.

commit 1b667b6bf20ed8991e198ac686afe6354715846b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 14 16:34:25 2010 +0200

    portage.dep: Integrate the functionality of dep_opconvert into use_reduce

commit 72a32682e1dcbdc7d7394dbc9b166486442b201a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 00:58:25 2010 -0700

    Make sure PORTAGE_IPC_DAEMON is only in the environment for appropriate
    phases (it was leaking into clean/cleanrm from previous phases.

commit 66c5c20d958193312ab44d2cf2e446d750618200
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 00:13:58 2010 -0700

    Fix _schedule spelling in _schedule_waitpid().

commit de2cbf6e28da9ebbcef7946186df042f28c09808
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 14 00:10:07 2010 -0700

    Add a PollScheduler._schedule_waitpid() method for SubProcess._wait()
     to use as an alternative to hanging up the scheduler in a blocking
    waitpid call.

commit 1e69471d3eac6d0e2a01878ed3f0031783f57671
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 14 08:43:34 2010 +0200

    Atom.violated_conditionals: Use iuse.is_valid_flag instead of iuse.all

commit 8389b036914d3be02da85ee2d4d8166e729c347f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 22:02:09 2010 -0700

    Add a SIGUSR1 handling to trigger pdb.set_trace().

commit a3e9c36fd8d199bb5ecbbfa3eb50e451bafd8b86
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 21:53:39 2010 -0700

    Add back the POLLHUP handling for now since PipeReaderTestCase breaks
    without it.

commit 8b73b101f9f5bc9892b2b8f651625fba372c2db6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 21:29:54 2010 -0700

    Stop handling POLLHUP events, since we're only polling for input and
    POLLHUP is really intendend for purposes of output polling. Hopefully
    this solves a problem with POLLHUP events causing premature unregistration
    of event handlers (and subsequent hang in waitpid).

commit 20bbc6397a97c9eaae672070b9c54b566070d1ff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 21:05:10 2010 -0700

    Define basestring for python3.

commit 5e39119d80433d9333fac70d12cf7c6b6ca61afe
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Mar 24 08:22:58 2010 +0100

    Implement use dependency defaults

commit 12e38fd2fe321c64c90a8f8863f271994d4e235d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 20:03:22 2010 -0700

    Don't call exit after pkg_nofetch since that prevents the ebuild-ipc
    callback from executing.

commit c8af7b72c7dcd62893d95fd04aaac547e4071ff7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 19:07:23 2010 -0700

    Filter PORTAGE_PYTHON in save_ebuild_env().

commit 5546223c61ff1723f047143502a2cae332622e2e
Merge: 3146e53 2d8eaed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 19:01:14 2010 -0700

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit 3146e53630438473ad241939a5dfa2b71e9cf559
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 19:00:44 2010 -0700

    Add a SIGUSR1 handler to trigger pdb.set_trace().

commit 2d8eaedb61bdbe4a47d6b27c8a3e67754078773d
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 03:11:41 2010 +0200

    Use /usr/bin/python when PORTAGE_PYTHON variable is empty.  It avoids
    some errors during upgrade from older Portage versions.

commit 216aeb7ab4854b278c809f07528534aefd44174d
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 02:15:08 2010 +0200

    Set PORTAGE_PYTHON in processes executed by portage.process._exec().

commit 247a541be25a9f4cd73287bf3c6443e1e32b9047
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 00:45:51 2010 +0200

    portage.os is apparently imported, so os doesn't need to be imported.

commit 760da1a0666762b23804e76c2b4376c23a7824b8
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 00:41:28 2010 +0200

    Add a script, which simplifies testing with multiple versions of Python.

commit 1aca7a6adf643afde027778f1acbde7226dcea72
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 14 00:28:36 2010 +0200

    Ensure that all Python processes use the same version of Python.

commit 6ec700e140ac8679907032af18df831677c421c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 12:49:16 2010 -0700

    Setup EBUILD_MASTER_PID at the bottom, for scripts that source ebuild.sh.

commit dd865104978471af4ad8d09490c6c42873dba926
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 12:33:48 2010 -0700

    Handle KeyError due to stale events.

commit bf44d07fa05554246a1b2087b3a02117113b944c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 12:24:12 2010 -0700

    Set o-r on ipc fifos since the are sensitive to reading.

commit 612a8abf9995c593101b8344fda15acd8267c5e3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 12:14:06 2010 -0700

    Bug #315615 - Use EbuildIpcDaemon to implement has_version and
    best_version.  This provides performance benefits and also avoids
    permissions issues with FEATURES=userpriv.

commit 26744c1e52a05f7bdc9a14926eb15d7cd08cd354
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 10:53:59 2010 -0700

    Rename SubProcess._zombie() to  _orphan_process_warn() and clarify the
    eerror message.

commit c192ad9dcd9e70e206340caa0a4bbd70fd0582bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 10:32:48 2010 -0700

    Move EBUILD_MASTER_PID and associated SIGTERM trap into ebuild_main()
    since it seems more reliable this way. This helps us avoid having
    EbuildIpcDaemon need to send a kill signal (and triggering the zombie
    message too). This is especially important for the die helper which is
    called by other helpers for EAPI 4.

commit 2ebdc234f035e14d15091081952d70fba472b967
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 09:37:15 2010 -0700

    Disable the die() stack trace when called by the die helper.

commit 920e16202f0af9b05cee4b52d965a9b4c65fab2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 08:35:53 2010 -0700

    Remove message about race conditions in die, solved by EbuildIpcDaemon.

commit 95559f3baaf2aa821ce57d592edc806bc4f68ecb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 08:29:37 2010 -0700

    Write eerror messages to the log file, and only to stdout when appropriate.

commit 2b48f228db7be788ef83f88fb85296fef880bac6
Merge: 9a5f9cf a576d0e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 07:52:50 2010 -0700

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit a576d0e636feb2057636f3fb051fe946f35433df
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Aug 13 16:52:54 2010 +0200

    Add QA check for libtool libraries in Python site-packages directories.

commit 9a5f9cf8f6a8ff78cc124c40aaebcedd7be8d059
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 07:47:56 2010 -0700

    Bug #278895 - After EbuildIpcDaemon identifies an ebuild process that
    has left an orphan child process running in the background, generate an
    eerror message about a 'zombie' process and note the pid.

commit c33858cc3a7cd510163aa4a406bcf95585807da4
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Aug 13 16:46:34 2010 +0200

    Add QA check for static libraries in Python site-packages directories.

commit a1164e1be0293e4340d7f3961b748c1c2f096ee7
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Aug 13 16:28:22 2010 +0200

    Remove files generated by testCompileModules.

commit 60f19452091160bbf716fc7746f80632189abfa7
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Aug 13 16:23:35 2010 +0200

    Fix some comments.

commit 12cbc8821476dcbac38464a41f7cb336da7ac0c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 07:05:12 2010 -0700

    Use EbuildIpcDaemon to replace the functionality of
    EBUILD_EXIT_STATUS_FILE.

commit 9839ae93b13fd66503b1e4f3dd33193b3a92e838
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 07:03:43 2010 -0700

    Use SpawnProcess instead of doebuild.spawn().

commit d81d2d6dbef06c06bf75f4c2c8f1ebde3325cc24
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 13 06:31:59 2010 -0700

    * Fix IndexError in PollScheduler._next_poll_event() by raising
      StopIteration instead.
    * Add an optional timeout parameter to PollScheduler._schedule_wait()
      (this will be used in a later commit).

commit e652a10a1e877e3411d93f45a40c3c25d911876f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 23:58:22 2010 -0700

    Call pickle.load() directly on the input pipe, and handle exceptions.

commit 28744162a6ed820a632efc77f44a3e1074b9af72
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 23:11:53 2010 -0700

    Refactor interaction between EbuildIpcDaemon and ExitCommand.

commit 536f928e82d494394a29db8512828477fe961ec5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 22:33:56 2010 -0700

    Clean up a bit.

commit 15e1a041ddd6bdbc6dc30b350e16c864f8d4c334
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 22:08:56 2010 -0700

    Make IpcDaemonTestCase demonstrate an EbuildIpcDaemon based replacement
    for EBUILD_EXIT_STATUS_FILE.

commit 6451c6cbde1fa91cf15fa03f79bfbd421329ba2c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 20:46:53 2010 -0700

    Split out an EbuildIpcDaemon class from FifoIpcDaemon.

commit ffe0e3fb6998c776b08f725c53dfe6c632ce7d02
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 18:42:08 2010 -0700

    Fix inverted logic in eapi_supports_prefix() call, which causes a
    regression such that ED, EPREFIX, and EROOT where not set in EAPI 3
    ebuild environments (just for portage-9999 users).

commit b39ea65b4b40b73a79893f0c8b0c218b3f5ecc42
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 11:39:31 2010 -0700

    Make locks quiet since unintended locking messages displayed on stdout
    could corrupt the intended output of this program.

commit 5642f59f83cb8854abaf288b1f2597075c5529cf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 11:21:43 2010 -0700

    Don't use unicode wrapper for mkfifo since it only allows string arguments
    in python3.

commit 1d42bc5eadc68c5b9ab2d50334c9e54cae0c4d84
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 10:01:02 2010 -0700

    Add some pieces of an IPC framework that will eventually allow ebuild
    processes can to communicate with portage's main python process.

    Here are a few possible uses:

    1) Robust subshell/subprocess die support. This allows the ebuild
       environment to reliably die without having to rely on signal IPC.

    2) Delegation of portageq calls to the main python process, eliminating
       performance and userpriv permission issues.

    3) Reliable ebuild termination in cases when the ebuild has accidentally
       left orphan processes running in the backgraound (as in bug 278895).

commit 5161a86d03fb95af601b3f9722f936346d9f7ae1
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 17:31:43 2010 +0200

    Tests: ResolverPlayground: more debug stuff

commit 4fa2eea0844d024ee2a37773666d248e4d6c479b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 06:51:11 2010 -0700

    Avoid unnecessary sys.hexversion conditional.

commit a4589f44d8da96dc83131910aeb60b5ea62ec40f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 05:56:22 2010 -0700

    Factor EBUILD_EXIT_STATUS_FILE code out of AbstractEbuildProcess subclasses
    and into AbstractEbuildProcess itself.

commit 14d949b1e6987207b91e0c0d43162406135345d8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 14:00:13 2010 +0200

    Tests: ResolverPlayground: add debug option to not supress depgraph output

    Useful for debugging test cases.

commit d89629ec27d01b601994fed512a76d6961a66a8e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 13:55:55 2010 +0200

    Tests: ResolverPlayground: create world file

commit 0fdc6157b824b727fbcffb6c1ea28ba8b79ec9e4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 04:21:05 2010 -0700

    Consolidate EBUILD_EXIT_STATUS_FILE handling in doebuild.spawn() and
    subclasses of AbstractEbuildProcess.

commit a75c3cb55fd3a6f8a33a521c12f8d66649020ea8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 03:56:20 2010 -0700

    Fix lazyimport() to handle partially imported modules by creating proxies,
    instead of raising ImportError.

commit b110b9f829e67e05900e8af039622113ff48f76e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 12:32:02 2010 +0200

    autounmask: Print use flag that trigger a given dep in comments

commit a1b9a2d52517c71931c78389dbb943c0eb374070
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 12:31:23 2010 +0200

    Tests: more resolver/test_autounmask tests

commit e341cb822a979baac8ad5a7acb7b4d0f18b8fe27
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 12:30:20 2010 +0200

    portage.dep.extract_affecting_use: Don't raise if atom is not in dep string

commit 6d0831c89ac150f1df196895f41b39d88265001d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 12:29:05 2010 +0200

    Tests: Fix typo bug ResolverPlayground

commit 1df3eec53768c882f8747af4bb706642c50891d0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 10:59:33 2010 +0200

    Add portage.dep.extract_affecting_use()

commit 22ab3600b09fd1e4741454d221b5006a1a50efb1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 01:47:04 2010 -0700

    Fix faulty $? handling in *into functions (from previous commit).

commit 65c1a6e0dddf0d99af7adbd41484150d5fc6ef9c
Author: Dror Levin <spatz@gentoo.org>
Date:   Wed May 26 23:23:38 2010 +0300

    Make utilities die on failure in EAPI 4, bug 273651

commit ef30f84cc7e91bf777f505384dd9869606d4dc5f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 01:29:38 2010 -0700

    Add copyright header.

commit f53e75882fed8e0ed71fac8ac2c5e66aee8c3fb7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 12 01:19:41 2010 -0700

    Add missing __init__.py

commit 5bab900f63e98495e7048e972ff3ae4ec53778a7
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 13:24:48 2010 +0200

    Tests: More slot_collision_handler tests

commit 3d2fe9e85f250fa294fe38b66ec642eb457e66a5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 13:16:23 2010 +0200

    Fix slot_collision_handler tests

commit 2c49c1c39729c7c6947a9c4d8ad078224c53b9a7
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 9 12:06:31 2010 +0200

    Tests: add resolver/test_slot_collisions

commit 924b062b55373cd4f75bc605cd5b56459f3e7823
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 9 12:05:54 2010 +0200

    Tests: resolver/ResolverPlayground: Create a proper profile

commit 102097d262eaddd820b3ea7792cc9757e1698c0c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 9 09:25:35 2010 +0200

    _emerge.depgraph: use writemsg() instead of print() (to silence tests)

commit 375bb5a72982162b277ea72422297baabef94469
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 9 08:03:00 2010 +0200

    Tests: Fix bug in resolver/ResolverPlayground

commit c315aefb71c12c52960b582efd24290284372e95
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 9 07:54:45 2010 +0200

    Tests: resolver/test_slot_collisions: Check for slot_collision_solutions

commit 6736994827eb295593842afe1a2b159ee84b4a4f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 15 23:15:30 2010 +0200

    slot_collision_handler: Add more documentation

commit 65df7762b61ef6072ad48a159e0f35d80a5146dc
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 8 12:12:24 2010 +0200

    slot_collision_handler: Fix function names broken by import changes

commit ada441750cbca93503ab611d8ea13e666e9bdabf
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 23:01:02 2010 +0200

    slot_collision_handler: Minor formatting changes

commit 98e6bb4cafafd15e4f208305fef6b2fe476d5315
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 22:59:57 2010 +0200

    slot_collision_handler: Pass noiselevel=-1 to writemsg for debug output

commit d8d974f55ccab78952c3638ed33cf94f7e621c5e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 22:54:12 2010 +0200

    Remove unused import

commit b55d1f658ea6de26329f5c65388e5fb87e3ee38f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 20:11:45 2010 +0200

    slot_collision_handler: Return a string instead of priting the messages
    to screen.

commit 30d4d5dabaf09454a92cf71dd30be9ff1c5c707e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 19:54:37 2010 +0200

    slot_collision_handler: Don't print an explanation for version based
    conflicts.

commit e59b1f47270c497e9051e637200a0659d752a4d0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jun 7 17:12:12 2010 +0200

    Rework the way the slot_collision_handler selects packages for display
    and highlight violated parts of atoms.

commit bc19b9ddb0c540d083ccb4c616eab4e6e33d3bab
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jun 1 08:04:58 2010 +0200

    Add new slot collision handler in _emerge/resolver/slot_collision.py

commit 4150715da2ae6efdf64a786980357768748500fa
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 12 09:25:10 2010 +0200

    autounmask: Print comments for USE changes too

commit 161b4acdb050a3372ea1e9c680ec0920d8bf6fae
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 19:35:39 2010 +0200

    Fix tests

commit 1e17e55e2cc40cf44be9e013720af512cc825dcd
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 19:30:22 2010 +0200

    Make REQUIRED_USE work again. Without paren_reduce this time.

commit f61743bfc8d48c12585fd5499646369270b0d391
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 14:14:37 2010 +0200

    Tests: add resolver/test_required_use

commit af52e04dd1709b5b4d48fdee90b2d04f67617234
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 14:00:29 2010 +0200

    Make sure we don't allow REQUIRED_USE in EAPIs that don't support it

commit cc03d96314dc108964c9c1b0431a0466f20ad147
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 20:20:33 2010 +0200

    Tests: ResolverPlayground: don't ignore "local config" to not run in
    "repoman" mode

    This is supposed to not introduce any side effects from the running
    system's config

commit b85802526bbefb4a27e50411a5437ccf180d979b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 19:52:59 2010 +0200

    Tests: add resolver/test_backtracking

commit 5f554c0920a79143b3197352fce9011f1f36edff
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 19:50:50 2010 +0200

    Tests: add ResolverPlaygroundTestCase and port all resolver tests to it

commit 220d52b671255239b7159ebc9321c3e64dce97a8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 12:50:13 2010 +0200

    Make sure we don't allow IUSE defaults in EAPIs that don't allow them

commit c79dda63428dff6e10c1988875a5287e1a3a0ea3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 12:29:35 2010 +0200

    portage.dep.dep_check: Make sure we don't allow slot deps in EAPi-0 ebuilds

commit d3e5183511c4aa6371d6079c86fc31e13b257e49
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 10:35:07 2010 +0200

    Use eapi_has_required_use for REQUIRED_USE eapi checks

commit 1df4e586def574d8422dcb800c420c585b74fc2c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 11 01:25:46 2010 -0700

    Use explicit imports, to make pyflakes happy.

commit ca288e594b1160157c9743250422973d30587f0a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 10:11:58 2010 +0200

    Introduce portage.eapi. Use it everywhere.

commit ddd207ef7fd6b57f464bd9f2d8890eb7dbd9f0d4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:18:49 2010 +0200

    portage/dbapi/{bintree.py,porttree.py}: Remove deprecated stuff in
    all places

commit 27b5e425e16360f293d45722a8645f00326fabb8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:15:43 2010 +0200

    portage/cache/mappings.py: Remove deprecated functions

commit fc5259d75e8ce2aedf03fb38554a7275990d05c0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:13:39 2010 +0200

    portage/dbapi/bintree.py: Remove deprecated parameter

commit 67dac3379abbf1def73c7b4484da43b851595e45
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:11:54 2010 +0200

    portage/dbapi/porttree.py: Remove deprecated functions, deprecate
    more cases

commit 12267068ad0b6ab07bde823cd7df95e930625df7
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:09:56 2010 +0200

    portage/dbapi/vartree.py: Remove unused import

commit d617a22eaa7d7044350e49c27812e97b8cb41f97
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:09:03 2010 +0200

    portage/dep/__init__.py: Remove deprecated behaviour

commit 893f5639abe515f1e6f2c2d69055d0de4151981d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 09:01:28 2010 +0200

    portage/eclass_cache.py: Remove deprecated parameter

commit 54f3a2bc3f6ddd9c93aef9b565fa943f508728af
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 08:19:59 2010 +0200

    portage/package/ebuild/config.py: Remove deprecated functions and
    parameters

commit bbc49b11a6e918ee4c09dd8c6609ffa59eada768
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 08:15:12 2010 +0200

    portage/package/ebuild/digestgen: Remove deprecated behaviour

commit f761f9826f818687705eec2aae74d510d762b081
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 08:05:41 2010 +0200

    Remove the now empty pym/portage/_deprecated.py

commit 7ffb3a5247a49185b64a536dc8106f35290b7017
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 08:05:19 2010 +0200

    Remove deprecated portage.pkgmerge

commit eb9702137bad657da10f6af685c6f1d3b3b1a0e5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 08:02:41 2010 +0200

    Remove deprecated portage.getvirtuals

commit 208177c06c9da1c23ab597be0465a66dc2780e85
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 07:56:31 2010 +0200

    Remove deprecated portage.dep_virtual

commit f2a5c4b7fc9f899de140ff6faa7e538fdccff677
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 07:54:25 2010 +0200

    Remove deprecated portage.digestParseFile

commit d4b290462810b859d780e83921d187d43e20b443
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 07:52:10 2010 +0200

    Remove deprecated portage.commit_mtimedb

commit a0f36346655b51f719ee2d63e66974a4e1595011
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 23:47:38 2010 -0700

    Make sure portageq doesn't interpret anything that happens to be in
    globals() (such as imported modules) as a valid command.

commit f543e87f9f41a55d2acffbf57842fc4e409090ac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 23:39:03 2010 -0700

    * Configuration files now support atoms with wildcards inside the
    category and
      package name parts of the atoms.
    * The functionality of the autounmask program is emulated by the new emerge
      --autounmask option, which outputs required configuration changes for
      package.keywords and package.use.

commit 8ed6292668a461d4d65b2b986cc57cab758e064c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 22:38:32 2010 -0700

    Add stacklevel=2 to warnings.warn() calls.

commit 2fdf3f83007bf3d02eabd5f68ccb2772ca423878
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 22:33:32 2010 -0700

    Don't use deprecated paren_normalize() function.

commit 67f3bef9efeff7061765edc9515a97143c2f2e55
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 07:16:23 2010 +0200

    Tests: Remove paren_reduce tests

commit a512a69eaa8abecd315ceefba75e7e62b43d1183
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 07:14:43 2010 +0200

    Add deprecation warnings for paren_reduce, strip_empty and use_reduce
    with paren_reduce_d dep arrays

commit fa9a70df184669ef9db2f4b10f81f805c047627f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 11 00:00:01 2010 +0200

    Tests: More portage,dep.Atom tests

commit fe3668f2feb40424d634d8f38b115910b9c7421b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 23:39:44 2010 +0200

    portage.dep.dep_opconvert: remove handling of '&&' operator

commit c8c410b254e3316a69499157d0db2e68bb17ba14
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 23:38:55 2010 +0200

    Tests: Add tests for portage.dep.dep_opconvert

commit a7f75239b5ffe51e714d71660d0e7b8a00a30ee4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 23:29:16 2010 +0200

    Tests: add dep/testStandalone. Test small functions here. Currently:
    cpvequal, flatten

commit a86cd8e23dfda87ff87625464ed23cd75566237f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 22:45:31 2010 +0200

    portage.dep.use_reduce: pass is_src_uri when needed

    Remove the now unneded _src_uri_validate.

commit 44dac97ec6dcfff3d804f712eb3fcdefc8f01dbc
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 21:50:35 2010 +0200

    portage.dep.use_reduce: Add is_src_uri and allow_src_uri_file_renames

    All checks done by portage.dbapi.porttree._src_uri_validate are now done
    by use_reduce.

commit e6f50ba776c110a12c47148de5f5799ef8f49479
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 21:23:25 2010 +0200

    portage.dep._dep_check_strict: Unused, removed

commit 047f52b5d439573cc673a189096ba33c1817b882
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 21:09:09 2010 +0200

    portage.dep.use_reduce: Work on depstrings instead of paren_reduce'd
    dep arrays

    This change makes paren_reduce and paren_normalize calls for use_reduce
    redundant, resp. wrong. All consumers inside portage are adopted.

commit 2fe8c1c1aecc38079321cbe8bcdc75da31dbacc8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 22:13:48 2010 -0700

    Add not about RDEPEND not being implicitly set in EAPI 4 or later.

commit 9458817150bb2d61476039629886f99529a3c47e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 20:19:47 2010 -0700

    Add REQUIRED_USE docs from Brian Harring's GLEP draft.

commit 9532d0b0c9801569e3270413ada1f2503a613e13
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 19:41:59 2010 -0700

    Eliminate redundant _eclasses_ code from aux_get which is handled by
    _metadata_callback().

commit de7237f75c498785dfa9c669ea39868edcdf389b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 19:25:15 2010 -0700

    Don't cache REQUIRED_USE for EAPIs 1-3 which don't support it.

commit 24ba28265398606d7772780646fb531e66ad359c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 18:54:02 2010 -0700

    Add some docs for EAPI 4_pre1.

commit 4e2e93cf0523c5133e89d05bb375331b30f3bb79
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 13 22:03:47 2010 +0200

    Allow flags from IUSE_IMPLICIT in REQUIRED_USE. Move checks to resolution
    time.

commit 4930057bcb1b659a3075739dd46edafbbdd6deb9
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 13 16:33:28 2010 +0200

    Add repoman check for REQUIRED_USE

commit c4d225f0bdedd7be72a5b6b2f10345773233cead
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 13 14:37:49 2010 +0200

    Add missing IUSE check in portage.dep._check_required_use()

commit 3230e79815b43fc1c36f46a2b75a2567bfe9efa9
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Apr 12 21:41:33 2010 +0200

    Add REQUIRED_USE check as pre-merge check.

commit 4602c1d959ebaa8a8d0d60f8614e09d641a41709
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Apr 12 21:40:05 2010 +0200

    Implement portage.dep.check_required_use() for checking REQUIRED_USE.

commit c13c71f27906c1d2fa444b7c36a8ac4619efeda2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Apr 12 21:38:06 2010 +0200

    Add REQUIRED_USE to metadata keys, caches, etc.

commit 5c325c04d52484646c2b3f70b759b92fe50be9e6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 02:28:34 2010 -0700

    Don't use os.getlogin() since apparently it's unreliable.

commit 41fb4cd560fd0f915cc0d1a3766b6a642fab58cd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 02:20:33 2010 -0700

    Pretend that the current user's uid/gid are the 'portage' uid/gid, so
    things go smoothly regardless of the current user and global user/group
    configuration.

commit f0dda1c747d058f69f079017c626977e6f26dafc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 01:58:37 2010 -0700

    Add suitable default PORTAGE_TMPDIR setting.

commit c5956b1b1e6f17024e9b732f0ec22419c6c9b7cb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 01:41:37 2010 -0700

    Try using _emerge.main.setconfig_fallback() to make tests pass on the
    buildbot.

commit 3b3178a9c9ef56f658ca07dc526e0409ce1cd3df
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 10:10:58 2010 +0200

    portage.dep.paren_reduce: Remove redundant brackets

commit bf8bed7916ce3be898adc24c424705730ed06a02
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 10 00:37:54 2010 -0700

    When executing the 'depend' phase inside aux_get(), use the
    EbuildMetadataPhase class, so we can eliminate redundant code.

commit 8e7a2082f726b64f3742266148b89e7cb4101ee4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 10 08:41:10 2010 +0200

    portage.dep: Rewrite paren_reduce and add tests

commit 77c2db9850be29d1cd94c58cbc2e2b05e03bc9d2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 23:38:38 2010 -0700

    Relocate attributes from AbstractEbuildProcess to subclasses that use
    them, since EbuildSpawnProcess doesn't use the attributes.

commit fe2a1cd25ed779ac1a09b9b5c076c61981a46158
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 23:27:21 2010 -0700

    Convert doebuild.spawn() to use the AsynchronousTask api, which will be
    useful for ebuild IPC implementation.

commit fd58bfea4874ef364d172bcb5dfe788452c06a1c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 17:41:10 2010 -0700

    In cp_list(), use basestring for ininstance check on the mytree parameter,
    and assume it's iterable if it's not a string.

commit 5acf89e806372305dd77226e09b987f1b9c210d7
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Mon Aug 9 01:05:03 2010 -0700

    add optional list support for mytree to complinment the trees param
    in cp_list()

commit 0432135c5213c710ecbc6cdc9e50adfc0d8daa22
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 03:35:45 2010 -0700

    Fix /etc/portage/package.keywords handling so that more specific atoms
    override less specific atoms.

commit e413d6cdb0ca36919155a839927370350a8448c5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 03:05:00 2010 -0700

    Tweak the profile package.* atom specificity code to use list.append()
    and finally list.reverse(), instead of a bunch of list.insert() calls. This
    should be easier to read.

commit aeaceebd2f4a93056533d3bb340bc2c55cd5a691
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 9 01:57:41 2010 -0700

    Call portage._disable_legacy_globals() in order to ensure that we don't
    instantiate portage.settings, so that tests should work the same regardless
    of global configuration file state/existence.

commit 14ffb5c29f748114dd529d0c20e3c5fe6d953b5f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 8 20:43:16 2010 -0700

    Detect if python xml support is enabled and bail out with an appropriate
    when necessary.

commit 2b37a784ac960d8a0ebe77cba37c1e8ca9f10c54
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 21:55:51 2010 +0200

    Tests: dep/testAtom: add test for Atom.violated_conditionals()

commit bd33d7cf8ceea75a9a7635a326735d309ffe4613
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 21:10:22 2010 +0200

    portage.dep.Atom.violated_conditionals(): Fix "not / is None" bug

commit fef6bc0af3f527ded24fd82465383f363865e4b6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 8 22:52:50 2010 +0200

    Tests: Let ./runTests take files as argument to run only the test in
    these files

commit 026f630247c7ec77f4bb46e01091b9f0c2b74201
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 7 10:51:51 2010 +0200

    autounmask: rename _needed_user_config_changes in
    _needed_unstable_keywords. Let the tests check for it.

commit 7a0227049551d919d3bb766a57834d7dc3ccc9c8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 7 10:22:46 2010 +0200

    Test: resolver/test_autounmask: Check the suggested use changes

commit 44ade54c617432cc8836e5bf862705c347410cc9
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 7 10:07:38 2010 +0200

    Tests: resolver/test_autounmask: Remove test that don't test what they
    were supposed to

commit 23225a062ac87a53c1a206a0c1978698458f7ce4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Aug 7 10:07:13 2010 +0200

    autounmask: Restart less often for use changes

commit 6dcb8b35d6bda91556ab5bb05d0666f71d207fc9
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 7 19:38:59 2010 +0200

    Bug #308835: Support options in shebang and terminate 's' option of sed.

commit eabb5944a6e4f540b3c1a74485e15cd42789ff94
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 22:04:25 2010 -0700

    Ensure that _select_pkg_highest_available_imp() falls back to an installed
    package if the autounmask path fails to select something.

commit 03e6dd20e5c1a30540e1a17eabcd038a89254730
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 18:06:59 2010 -0700

    Fix _getMissingProperties() package.properties handling so that settings
    from more specific atoms override those of less specific atoms.

commit aa30da809919b9d9c6b75ef6e9d65076d19f47c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 18:00:30 2010 -0700

    Fix _getMissingLicenses() package.license handling so that settings from
    more specific atoms override those of less specific atoms.

commit 2b1eceaf79ac667eecdf1ef9585592a235c8d93f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 17:45:45 2010 -0700

    Bug #331413 - Clarify the behavior of the =$CATEGORY/$PN-$VERSION*
    atom operator some more. Thanks to Dennis Schridde <devurandom@gmx.net>.

commit 67797d2ed2914b5eb805e096904fd34ace78f74f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 17:34:09 2010 -0700

    Use ResolverPlayground for it's config instance, so that we don't
    instantiate portage.settings.

commit ac6ee1217d2309cbc2ab4af893f57fc5b76eaeb2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 17:25:41 2010 -0700

    Bug #331429 - Fix breakage in package.properties and package.license
    handling due to behavior of ExtendedAtomDict.get(). We need to use
    setdefault() when updating ExtendedAtomDict like this.

commit 0395c698afd27f5ae5ea2dbc20c61979097bc1dd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 17:16:09 2010 -0700

    Implement ExtendedAtomDict.__len__().

commit 29775f8cfeaff844ec4ed220dbf6da144fe37cf2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 17:01:12 2010 -0700

    Implement ExtendedAtomDict.__iter__().

commit a32038ffb00db6e65cdee26ca7cd08ada4b33208
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 16:27:26 2010 -0700

    Fix _select_pkg_highest_available_imp to reject installed packages
    returned from _wrapped_select_pkg_highest_available_imp when necessary.

commit e422f604c7156f2c401c64cf00ca2a0cfc10f207
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 16:15:15 2010 -0700

    Rename allow_missing_keywords to allow_unstable_keywords since that's
    what it does.

commit 1c4935f8cdd27736ea2d6c82609a4d041419b70e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 16:01:06 2010 -0700

    Delay variable definitions in _pkg_visibility_check until they are needed.

commit d306ffaab50cc43a287a57bb96cd40a7efbf4f95
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 15:38:21 2010 -0700

    Make dep_check use depgraph._pkg_use_enabled to query USE settings of
    new-style virtuals when appropriate.

commit 233dd1cad9ce4886210bd4183047f319bbfd12da
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 15:53:26 2010 -0700

    Use finally block for autounmask handling inside
    _select_atoms_highest_available.

commit b14a48bd91262033c8cdfdceb296dc6db6aaf266
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 6 21:14:21 2010 +0200

    autounmask: Add ability to adjust USE

commit bc67368537e26a8e2df53a1674366dcbfc6b2763
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Aug 6 18:37:43 2010 +0200

    Fix typo in comment.

commit 73dcdcd67c9c3fd7abf4782aaeab0d1ee126ad33
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 05:49:28 2010 -0700

    Add a _MaskReason.hint attribute that the --autounmask code can use to
    simplify the 'unstable keyword' check.

commit 82a1ed5044a54438392a4e604caf95777d11e0db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 05:42:07 2010 -0700

    Use _get_masking_status() for the --autounmaks KEYWORDS check.

commit 0d529b7829b19b3f55dc05747dc8299ae32498e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 05:30:42 2010 -0700

    * Split out a _get_masking_status() method that returns categorized
      message objects instead of plain strings.
    * Move masks to the "invalid" category.

commit 6d935d3362d9bff8da88e2e7a02062a879e7017e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 05:09:30 2010 -0700

    Bug #331413 - Clarify valid $VERSION parts that may be used in conjunction
    with the =$CATEGORY/$PN-$VERSION* atom operator.

commit ec1507373773c320a823524292b24c0d90473ec7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 04:57:05 2010 -0700

    Split out a _getmaskingstatus() method that returns categorized message
    objects instead of plain strings.

commit 7295411a389c89418b460c059e2a222475dd1ec4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 03:48:26 2010 -0700

    Use a regular expression to simplify dblink.getcontents().

commit b9226939dc1b50d7b77e8ac99112d468b2140b52
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 01:21:47 2010 -0700

    In action_unmerge(), create a Schuduler instance for calls to unmerge(),
    in order to cause redirection of ebuild phase output to logs as required
    for options such as --quiet.

commit e7c68e7d1c53b5ece656fffae66be5a6f7c13e25
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 6 00:24:16 2010 -0700

    Pass more parameters to the Package constructor.

commit 88f0bd14c7bf43af8732b1f31f479aa9837c04be
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 23:35:33 2010 -0700

    Fix scope issue that could cause 'retval' variable to be undefined.

commit 7c38e75dd8460f7a1ddafce7bd9d3f9a87d0c4e9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 19:35:37 2010 -0700

    Bug #331271 - Fix USE_EXPAND wildcards so that the USE="linguas_*
    -linguas_en_US" case is handled correctly.

commit 7d92c18b49fabc98f75ca55c51acd2b849c39f5c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 16:02:25 2010 -0700

    Bug #331271 - Fix USE_EXPAND wildcards so that the USE="linguas_en_US
    -linguas_*" case is handled correctly.

commit 7606baaf099a9ea209507a677fcc60077d390052
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 15:22:53 2010 -0700

    Use ValueError.args since direct indexing of ValueError is not supported
    in python3, as reported in bug 241132, commment #4.

commit aa05f70c6053e0e106a53c1af1c69ec39735807b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 15:11:24 2010 -0700

    Add a test case for lazyimport._preload_portage_submodules().

commit 81821e3626dba0319c37527c823a99b5254b7847
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 13:34:47 2010 -0700

    Add a fake _test_ option to myopts that can be used for conditional
    test code.

commit a082e60d36af81d908e1fa185032c5da1e270375
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 13:33:38 2010 -0700

    Use a ResolverPlayground.cleanup() method to cleanup temporary directories.

commit cafa8cf69be8eaaccf51c7befab814f6fd8eb89a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 16:29:31 2010 +0200

    Tests: Add resolver/test_eapi (2 tests disabled)

    The resolver accepts EAPI-0 ebuilds with IUSE defaults and slot
    dependencies.

commit 099fc66a93ae7bb8a4f3e5b2caeb08426365b923
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 15:47:00 2010 +0200

    Tests: Add resolver/test_simple and the resolver test infrastructure

commit d1779db3525d9c1783e67c2f31a884dae35a60a6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 15:45:22 2010 +0200

    _emerge.depgraph: If "/" not in trees, treat target_root as running_root
    (needed for tests)

commit 9f90face9b64a08b002ba6870081f21289af2900
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu Aug 5 22:06:02 2010 +0200

    Make some variables local.

commit 6403211fa4be5b0c6d47ea87c6be06b62184d33b
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu Aug 5 21:28:25 2010 +0200

    Bug #301915: Add QA check for byte-compiled Python modules.

commit dee1323cd34ed867b16f898f1ea7732af6d235da
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu Aug 5 16:51:34 2010 +0200

    EOFError can still be raised by array.fromfile() in Python >=2.6.6
    and >=2.7.1.

commit eb863416cde2c7b7a7ab8f70b5bac4b4fc4d8aee
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu Aug 5 15:02:20 2010 +0200

    Bug #330937: Handle IOError raised by remaining calls to array.fromfile().

commit 293bd0e85326a22effb5f10d1489014ecc617e59
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 03:46:20 2010 -0700

    Simplify passing of the backtracking parameters from one graph to the next.

commit 03a201256ab9a8557862e30732ecc9b7de19a885
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 5 02:45:29 2010 -0700

    * Add a --autounmask[=n] option and for now leave it disable
    by default in order to minimize the impact of any bugs.  * If
    _wrapped_select_pkg_highest_available_imp returns an installed package
    when the user has not explicitly requested for this package to be replaced
    (typically via an atom on the command line), reject the installed package
    and try to unmask one.

commit f27e8b3aa5e5feec5095ee199f04b61367841979
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 09:39:44 2010 +0200

    _emerge.depgraph.get_backtrack_parameters(): Return a dict instead of
    a tuple

commit 3e7009f85fc4bb5a15accda35e8f6b900d4a132d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 09:23:32 2010 +0200

    _emerge.depgraph: Keep _needed_user_config_changes during backtracking

commit 65f2723805697c89269d8f02e550c16291f7e484
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 5 08:52:27 2010 +0200

    _emerge.depgraph: Use _pkg_visibility_check() everywhere

commit 320a9800e157756f79f1774654774cc460ada5b1
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 4 23:31:21 2010 +0200

    Automatically take packages masked by ~arch if needed and inform the user

commit b1e8c0e266cf875787cf44ee22458008845d22a4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 4 23:18:52 2010 -0700

    Bug #308835 - Make econf() use sed to substitute $CONFIG_SHELL in the
    shebang of configure scripts when appropriate.

commit 23703fd2216045d0d4a0897e2993f2a8c3916eed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 4 22:32:52 2010 -0700

    Bug #330179 - Ensure that depgraph._show_unsatisfied_dep() only shows
    masked packages if one of them satisfies required IUSE.

commit 8ed07e3ebab02e760dc499aff4ff95e62f70c208
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 4 22:22:44 2010 -0700

    Bug #330179 - Fix depgraph._show_unsatisfied_dep() to show a masked package
    when possible, instead of 'Missing IUSE' message for an unmasked package.

commit 3b9488a32d6f170387b6dfbf1985e87db556f998
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 4 22:06:59 2010 -0700

    Bug #285191 - Add back the RDEPEND.implicit warning to detect the
    cases where DEPEND is set and RDEPEND is unset in the ebuild, since
    this triggers implicit RDEPEND=$DEPEND assignment (prior to EAPI 4)
    and is forbidden by the QA team.

commit b583812101f1156c553385effcd9dbee0b751087
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jul 26 21:16:58 2010 +0200

    repoman: Check if the prefix.eclass is inherited if eprefixify is
    used. Thanks to Jeremy Olexa (darkside) for the initial patch.

commit 23ee701db27b21ff7c21df88430137c68ea38fa4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 4 00:50:25 2010 -0700

    Add a sanity check in _preload_portage_submodules() to ensure that the
    loop always terminates.

commit b7e7cb33096ea730f65c7eee600c823db8bd68f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 21:14:42 2010 -0700

    Fix infinite loop in _preload_portage_submodules().

commit 67859bc9158947ec6fbc18a12f6a9ce0bba47fbd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 20:51:18 2010 -0700

    Fix typo in docstring.

commit 47b5490fe3f36afee860ecd62fb3052ee2a3b6d4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 20:42:36 2010 -0700

    Bug #330645 - Make _unregister_module_proxy() detect partially imported
    modules (indicated when an AttributeError is caught) and handle them
    appropriately.

commit 7d2026628046cf3849fce81f58567e27788450d6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 19:33:55 2010 -0700

    Bug #330645 - Use more lazy imports for the portage.data module, in order
    to avoid circular import triggered by missing 'portage' user or group.

commit 0596519a09288ac73ce84761284cf734ef1a9867
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 11:46:45 2010 -0700

    Remove code related to $DISTDIR/.locks since that directory is actually
    unused.

commit 5f41810c5d0fdee5f40a047a9e651a30e91f4556
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 01:40:04 2010 -0700

    Make ExtendedAtomDict.__getitem__() return the value directly from
    self._extended when given a wildcard (rather than make an unnecessary
    copy).

commit c5198d99e321831dc6c4023c6a461adbf52108e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 3 01:34:10 2010 -0700

    Move the */* code out of loops for greater efficiency.

commit 214afaa035a21d4ae4d7d81c3b670267f0c06cb7
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 3 10:10:56 2010 +0200

    Make the effect of */* atoms in package.{use,license,properties} show
    up in emerge --info

commit 7ee0946f066468ba5dfebbcbc41e6a10e3870edf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 2 21:14:41 2010 -0700

    Only populate the binarytree for actions that need it (search or install
    actions).

commit 5426e509c7053f75746bbb6ce0673e0663e4e98a
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Tue Aug 3 03:37:02 2010 +0200

    Bug #330937: Handle IOError raised by array.fromfile().

commit 4c341455d665ae68e19b5ddd269c45afe04c0c31
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 1 02:33:08 2010 -0700

    * Make _world_repo_match() try to match both atoms, so it still works
      if the world file and vdb are slighly out of sync wrt package moves.
    * Write world file updates at the earliest opportunity.

commit 7f59dca5ca8a7a8fd5cda5912174698b93dc0dac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 1 01:14:51 2010 -0700

    Make update_config_files() take a dict of {repo_name: list} since it's
    more efficient this way, and this function can't be called separately
    for each repo if /etc/portage is under CONFIG_PROTECT (because it would
    produce separate updated files for each repo).

commit 3282ac5c7b9ec7102a8ac6683c1647366cee0ba8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 1 01:11:41 2010 -0700

    Fix NameError for ConfigProtect.

commit f0b826bf4152984030410ff570751a9ad801f1eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jul 31 22:34:03 2010 -0700

    Just return boolean to indicate whether or not updates have been performed,
    since that's all that the calling code currently needs.

commit 8da0d7bed2770aad59881fec9aff2bb5548929a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jul 31 22:23:28 2010 -0700

    Move the mtimedb timestamps code out of an unnecessary loop.

commit f5e48098ddd114c2448ff0071f4267b3bc4ee880
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jul 31 21:45:18 2010 -0700

    Always use shlex_split() to split CONFIG_PROTECT{,_MASK}.

commit eef823e9c368d2feeafc187b1ad00092a5086a12
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 28 22:34:59 2010 -0700

    Add a warning message to the --package-moves[=n] docs, noting that should
    remain enabled under normal circumstances.

commit 0e622a638fe059aafde079eb552ab8e433510d41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 28 08:14:34 2010 -0700

    Add a --package-moves[=n] option that can be used to control the
    "Performing Global Updates" routine. This option is enabled by default.

commit 6c204167478b169a6639d711872dca332020b147
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 28 07:55:17 2010 -0700

    Document --depclean-lib-check[=n].

commit 7e14134ce3888a0a1b11b9692ce37847a02e9d5e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 28 07:39:42 2010 -0700

    Fix calc_depclean() to skip the topological sort code when there's
    nothing selected for removal.

commit 3569643f9d0f5c7bf6723af3af0f5147a265fe68
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 21:30:45 2010 -0700

    Tweak global updates handling so that updates from $PORTDIR are applied
    for all of the following cases: * package is missing repository metadata *
    package has repository metadata, but the source repository does not
      have a profiles/updates/ directory
    * package has repository metadata, but the source repository is not
      currently accessible via PORTDIR_OVERLAY

commit d679b5db098641cbd9c4eeed6d4b5b888a6430f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 18:05:01 2010 -0700

    Fix UnboundLocalError for do_upgrade_packagesmessage.

commit 7656cda21969eb9f15b0a2808ade2c4531783f2a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 17:52:11 2010 -0700

    Fix UnboundLocalError for timestamps variable.

commit 03aea0b5b8355cbb3599c0272dbcc8c24179a574
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 17:45:27 2010 -0700

    Make dbapi.update_ents() take a dict of {repo_name: list}, since it's
    most efficient to process all repos at once.

commit c70f90b3cf0d55f569783d07202b3819d11dc018
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Jul 8 12:58:01 2010 +0200

    Fallback to updates from PORTDIR if repository has no 'updates' dir.

    As a backwards-compatibility measure, if a particular repository
    doesn't come with an 'updates' directory, fallback to updates from
    dbapi.porttree_root.

commit 3926854e3ab4aec24673f81848d3f75ba9278592
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Jul 8 12:40:45 2010 +0200

    Add repository-wide updates support to emaint.

commit 625db715810d0f6742da79d4213a60fc3bf490fa
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Jul 8 12:01:33 2010 +0200

    Support repository-wide updates in FakeVartree.

commit b32efe2d1eb1a9a7c52f3ec18abd3d5db4ab8767
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Jul 8 11:06:28 2010 +0200

    Limit repository-wide dbentry updates.

    Update dbentries only when the repository the package comes from matches
    the repository update comes from.

commit ad54ccc5c9dff04ffa47daf87f1364e6ec17a9ef
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon Jul 5 11:21:23 2010 +0200

    Support repository-wide updates.

    Support reading repository-wide update files. Apply them as long as the
    'repository' for vardb entry matches the repository update is originating
    from. For world and configuration files, use the best vardb match.

commit 53f820a855cc9c817424c4705ca6f7b72b63e31e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 13:19:00 2010 -0700

    Make the world-candidate package set attribute default to False, since
    [usersets] is the only one for which it is True in the default config.

commit b1692269047db9f6c59f5203629ab2fc68423086
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jul 27 13:46:09 2010 +0200

    extended atom syntax: Add comment to make.conf man page

commit 279628b9d04e6c100d895c21d5812c65cf5a4423
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jul 27 11:32:22 2010 +0200

    Tests: add sets/base/testInternalPackageSet

commit ce5f914de66f8d6b658ad8585c482340b775a3db
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jul 27 10:55:46 2010 +0200

    portage.sets: Don't allow extended atoms unless explicitly told to

commit addd9a9b6027260bfbde35efc5408b5efe5341d6
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Tue Jul 27 09:31:47 2010 +0200

    Use a directory for the default set configuration.

    Expect /usr/share/portage/config/sets to be a directory containing any
    number of set configuration files. The default Portage sets.conf should
    be now installed as sets/portage.conf, and other ebuilds are free to
    install their own set configuration files there.

commit 3914366fc40ed4d5971547cf0bfd035fe0f70cc6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 27 00:10:15 2010 -0700

    Fix PackageSet._updateAtomMap() to use ExtendedAtomDict.setdefault()
    since ExtendedAtomDict__getitem__ doesn't allow modification of items.

commit 33be46793e851e19d2c250522e85a0f4d4034ef8
Author: David James <davidjames@google.com>
Date:   Wed Jul 21 01:28:54 2010 +0000

    Fix race condition in Portage symlink creation.

commit ed854d3de2fce3b5e78a67afc18763901aa66272
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 26 22:47:23 2010 -0700

    Fix ExtendedAtomDict so get() and __getitem__() behave consistently,
    since otherwise it can be quite confusing.

commit d0e0abf9314bf0e2baa6b11a152751a2231fcd5e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 26 22:08:52 2010 -0700

    Make ExtendedAtomDict inherit from MutableMapping, and fix __getitem__
    to raise KeyError if given a non-string argument.

commit 0faca588d881865be6eafc9b6401124bb927bee5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 26 02:26:58 2010 -0700

    Allow the --depclean library consumer check to be disabled by
    --depclean-lib-check=n.

commit 3949ec4cc0af288e5eaac15d9a6d7723e103bac2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 26 01:16:33 2010 -0700

    If more than 20 file collisions occur, only look up the first 20 since
    get_owners is slow for large numbers of files.

commit 0859f81c690b5d99dcd60a1f5cca5df65ab3c5d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 26 01:02:56 2010 -0700

    When the iter_owners dblink cache becomes full, do not finish processing
    the current path, and go directly to the low-memory implemention.

commit d013d15fad1df0030bb5e279b265e530dba27ec9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 14:59:56 2010 -0700

    Make extended_cp_match() use re.escape() for safety, and since the result
    is cached here anyway.

commit 39e813686999f4ea530938b500f5107fd5d78ab6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 14:45:32 2010 -0700

    Bug #329159 - If there are merge collisions are detected, only search
    for owners if either collision-protect or protect-owned is enabled.

commit c4fdf0e53398e4917c64901da626ced4c6357010
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 14:31:09 2010 -0700

    Make iter_owners() switch to a slower but lower-memory mode if the
    number of given files > 10 or dynamically if the dblink_cache grows to
    20 instances.

commit 09e9fdb2d4ceca02ba861ce02e85426dfce7d2af
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Jul 25 12:42:00 2010 -0700

    Bug #329803 - Make unmerge() show a machine-readable list of selected
    packages.

commit 636951ccdc6eeddf7776ef2ebcffbeb212fc9b46
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 12:11:19 2010 -0700

    Make extended_cp_match() cache regular expressions for re-use.

commit 9caa9b5a7a84c7288f9cda98a4ecf85d10aa30c1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 11:23:28 2010 -0700

    Add a gc.collect() call inside iter_owers(), since people are reporting
    high memory usage there. We should really only use this function to search
    for a small number of files. Larger numbers of files should use a different
    algorithm that will ensure that each CONTENTS file is only parsed once.

commit 9a715a4754a88ee25aacbd92e3ea272e41962c5e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 10:56:48 2010 -0700

    Re-implement extended_cp_match() using regex, and only support cp
    (instead of full atoms) since that all we need.

commit 6eea69037fab711ef840f4a1888231712d2fd794
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 25 10:21:11 2010 -0700

    Fix description of FEATURES=fixlafiles.

commit 1ddd60e54e1e74c2257ad53fbeaf53893c9be449
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Jul 25 09:12:59 2010 +0200

    FEATURES: Rename lafilefixing -> fixlafiles

commit 03d2b5c37ac483153c3eeba859c649276ad6bbab
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Jul 24 20:19:56 2010 +0200

    extended atom syntax: Allow wildcards in all places

commit 45709611085ba5f8c9670ce9877fed5031416fc5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jul 24 13:52:44 2010 -0700

    Handle UnicodeDecodeError from subprocess.getstatusoutput() calls,
    reported with python3.1.

commit f20465a6a8a1ce9a715d861013038238149fe533
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 21:12:07 2010 +0200

    portage.dep._use_dep: better validation, enable all tests

commit 29825ae82a3a7c51be0b3312e74c9cb0288abbaa
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 15:43:40 2010 +0200

    portage.dep.isvalidatom(): Add support for atoms with wildcards

commit 853bf94db3f6f40ee761833f57be94f6084af709
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 15:21:05 2010 +0200

    Test: Add dep/test_best_match_to_list

commit 8d8af133245f42e6a678b390285f7908c29e7730
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 14:53:57 2010 +0200

    Tests: dep/test_match_from_list: Complete rewrite

commit 100676f7670cf6c4589c90e964c6bf194d7223fa
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 14:28:19 2010 +0200

    Tests: Extend dep/testAtom.py and add test cases for wildcards Two
    failing tests disabled for now.

commit 01eb5fb39b7bf83aa3a75b34f48e6e48019ecba0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 14:25:11 2010 +0200

    portage.tests.TestCase: Add assertRaisesMsg() from pkgcore

commit b5b50e4193e2fb8aa7e5f3bd27fed41e2552697b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 13:05:42 2010 +0200

    --exclude: Add support for atoms with wildcards

commit a58133d4682fe5fc6d2596d9e48fb3fbb6eb926d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:56:55 2010 +0200

    portage.sets: Add support for atoms with wildcards

commit 429ac3a169b63d9841547ca1a045193586271489
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:38:19 2010 +0200

    Make atoms with wildcards work in package.properties

commit 0298465c7952c721ab8799736fa05bce87578482
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:36:08 2010 +0200

    Make atoms with wildcards work in package.license

commit ecf43a2bb0fbed01c55d809a422bd6e70f708670
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:26:13 2010 +0200

    Make atoms with wildcards work in package.mask and package.unmask

commit bd52bd0e2f7dd70508c7d7eea47587c715f4d3c3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:13:53 2010 +0200

    Make atoms with wildcards in package.use work

commit a8803ef754e3875e1876472a18102c4110f65914
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 12:13:04 2010 +0200

    portage.dep.{match_from_list,best_match_to_list}: Add support for
    wildcards in atoms

commit 5aad2271e99bce1c30b4dce107f3d8041d6b339f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 09:54:41 2010 +0200

    portage.ebuild.config: Allow wildcards in atoms in user configuration

commit cbd919b99aa250971107f5b225ba2c55aa4f0572
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 09:41:20 2010 +0200

    portage.util.grab*(): Add optional parameter to allow wildscards in atoms

commit 4f18b95298423b28691f43911632d5d34f69fc84
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jul 23 09:36:31 2010 +0200

    portage.dep.Atom: Add optional parameter to allow wildcards (*/*,
    cat/*, */pkg)

commit ff84a3ce55e7f893b6686a1f7f027f7628238097
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 20 18:38:20 2010 -0700

    Move the mod_echo import to the top, so the module is pre-loaded.

commit 1a4f95f93b5f370a39f8d7efab4cad8be635b7f6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 20 17:13:11 2010 -0700

    Remove 'mysettings' arguments from finalize() functions since the
    shouldn't be needed for backward compatibility anymore.

commit 1e1b03ab3253a64147c5433d96250085ff770b79
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 20 06:12:49 2010 -0700

    Bug #328935 - Document ${ACTION} substitution in PORTAGE_ELOG_MAILSUBJECT.

commit 9eff4fa6377b693f742fdc2bb3720a66375bc6ec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 19 15:49:05 2010 -0700

    Bug #328317 - If libc is artifically promoted in the merge list (for
    bug #303567), promote os-headers before it.

commit 1ae5c2e55e0c5f06f76c7da895da5ddb035a2f0b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jul 19 17:19:46 2010 -0400

    install_qa_check: catch more gcc warnings

    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit f7e0875d7c341b5447bb3519495fd4ab2d3f565c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 19 11:04:17 2010 -0700

    In portdbapi.getfetchsizes(), only split PORTAGE_RO_DISTDIRS when
    necessary.

commit 4caf362abfd8a435929f49552d808be4bec465bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 18 22:45:45 2010 -0700

    Skip unecessary stat calls on PORTAGE_RO_DISTDIRS in
    portdbapi.getfetchsizes().

commit 34c0a3e334ad884c9d85ef9683a1adafc8beb350
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 18 22:07:42 2010 -0700

    Bug #305035 - Fix portdbapi.getfetchsizes() to account for
    PORTAGE_RO_DISTDIRS.

commit 07f5975c5916b843fd5a1e6d227000bbb09201ca
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Jul 18 07:39:39 2010 +0200

    lafilefixing: Use .replace() instead of the broken regex to update
    the contents

commit b711fb64692d5051f2a6061caba1a5cf9094e581
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jul 16 11:37:51 2010 -0700

    Fix broken reference to self._settings (from previous commit).

commit 9d088f74ab50a6609b5c433997597acda412b239
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jul 16 11:17:08 2010 -0700

    Bug #327883 - Make EbuildBuild call the pre-clean phase prior to
    EbuildFetcher, in order to avoid re-use/removal of a build log from
    a previously failed build. This involves moving the pre-clean phase
    from EbuildExecuter to EbuildBuild, and moving build dir handling from
    EbuildFetcher to EbuildBuild.

commit 375c6d94bd6b79b871856c02d0f331a9eff48d3b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jul 16 00:22:17 2010 -0700

    Make EbuildBuildDir.clean_log() do nothing when FEATURES=keepwork
    is enabled.

commit b8e41c47c07edb38e32f4a400e834efc2d0b6425
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jul 15 22:14:01 2010 -0700

    Make prepare_build_dirs() respect FEATURES=keeptemp.

commit 9e4c6e2ddde5a86fb72052fda92d28ee3e7c1606
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Jul 15 11:33:03 2010 +0200

    Remove 'filedir.missing' check info.

    It is not used anywhere, and don't seem to be a useful check at all.

commit e16858758bcde95a0d9632b017f17676eea66ba5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 14 20:32:33 2010 -0700

    Use b'foo' instead of _unicode_encode() where appropriate.

commit 36a01afb7224d34c4a6dfb46abf96a685a032fd4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 14 20:18:54 2010 -0700

    Fix unicode handling in arguments and commit message handling (tested
    with python2 and python3).

commit 3fdb3a7a3fa3e057ba2bb898826647191dbeb075
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 23:17:07 2010 +0200

    Combine the two 'file.executable' checks into a single one.

    Instead of performing a single 'file.executable' check on auxiliary
    files and then another one on ebuild files, use a single check for them.
    This unifies the path output too.

commit 3ae4b531529a117d6adf4516e258fa1ac8508569
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Jul 14 21:37:59 2010 +0200

    Add forgotten trailing comma.

    This caused Portage to wrongly claim some FEATURES not to be valid.

commit 3f14f5840f98630e9dbbf32ce45ac5fd6b565887
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 11:32:31 2010 +0200

    Add FindVCS() to __all__.

commit 7c723e76d1595a851dee538097aab3eafbb09661
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 11:12:08 2010 +0200

    Drop deprecated self.eapi saving.

commit a428fcdb72faa732366fef584ae3b118190b0d3e
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 11:13:01 2010 +0200

    Retab.

commit 5b5a593f49c80a679667a271d6aec2efeed30b9b
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 10:56:35 2010 +0200

    Support BrE spelling 'licence' in UselessDodoc check.

commit a4281952780b0d91adbe75b2728d3d70e1974da6
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 10:28:12 2010 +0200

    Add EAPI 3-defined variables to the readonly check.

commit 393c3752b59fdd3fd57410323ceb4a377264fa64
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Jul 14 10:16:14 2010 +0200

    Make copyright/CVS header checks more strict.

commit a9360035610dc73c851e9c9b6dfa9b5d42059d8d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 14 01:10:02 2010 -0700

    * Add support for PORTAGE_USERNAME and PORTAGE_GRPNAME environment
    variables, for use within the chromium-os build environment.

    * Add PORTAGE_USERNAME and PORTAGE_GRPNAME to the environment whitelist
    and filter them from the saved environment.

    Note: In order to support PORTAGE_USERNAME and PORTAGE_GRPNAME settings
    in make.conf, the associated portage.data attributes may be relocated
    to the config class in the future.

commit c30b707e5a98420ef4c780f9f6b60f4e990a2c32
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 13 19:31:41 2010 -0700

    Use epytext markup in rewrite_lafile() docstring, and add note about
    use of raw bytes.

commit f3cdcad7d235e8f1cabe7664a0fc4800a01f129f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jul 13 18:03:14 2010 -0700

    Use _encodings['merge'] for *.la filenames.

commit c6ad8e0bc8c347383fdce8f5d120f613bfbe07d2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jul 13 07:48:00 2010 -0700

    Bug #328099 - Adjust ccache documentation

commit e8cc36816634b0bfb22142941dbf579960343c99
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jul 12 12:40:00 2010 -0700

    warn that ccache can trigger compilation failure

commit 564d825b286a23dc4171406297aff3929b86aaa1
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon Jul 12 14:24:00 2010 +0200

    repoman: don't complain about stray Manifests.

    As repoman regenerates and readds Manifests anyway, there's no reason
    to complain when one hasn't been added yet.

commit 0c71f83404d17e27b1fc319ad6979969c6205062
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 12 04:49:55 2010 -0700

    Fix output handling for FEATURES="lafilefixing".

commit f9197545f7686d610d6d153fb2dbbb4d4d65bb7e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 12 03:49:13 2010 -0700

    Fix writemsg to only use fd.buffer when it is stderr or stdout.

commit 1fb22f0f5a7c529593703cc794730245afc41a1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 12 03:24:03 2010 -0700

    Make lafilefixer handle files in binary mode, in order to avoid potential
    character encoding issues.

commit 76118ef9b746ca3ba644504b6ddb13906bc2e2f0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jul 12 10:41:32 2010 +0200

    Let emerge fix .la files

    Triggered by FEATURES="lafilefixing" (enabled by default) Includes a QA
    warning for invalid .la files.

commit 32264c30d8fc23f08f30f1488a1fa68d1f2cfc34
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon Jul 12 10:17:53 2010 +0200

    Fix 'repoman --ask' to not require an argument.

    Overnight patches have the tendency to be bugged. Now 'repoman --ask'
    should work like a normal flag.

commit d0b7c3d7ff9b89d700b4dfd0cd51705aa02bd48e
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon Jul 12 00:14:39 2010 +0200

    Support '--ask' option to 'repoman commit'.

commit fc0e49d98177691813fe81d0ef678bb7192180b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 14:25:21 2010 -0700

    Add FEATURES=unknown-features-warn, so the the warning about unknown
    FEATURES values can be disabled.

commit c3a6ff792ae64d8780748ef1b671e35dcc01a274
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 14:13:49 2010 -0700

    Move the check for unsupported FEATURES to config.validate().

commit eaa7b327ac17c3357e26010e927c74d4510b5b63
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 13:58:19 2010 -0700

    Use writemsg_stdout instead of print, for unicode safety.

commit cfc8a496af0fe7f21ec24a2eb0205d5fd241b434
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 13:49:59 2010 -0700

    Fix possible bugs recently introduced in --info version sorting logic.

commit 9bbaa4d888e60904cfce5e2a79380e34b3cce470
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 12:54:29 2010 -0700

    Fix emerge --info breakage for python-3.x (cmp usage).

commit 9d9bdc4620d44cfbd6bdd0c8e4814b68fb7a0a66
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jul 11 12:17:15 2010 -0700

    In _unicode_func_wrapper.__call__, don't want to convert return values
    which are subclasses of tuple (such as posix.stat_result in python-3.2).

commit e8ef39e89dabf2f9ebc578fcb97a3f157e07ec34
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sun Jul 11 12:53:20 2010 +0200

    Make the commitmessage append clearer.

    Put an empty line between the real commit message and Portage version
    append. Instead of creating a second pair of parenthesis for the Manifest
    commit one, append it to the Portage version.

commit bc82a8eaaf99fb0ada2a9fd2cd3c082113d4690c
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sun Jul 11 12:18:38 2010 +0200

    Pass '--relative' to 'git diff-index'.

    Instead of using faulty prefix-stripping code on 'git diff-index'
    results, simply pass '--relative' to it. Thanks to that, git will do
    all the stripping itself and return only changes in the current directory.

commit d277d60e8b0aa4c7146444cc47ca2e410417a5f0
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sun Jul 11 12:03:17 2010 +0200

    Introduce '--vcs' option for repoman.

    The '--vcs' option can be used to override VCS autodetection and force
    using specific one. It can be especially useful if the work directory
    is ambiguous (i.e. there is more than one VCS control directory in the
    same directory).

commit 49e3e6196c243ba1995ec1000b51ccee768493a4
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sun Jul 11 11:50:02 2010 +0200

    Rewrite VCS detection code in repoman.

    Move the real code into repoman.utilities. Support any repository depth
    for distributed SCMs -- i.e. Sunrise through git-svn. Bail out if more
    than one control version directory is found at the same depth.

commit eca826bd3aa70697955ebcd035cf939efd7ab8db
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Jul 11 09:26:33 2010 +0200

    emerge --info: show package names for providing packages

commit 2428b8cbc8f90415532a7777f70bbefeb3c1b8cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jul 9 20:55:02 2010 -0700

    Bug #327507 - Drop privileges when retrieving server timestamp file and
    FEATURES=usersync is enabled. This means that the uid of the temporary
    timestamp file needs to be temporarily adjusted.

commit 960efaf44e550808815ed4c8f1513df9d5b9eb71
Author: Christopher Covington <cov@codeaurora.org>
Date:   Thu Jul 8 07:46:00 2010 -0700

    Patch ebuild.sh to not nuke the WORKDIR if FEATURES="keepwork".

    This allows make to do its thing when using Portage in a development
    workflow, although the change also exposes how ebuild clean doesn't
    clear out the WORKDIR.

    TEST=`rm -rf /build/$board/tmp/portage/chromeos-base/kernel-0.0.1 &&
    [ -e /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked ]
    && rm /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked &&
    FEATURES=keepwork ebuild-$board kernel-0.0.1.ebuild install`

    Then modify some of the source (preferably in the git repository rather
    than the WORKDIR).

    `[ -e /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked ]
    && rm /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked &&
    FEATURES=keepwork ebuild-$board kernel-0.0.1.ebuild install &&`

    On the second ebuild operation, make should be able to tell what exactly,
    or if nothing at all, has changed, and rebuild only the necessary
    object files.

    http://codereview.chromium.org/2922001

commit 3a58eab382f5b31378030ea547ce0811e4b7d6a0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Jul 6 23:10:48 2010 +0200

    emerge --info: Print repo names for packages not from $PORTDIR

commit 68823f808f1a76886c1e38100870f3eb4d746a56
Author: Samuli Suominen <ssuominen@gentoo.org>
Date:   Fri Jul 2 06:24:03 2010 -0700

    Bug #326553 - check for preserve_old_lib

commit 8f89f480b8b66b1b2254e937406e4b2b92813894
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Jul 3 12:58:21 2010 +0200

    Warn if FEATURES contains unknown values and don't keep them (bug #326561)

commit e6e5e028a15071bbaeca808cc518b4feb52e844a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 7 17:56:14 2010 -0700

    Make Scheduler._schedule_tasks() use a loop to ensure that
    _merge_wait_queue is emptied whenever possible.

commit a38c4e082649051cd6823bd8ab96c67130e94a82
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 7 17:31:57 2010 -0700

    Add a Scheduler._is_work_scheduled() method, to handle the logic involved
    in bug #326787.

commit e89da47d4ef51fba3d5a03f1b379d9ad02190d22
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jul 7 16:11:32 2010 -0700

    Bug #326787 - Fix intermittent failure to satisify dependencies in the
    scheduler, caused by failure to account for _merge_wait_queue inside
    _choose_pkg.

commit 4fa4f4cad6b9fa7180e2c06877258fadbcbaf8af
Author: Sebastian Pipping <sping@gentoo.org>
Date:   Wed Jul 7 00:17:05 2010 +0200

    repoman: Fix bogus warnings "Invalid atom in [..]/package.keywords: D"
    when working on CVS trees (bug #275789)

commit e073799b25483d6b059063a8c7969c8c2406ff0b
Author: Daniel Robbins <drobbins@funtoo.org>
Date:   Tue Jul 6 14:29:04 2010 -0600

    GLEP 55 removal

commit a789bab3f757cbefe7d67db59a0e77f3ac25759a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jul 5 02:40:32 2010 -0700

    Handle InvalidAtom from vardbapi.match() in has_version.

commit 3669b8463907ed927ff27f7bfc10c6fe4aebf770
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Jun 26 07:16:31 2010 +0200

    --deselect: Print "would remove" instead of "removing" if --pretend
    is given

commit 10c7d5d1a1329f846baad3659486c276dafddbba
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Jun 26 07:14:17 2010 +0200

    Make --deselect handle all cases of atoms/sets on the cmd line and in
    @world (bug 325591)

commit eb664f5c5944e8cf4ee2133b8efb78ac754fc96b
Author: Daniel Robbins <drobbins@funtoo.org>
Date:   Sun Jun 27 13:22:01 2010 -0600

    misc-functions.sh fix for baselayout

commit 89f602d504cb8c2d51e13c8503f098749a09e001
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Jun 25 19:29:52 2010 +0200

    Bug #325505: Fix UnicodeEncodeError in _emerge.actions.action_info().

commit f006bd04d9bc7ea29c0da7801b9ba567601df263
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 22 20:54:07 2010 -0700

    Add a --portdir option, requested by Daniel Robbins.

commit d6c48f4a7adb1918e2b1e0ecc69f7e9fe932bd57
Author: Jonathan Callen <abcd@gentoo.org>
Date:   Fri Jun 18 21:59:30 2010 -0400

    dev-util/cvs is now dev-vcs/cvs

commit 898ac8623145589b4043957d75fdb41151b31b97
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jun 16 10:58:51 2010 -0700

    Show unevaluated atoms when displaying unsatisfied deps.

commit 707e125fe323f698430ea23bc8361f4d7290f4b7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jun 16 10:30:34 2010 -0700

    Add Atom._eval_qa_conditionals method, which unevaluated_atom support
    that will be useful for repoman atom display.

commit 6938064ec0b64c2896cb849a385910cc558c4032
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 15 13:57:12 2010 -0700

    Bug #321871 - Check manifests in all modes and trigger 'manifest.bad'
    when appropriate.

commit e0ef2f94364020be21b0ca0ba39e53809d865d5d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 15 13:34:55 2010 -0700

    Fix breakage in changelog checks do to faulty vcs comparison (cvs and
    svn need to be lowercase).

commit 04cdd7c9ecb92caacada00d78d80a9b159d7390c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 15 10:53:36 2010 -0700

    Bug #324075 - Avoid erroneous 'Invalid Gentoo Copyright' warnings when
    the vcs (git) does not support mtime preservation. Also, fix the same
    check to work for ebuilds wiht copyrigh beginning in 2011 and later.

commit 1a716a5f949b84cd8a84871ad7caa9d985fe91fc
Author: Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
Date:   Tue Apr 20 09:23:45 2010 -0400

    make.conf(5): document LDFLAGS with a warning, explain the different
    between C and CXX FLAGS. Thanks to few and abcd.

commit 23f641e492d117582522f3dc918b3e20cebdc1ba
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 8 09:06:41 2010 -0700

    Add a reference to bug 189417 in config.environ().

commit dcc31fb3482a4ae24b0ce58238e4444d01a6ad16
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jun 4 14:40:11 2010 -0700

    Split out a _pkgindex_cpv_map_latest_build() function.

commit 742c950219ac8796e324b8d3d31235e69661dbad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jun 4 10:27:46 2010 -0700

    Fix code from previous commit to handle missing BUILD_TIME better.

commit 1745705cd58c380e0f213d572777fe841a1e0f41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jun 4 10:16:05 2010 -0700

    When organizing remote binhost metadata into a cpv -> metadata map,
    check for multiple packages with identical CPV values, and prefer the
    package with latest BUILD_TIME value.

commit ecdb5e5648f1797763c2e5568e6c755498105640
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jun 4 10:12:37 2010 -0700

    Implement SlotDict.__repr__() to behave like dict.

commit b8be7aff8677b021dc01d24ed8772891f7a3db02
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 1 12:00:12 2010 -0700

    Move imports to the top.

commit ff845dd28b3a9b7bc29b28d168fb4f2e3fa392b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 1 11:48:54 2010 -0700

    Add special handling for updates of Package.metadata['USE'], so that
    internal state is consistent.

commit ae229d84451f1751d33e02c743b82153431ed32e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jun 1 11:27:51 2010 -0700

    Add a Package.copy() method.

commit 415d33de1692a65c60730da961ad3d787346b375
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun May 30 23:32:08 2010 -0700

    Bug #322049 - Make use_with() and use_enable() handling of empty
    3rd argument conditional on EAPI in order to ensure backward
    compatibility. This reverts the behavior change from commit
    a05bba76435d94407fd25549d0552902962baf62 for EAPI 0, 1, 2, and 3.

commit 9834be8b6d77c735afcf7bd55b26db9aeb441d1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun May 30 02:00:50 2010 -0700

    Make depgraph._serialize_tasks show a debug message when it enables
    'complete' mode due to an uninstall, and fix the Package.__str__ method
    to display uninstall tasks properly.

commit 1ae454f6f10989e006594551f3037e8ad27a814d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat May 29 23:24:10 2010 -0700

    Move imports to the top and use textwrap.wrap() instead of the formatter
    module where appropriate.

commit a05bba76435d94407fd25549d0552902962baf62
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu May 27 15:11:03 2010 +0200

    Fix handling of empty third argument of use_with() and use_enable().

commit ec82842814ec2cb9846578ff2ae7a1ccbeec193d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 27 04:17:12 2010 -0700

    Add help for --rebuilt-binaries-timestamp.

commit 9597af801a0d7741f58b20a12b4546786d47ea72
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 27 04:10:14 2010 -0700

    Make parse_opts() bail out when not silent and an option parameter
    is invalid.

commit e317cd6d1b76c31d50f2ed08571109e93595ccf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 27 04:04:50 2010 -0700

    Fix --rebuilt-binaries code to return existing_node where appropriate.

commit c266504943ef8de196d9b270b20e2815c0300c33
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 27 03:55:21 2010 -0700

    Tweak --rebuilt-binaries code to solve bug #306659 once again (logic
    was reverted by the --rebuilt-binaries-timestamp patch).

commit 0c85dbb060efade7114a72db615199c88e8558d6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Apr 8 07:59:15 2010 +0200

    Add --rebuilt-binaries-timestamp option

    This option makes emerge ignore binaries that would have been used
    for --rebuilt-binaries, if they are older than the given timestamp.
    Binaries are only reinstalled if they have a newer BUILD_TIME than the
    installed package (not only unequal) with this option.

commit df1e465d93291689e425ddfd211d8680341322da
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 27 03:43:21 2010 -0700

    Bug #310947 - When expanding categories for atoms inside select_files,
    make sure packages are available besides the installed one when preferring
    the category of an installed package.

commit b6060200e016b2c6d7fa828cd611a83abc2a0064
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Apr 29 21:45:25 2010 +0200

    Make --deselect work for sets (bug 268798)

commit 4a2bcdc20f7559748b168238faeb63cd801cb417
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat May 1 21:03:33 2010 +0200

    emerge --help: Add --ignore-default-opts (closes bug 246491)

commit 33b0517f278d88fa7351dbff31e1dbc745080ef5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue May 25 17:34:28 2010 -0700

    Use 'assert' to check ${PIPESTATUS[@]} from save_ebuild_env calls.

commit 451f102ad2e3bf62c9c6bdf5b1786c88352bad10
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Tue May 25 19:43:07 2010 +0200

    Bug #321145: Don't ignore exit status of filter-bash-environment.py and
    check-implicit-pointer-usage.py.

commit 4669853d73ee647a1e44a96d04f74b92e480a6ef
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 13:30:15 2010 +0200

    Add _emerge.Package.iuse.get_missing_iuse to return missing IUSE
    flags. Restore original behavior of is_valid_flag.

commit ebe5811272f6eecb3532b45471ba7f1cfef20ba2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 13:22:09 2010 +0200

    _emerge.depgraph._show_unsatisfied_dep(): Do an ealier missing IUSE
    check and simplify some related code

commit ae975aac54bdb26331c5539a85987ca7f5c0f0e8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 13:19:05 2010 +0200

    _emerge.Package.iuse.is_valid_flags should return a list of flags missing
    from IUSE

commit 8e4e4b64a11507647937cef070ee1e6ff263e992
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 13:03:01 2010 +0200

    Simplify code by passing a list of flags to Package.iuse.is_valid_flag

commit 124f4789fb81c5671848df4b789bb44e812c8591
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 13:00:58 2010 +0200

    Allow _emerge.Package.iuse.is_valid_flag() to take a list of flags

commit c24d345efb7c966cc14c2ac0457356cda554ab4b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 12:38:16 2010 +0200

    _emerge.depgraph._show_unsatisfied_dep(): properly check if something
    belongs into missing_use

commit 0abb4b72c31bbdc17e65103c5913ef1652ce7357
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue May 25 12:18:28 2010 +0200

    Make parent_use parameter for portage.dep.Atom.violated_conditionals()
    optional (for evaluated atoms)

commit e0271a98e8ca2ebc6d3f6fd9922f8ec732b723f5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue May 25 01:20:37 2010 -0700

    Fix traceback in _show_unsatisfied_dep, reported on forums:

    http://forums.gentoo.org/viewtopic-t-829445.html?sid=58b3b5cec88b8e2ffebc9991c90a473e

      File "/usr/lib/portage/pym/_emerge/depgraph.py", line 2273, in
      _show_unsatisfied_dep
        if not (violated_atom.use.enabled or violated_atom.use.disabled):
    AttributeError: 'NoneType' object has no attribute 'enabled'

commit 9de5f67676f1b45a4e68830ee3716bbff10a2f00
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat May 22 20:47:16 2010 +0200

    _emerge.depgraph._show_slot_collision_notice(): Improve atom list prunning

commit 9ba323ca58c1ab47f20b1ca46073e5e938997385
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri May 21 19:01:44 2010 -0700

    Bug #320755 - Make sure src_test only runs once when ebuild(1) is used
    to explicitly run the test phase along with other phases.

commit b4f474b4ffac07f9059a8a1a070c4145458321d9
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri May 21 21:31:24 2010 +0200

    _emerge.depgraph._show_unsatisfied_dep(): Suggest changing USE on the
    parent if possible

commit 9130955e5234cbb7c780be21ce1fe1aea7ac1e7b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri May 21 21:30:41 2010 +0200

    Add portage.dep.Atom.violated_conditionals()

commit 4bbfb39a2de4ab1659586e268399a06743f6cd16
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri May 21 19:03:10 2010 +0200

    _emerge.Package.__str__(): handle operation==uninstall

commit 0066c26a37831f2fb3b1f9857b214ee77ee70b2b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 20 19:31:20 2010 -0700

    Fix depgraph.schedulerGraph() to break DepPriority.satisfied attributes
    which reference installed Package instances.

commit 5b55465077a5b65cf7fb4f9995c8389ce24526db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 20 19:00:15 2010 -0700

    If a dependency is installed but masked, try to pull in an unmasked version
    even when --deep is not specified. Thanks to Daniel Robbins for reporting.

commit 3beb2d432d4fe288b3b1fafefcb702bd524ed4cd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 20 17:41:33 2010 -0700

    Use os.environ.get() instead of os.getenv(), to hopefully avoid issues
    with python-3.2 reported by Arfrever.

commit 445181a538b65ac3d3a1d5560448b166ff9495ea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 20 17:09:06 2010 -0700

    Make the non --update package selection logic avoid installed packages
    if they are masked. Thanks to Daniel Robbins for reporting.

commit f4097bd5e52c9c546a6092b8ed5c0d918320a054
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 20 16:45:24 2010 -0700

    Make the non --update package selection logic avoid installed packages
    if they are masked. Thanks to Daniel Robbins for reporting.

commit 2361ed95f62da3dde8c096adee49058f4a6c65a4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed May 19 14:04:58 2010 +0200

    Use Atom.unevaluated_atom in depgraph._show_slot_collision_notice()

commit f3e9d04bfbca52991f0f8f26d29babce379ceb47
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed May 19 14:04:13 2010 +0200

    Add portage.dep.Atom.unevaluated_atom to not lose the original use dep
    in Atom.evaluate_conditionals()

commit e37dc80c145d36eb1c76c17bf0ae5a3927b09a64
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed May 19 18:15:00 2010 +0200

    Add _emerge.Package.__str__() for nicer output formatting

commit fe96679e58227d514067f63438ed0ab9343bfc2f
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed May 19 21:39:26 2010 +0200

    Support specifying exclude list as multiple arguments.

    Instead of relying on user to provide the whole exclude list as
    a space-separated list in a single argument (which is uncomfortable),
    allow him/her to specify '--exclude' multiple times, joining the provided
    atom lists together.

commit 0b5d13e1d8510264b6f61bb9c8cb8d80c18bfcb2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon May 17 15:31:52 2010 -0700

    Bug #318241 - Add GPL-2 LICENSE file.

commit 258f6393a8936e4a1c97f17f0ce15c98fc8bc467
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun May 16 17:05:20 2010 -0700

    New mode: manifest-check -  Checks Manifests for missing or incorrect
    digests

commit 5481820fe547a89a4170f1973ae5e48bf0b4013a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun May 16 16:11:43 2010 -0700

    Only count "merge" nodes when determining whether or not to trigger
    parallel-fetch.

commit 229b7b55ab42147021a6084d2f097d1d79c70fcd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat May 15 14:00:47 2010 -0700

    Fix --resume to support --exclude.

commit 1cba8caa7c0a15eb4bf5b6d6d8ddd5e2389db218
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat May 15 22:40:55 2010 +0200

    Extend QA check for absolute symlinks in lib dirs to more file types

commit 85726a2bd9542d8424aaef60f764fefdb299527c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 20:17:02 2010 -0700

    Usage: binhost-snapshot [options] <src_pkg_dir> <snapshot_dir>
    <snapshot_uri> <binhost_dir>

    This program will copy src_pkg_dir to snapshot_dir and inside binhost_dir
    it will create a Packages index file which refers to snapshot_uri. This
    is intended to solve race conditions on binhosts as described at
    http://crosbug.com/3225.

    Required Arguments:

      src_pkg_dir  - the source $PKGDIR snapshot_dir - destination snapshot
      directory (must not exist) snapshot_uri - URI which refers to
      snapshot_dir from the
                     client side
      binhost_dir  - directory in which to write Packages index with
                     snapshot_uri

    Options:
      -h, --help            show this help message and exit
      --hardlinks=HARDLINKS
                            create hardlinks (y or n, default is y)

commit 6133891d39f8fc5d1aa1650fd3c5ad2b2321c93b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 18:30:55 2010 -0700

    Don't use finally with atomic_ofstream since that prevents it from
    aborting when appropriate.

commit e9702f17c6ac1f185cf58b45d7bba1b2df51a8b7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 16:39:22 2010 -0700

    Add a break_hardlinks parameter for tbz2 recompose methods, and enable it
    by default. Since bindbapi.aux_update() calls this method, this changes
    the default behavior for all modifications to binary package metadata.
    This makes it safe to use hardlinks to create cheap snapshots of the
    repository, which is useful for solving race conditions on binhosts as
    described here:

      http://code.google.com/p/chromium-os/issues/detail?id=3225.

commit 5e571d41ae8c359ccd432506913046ef5ba1685a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 16:03:07 2010 -0700

    Define __all__.

commit 40cccfd976c5bada652bf5ae6feffa8ed3409787
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 12:39:25 2010 -0700

    Use bytes literals in instead of _unicode_encode() where appropriate
    (works with python-2.6).

commit 7dbcf5e1752a77565b4c69cae444d441dfba0d5c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 13 12:07:11 2010 -0700

    Use bytes literals in instead of _unicode_encode() where appropriate
    (works with python-2.6). Thanks to Arfrever for the suggestion.

commit d4c5043ef89d320086c6dafb946039cc96a3792c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed May 12 14:00:22 2010 -0700

    Bug 270108 - Trigger ebuild.invalidname if a version contains more than
    18 digits. Thanks to Ulrich Müller <ulm@g.o> for this patch.

commit 29d14ab1a1667289940c9a162fbb6df8d6c47580
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed May 12 12:55:57 2010 -0700

    When rewritting /Attic/ in cvs headers, use binary mode in order to
    avoid potential character encoding issues.

commit 76b879a5719a94e0dbb3a9519e75698a75275c2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat May 8 01:01:53 2010 -0700

    Add defaults for FETCHCOMMAND_RSYNC and RESUMECOMMAND_RSYNC. Thanks to
    Robin H. Johnson <robbat2@gentoo.org>.

commit f364dc8376855cab9a4b8a8ca28401f09043261a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 6 12:50:56 2010 -0700

    Add missing newline from previous commit.

commit 219934ec31061c6709d0ab8baff3e4a33d356c40
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 6 12:40:56 2010 -0700

    Bug #317775 - In depgraph.display() use writemsg_stdout() to avoid
    UnicodeEncodeError.

commit 710cc824c3a4fd4317aa8999e45d5414fe08974a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 6 12:11:12 2010 -0700

    Eliminate redundant os.sep in vardbapi.getpath().

commit 7f54cb4aa5e5a4f7b003e6e07c2ce3b265ff4963
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 6 12:08:28 2010 -0700

    Eliminate redundant os.sep in vardbapi._bump_mtime. Thanks to grobian
    for reporting.

commit 6a0f33cc99943d26e4706e4776070232403a3949
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu May 6 10:51:03 2010 -0700

    Update comment in econf about --disable-dependency-tracking to refer to
    EAPI 4 instead of 3.

commit 55edc9751fd580c73d5430800de6f4c34e8730e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed May 5 00:23:34 2010 -0700

    Make myopts["--exclude"] a plain string in order to avoid issues with
    mtimedb unpickling.

commit c9d7a86960aba51c820ec1bb11142531764f7730
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue May 4 14:30:42 2010 -0700

    Make --exclude use whitespace to separate atoms since atoms are typically
    separated by whitespace.

commit 88b2fee4f08f466d3b29f93e9282142429e13d7c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon May 3 13:05:46 2010 -0700

    Make vardbapi.counter_tick_core() create the counter file's parent
    directory if necessary, in order to avoid FileNotFound error. Thanks to
    Fabio Erculiani <lxnay@g.o> for reporting.

commit f62ab4795fd71f9101840bd00d1b35ff39473fb1
Merge: bccfde3 31b5cf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon May 3 01:05:43 2010 -0700

    Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage

commit bccfde3d19acec66b1a770d949a353c32826c87a
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon May 3 09:44:10 2010 +0200

    Use keep_going local var.

    Use keep_going local var instead of checking self.myopts once again.

commit 31b5cf5c597d5dde55b27fe3ba8e5ed87088ad20
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun May 2 14:35:10 2010 +0200

    Fix another 'varable' typo.

commit 9d9429b205a91400d61bd32b2ea63f1b6f9ea765
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 30 15:26:38 2010 -0700

    Bug #317921 - Fix spelling of "variable".

commit cdb5a4554b9c73c6d4f32d0f20cb4157b77b6e71
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Apr 30 08:03:29 2010 +0200

    Allow -C to remove packages referenced by sets in world_sets

commit ef2024a33be93a256beef28c1423ba1fb706383d
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Apr 22 17:43:59 2010 +0000

    Support per-package bashrc files.

    Support loading per-package bashrc files from the /etc/portage/env
    directory. The invidual files should reside in a directory matching
    ${CATEGORY}, with names matching ${PN}, ${PN}:${SLOT}, ${P} and/or ${PF}
    (which are applied in that order).

commit 2cfb3e852ce4ce9e83690e8033f50d32f696f5bd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 29 06:33:22 2010 -0700

    Bail out immediately if --exclude is given a bad atom.

commit 442828eb2f64a45c04d1baae1cce358b32dcaf3b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 29 06:23:10 2010 -0700

    Tweak packages_with_invalid_use_config handling: * Ignore IUSE since
    those can't be changed by the user.  * Only add unbuilt ebuilds to the
    list since USE can't be changed
      for built ebuilds.

commit 87250d0cdfa74598f1564668cc446cd3ae1cf9a0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Apr 29 07:54:17 2010 +0200

    Add --exclude option

commit 13e7e7277b50c525c31588e52953b9defbe07e8b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 28 01:17:09 2010 -0700

    Fix typo from previous commit.

commit b3c018323e9a78b6bccfe5f20f41c40fdd2eb989
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 28 01:01:41 2010 -0700

    Inside bintree.inject(), discard cached metadata to ensure that
    _pkgindex_entry doesn't return stale metadata.

commit 2b6ddb35bc13df23b0af198dc737909892f110bd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 28 00:04:31 2010 -0700

    Remove old portage module namespace compatibility that's been deprecated
    since portage-2.1.6.

commit aab8d3dca843e07866755fc821b9bc9d5004bde5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 23:48:24 2010 -0700

    Bug #315741 and bug #315709 - Handle whitespace and unicode in
    PORTDIR_OVERLAY paths.

commit c07dfc43dd426962e44ae3bd46ade3fac2acb362
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 23:45:15 2010 -0700

    Use shlex_split for splitting PORTDIR_OVERLAY.

commit 6eca35c514fd1d6b1ba50adffb086cc8c2097dbc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 21:10:16 2010 -0700

    Use is_valid_flag.

commit c260933b121be4478b0e1b5a50d1862a7860fd0e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 20:56:36 2010 -0700

    Add a Package.iuse.is_valid_flag() method to replace the regex attribute,
    in order to avoid compiling regex for each Package instance.

commit 3002478e1906336cdd683826771cd485a3a9f66c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 19:15:04 2010 -0700

    Initialize missing_iuse.

commit 8d0131a2ea4a9960b640b0938841b3f63039393c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 16:07:08 2010 -0700

    Revert formatting so chromioumos-overlay won't have to rebase
    set_portage_username-2.1.6.13.patch.

commit 436edc72f1f7a21e763f2ddb20fbb790be573f39
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 15:49:05 2010 -0700

    In bintree.inject(), ensure that _pkgindex_entry returns local
    metadata rather than remote metadata. Thanks to Kenneth Waters
    <kwaters@chromium.org> for reporting.

commit 15a6152d2f7ca70565c3a2eacacad632b6f7b66b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 14:51:12 2010 -0700

    Check USE deps all in one place (and fix some bugs).

commit b4c5ff35ccadd7bfd9f1a39560d429d2daaed04a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 14:35:08 2010 -0700

    Add a comment about special USE deps handling which is required in order
    to avoid missing updates.

commit 394aa7860c7e998fa491470f2cf068ca3eeccb9b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 27 14:21:47 2010 -0700

    Make iuse_implicit_re private for now.

commit fa25599654c32a6c72810fda98b9c665a673f12e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 27 22:33:02 2010 +0200

    --update: don't ignore higher versions because of missing IUSE

commit dd512c0e119eb1e07053ec1bb349f044e465d44e
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Apr 14 15:47:24 2010 +0200

    --update: don't match lower versions if the higher versions have the
    wrong use config

commit fa651f44178fa2d7a6e10f6ce2be7b36217022ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Apr 26 14:59:44 2010 -0700

    Add a SYNC sanity check to help prevent people like funtoo users from
    accidentally wiping out their git tree. It will bail out if SYNC does
    not refer to an rsync URI.

commit 4628db03bdb74f37c0804e5cad72a8fd590c0d24
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 25 21:26:45 2010 -0700

    Bug #317133 - s/execinto/exeinto/. Thanks to Denilson Sá
    <denilsonsa@gmail.com>.

commit 044253371b2fefb348f30e0fba81efd2267b1390
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sat Apr 24 10:57:43 2010 +0200

    Quote paths for 'call stack' display.

    Added missing quoting around the path passed to basename when printing
    'Call stack' on die(). This should fix the issue where basename syntax
    error was displayed instead of the source file name.

commit 6994173a25dba6a0ccd0242d6471882992453913
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sat Apr 17 12:26:49 2010 +0000

    Make metadata.xml <flag/> errors non-fatal to repoman.

    Previously, <flag/>-related errors in metadata.xml caused repoman to abort
    the checks without even reporting the full path to broken metadata.xml
    file. Now they are accounted as 'metadata.bad' errors.

commit c83340553c020146d3081cc86bb51966e036a6d4
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sat Apr 17 07:53:17 2010 +0000

    Quote path for die snippet display.

    Added missing quoting around the path passed to sed when displaying
    ebuild snippet on die(). This should fix the issue where they weren't
    displayed due to the occurence of special characters in the path.

commit fa374d36e153171a9e8f674c1b866a93e8f51d8f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 22 16:01:35 2010 -0700

    Pass in missing vartree parameter to doebuild(). Thanks to Arfrever
    for reporting.

commit 6fd46254fbaf7482d5c72cfe6cf5ef31b2407a1f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 22 12:36:23 2010 -0700

    Automatically add PORTAGE_BIN_PATH to the front of PATH.

commit 3fb1ca81c47d214f27d95c11708ac4e259faeba5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 22 10:54:45 2010 -0700

    Source isolated-functions.sh for vecho definition. Thanks to Martin
    MOKREJŠ <mmokrejs@fold.natur.cuni.cz> for reporting.

commit 978994aec411b0a935624d3da10ba0700d603e13
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 20 01:02:25 2010 -0700

    Bug #316311 - Prefer -i18n option of doman to filename language suffix
    (EAPI 4). Thanks to Ulrich Müller <ulm@g.o> for this patch from bug
    #303919.

commit 8d9dcacc44cbff8945a72d8ca3dbc69e7954cfab
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Apr 16 01:18:50 2010 +0200

    Fix typo in check for shared libraries lacking NEEDED entries.

commit a0d55a7bc4a0d595b01a4d11072f813870a58bf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 11 23:20:07 2010 -0700

    Remove unused imports.

commit 5a5e51a2737a0855bb562683f50c57cc31587460
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 11 17:58:18 2010 -0700

    Pass an ElementTree instance into parse_metadata_use() and
    check_metadata_herds().

commit a609a474169cd38664131db0ce8e4663adc8ff7e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 11 17:45:33 2010 -0700

    Port parse_metadata_use() code from minidom to ElementTree.

commit ab02fdd64eb215464325dfade55aad115d687a7f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 11 17:17:31 2010 -0700

    Avoid XMLParser.doctype deprecation warnings with >=python-2.7.

commit fba0e6096498a79d3d7f2908580e13acbe61f9bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Apr 11 16:16:01 2010 -0700

    Use assertFalse insead of failIf since failIf is deprecated in python 3.2.

commit c37319fac1e0ff59930ab3ff3bd468b27a5a1346
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Apr 10 14:11:47 2010 -0700

    Make cpv_getversion handle invalid cpv and add cpv_getversion to __all__.

commit 2339fbb2fc4f54161787afebb768d60afc3511ba
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Apr 9 19:29:22 2010 +0200

    Implement REPLACING_VERSIONS and REPLACED_BY_VERSION

commit def1566b00be9350e945f8162d6be758b15dc4dc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Apr 10 11:45:41 2010 -0700

    Fix deprecated config.getvirtuals() usage that's triggered by
    gentoolkit-0.2.x.

commit b859a2d8beb7c4ad8730c19fca31993f66988d1f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Apr 10 01:41:50 2010 -0700

    Make spawning of `id -G portage` happen lazily when userpriv_groups is
    first accessed.

commit b0ed3c842d8dc882660fc4611c0fd9f79854721e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 9 12:57:27 2010 -0700

    Handle IOError when trying to cache the Packages file from the binhost.

commit 58041571ac0c6931e9e4e9dcb5b48be49bcccfe2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 9 12:28:09 2010 -0700

    When caching Packages file from binhost, ignore failure to write in
    cases when the cache directory is not writable.

commit e74fe3dead966f61b8ee1b0c5774dbfe6ba55ef0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 7 14:16:52 2010 -0700

    Use tbz2.unpackinfo() to unpack the xpak when running pkg_pretend,
    since we need evironment.bz2 to get unpacked here.

commit d4ac468a24ad4b97e5cece063e537997400601a6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 7 13:24:30 2010 -0700

    In _run_pkg_pretend(), write ebuild bytes from tbz2.getfile() in binary
    mode for python3 compatibility.

commit a9964a380476f7585465f310f230e85a0d783be8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Apr 7 13:17:58 2010 -0700

    Eliminate redundant code in Scheduler._run_pkg_pretend() and remove
    unused quiet_config variables.

commit 1e82e57e254ae5f90a39d6f1bc7e791681c0a1f3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 6 18:16:08 2010 +0200

    Handle pkg_pretend output properly

commit ee0b00baf07f18c23a180da5efd78fe01335364b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 6 20:54:11 2010 -0700

    Make ensure_dirs() behave correctly for DragonFly when EPERM is raised
    for makedir('/'). Thanks to Naohiro Aota <naota@elisp.net> for the
    initial patch.

commit ce921f3ccba0cf1f1568b4a8ecc39a8b90f75349
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Apr 6 18:58:06 2010 +0200

    Cleanup $T earlier to prevent old messages from being displayed -
    bug 279041

commit 61b4b9854495e0b6c134a2087c86141f85af1add
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Apr 6 09:56:23 2010 -0700

    Remove PORTAGE_USERNAME and PORTAGE_GROUPNAME support for now since
    antarus says he wants it to work via make.conf, requiring redesign.

commit 6212d08bff80cb49b5f648878fcb52f2bc019b31
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Mon Apr 5 19:40:39 2010 +0200

    also check quoting on the Prefix variables added in EAPI=3, thanks jlec
    for the suggestion

commit 1399454f061a3f48ae8245979d432059b72b8b10
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 17:46:07 2010 -0700

    For clarity, make egencache --help and man page refer to --config-root
    parameter as PORTAGE_CONFIGROOT. Thanks to Brian Harring.

commit 27ae77a5977741bcad9b0cb9323812de9fc1515b
Merge: c85836b c929cd1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 13:14:14 2010 -0700

    Merge remote branch 'fews-portage-branch/pkg_pretend'

commit c929cd1053f795f55e31626423909979da1190a5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Mar 29 22:52:17 2010 +0200

    Implement emerge part of pkg_pretend

commit c85836b52122679100c84410be14b36123e36c99
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 10:49:27 2010 -0700

    Add a test which calls bash -n on all scripts with bash shebang.

commit 7a33618e8189384861b412176a3ddbef240b6777
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 10:22:38 2010 -0700

    Handle missing $PORTDIR/metadata/herds.xml. Thanks to Arfrever for
    reporting.

commit 0840af0260786b6d9d5b5d03eab269c6c545e722
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 09:23:42 2010 -0700

    Update copyright header.

commit 046f5342f8f433321e08049e5d88a94f7cf52eea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Apr 2 09:22:02 2010 -0700

    Make RebuiltBinaries only select binary packages with non-empty BUILD_TIME.

commit 910e5b29ab0a8a449ae23844240d168f20f5e67e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 1 22:09:15 2010 -0700

    Update copyright header.

commit 2033c22e4ddc596a1bdfbf1dd3f7f55013149571
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Apr 1 22:00:39 2010 -0700

    Update copyright header.

commit 06746f86b4c00ede5f7999e2e16e60f90d8f0b3a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Mar 30 20:21:09 2010 +0200

    Allow running pkg_info on non-installed packages

commit 59d910bceb96d1c68687f3a10dbb5147063e6b02
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Mar 30 14:10:49 2010 +0200

    Add DEFINED_PHASES to the dbapi caches and _emerge.Package.metadata

commit 992e38d75016834fd89e5a05b3a407234e63e5b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 28 03:19:32 2010 -0700

    Move all imports to top.

commit dd33c79aa49cd2c3fa88fa9db154e7f1a91d8ae1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 28 03:00:59 2010 -0700

    Remove unused variables/imports and extra whitespace.

commit 11aa6d80b5e62f726597523126feb9a0eefd2d97
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Mar 28 10:57:15 2010 +0200

    Add support for package sets to quickpkg

    Split quickpkg_atom out of quickpkg_main to handle single atoms.
    Create quickpkg_set to handle sets that calls quickpkg_atom.  Use a dict
    called 'infos' to return information about skipped config files, etc.
    Move imports to global scope.  Update --help message and man page.

commit d536979fdc49e23c44ad2d5d16daad630c987a38
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 27 18:49:52 2010 -0700

    Add support for probing shebangs and compiling python scripts that don't
    end with py.

commit 346c01d70b6f09b6bd042e0dff6b2184bd42a779
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 27 15:13:02 2010 -0700

    Make sure portage.VERSION is saved in the mtimedb as type str rather
    than ObjectProxy.

commit 7713cc93f9211f44b020f8f6e176deaad9304b3a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 27 14:51:36 2010 -0700

    Ignore *.py[co]

commit ff00dac71e9d1810f0d95d096132f76a2872df65
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 27 14:44:57 2010 -0700

    Implement __unicode__ for python2.

commit 4f8e75b71f149b1aa0411051fe06a836f6f07cd3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 27 14:35:11 2010 -0700

    If portage.VERSION == HEAD then use a proxy to lazily call git describe
    --tags if it's accessed.

commit 54f2e2bbf03175577429dd83e64e72aabff10acf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 26 15:58:34 2010 -0700

    Add PORTAGE_USERNAME and PORTAGE_GROUPNAME to the environment whitelist
    and filter them from the saved environment.

commit 7b03f5f2a77a1d9abc824316c793891abe147e61
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 26 15:51:25 2010 -0700

    Process help and version actions asap. Thanks to Brian Harring.

commit 5877531f9dd4e103f8338bc2bd96c909220ff3ef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 25 22:31:16 2010 -0700

    Use PORTAGE_USERNAME when populating userpriv_groups.

commit 7a3dfc630b82dc8becc1df0ca160b3f5a6708974
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 25 04:07:38 2010 -0700

    Implement PortageException.__unicode__ so the string formatin operator
    will work correctly with unicode strings in python2.

commit a95ac9ff269980f78153f4fa6a12b05d0a4c9ac4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 25 04:02:11 2010 -0700

    Remove unsed check_KV() function. Thanks to Brian Harring.

commit 800cf2515a359a1225ff0652174af64997bab566
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 25 02:49:10 2010 -0700

    Remove obsolete reference to nonexistent functions like newdepend in
    save_ebuild_env. Thanks to Brian Harring.

commit 1f09ba1dae92fda3ec71380eecc82d44feb5f703
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 24 00:19:11 2010 -0700

    Add back executable bits, accidentally removed in previous commit.

commit c790b7ce4c8e3b95b1ef0103129388c06c5eaa4b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 24 00:13:00 2010 -0700

    Remove all svn $Id keywords.

commit f1b05b7098ba448a0987bc61224d6616dad3ecde
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 24 00:03:51 2010 -0700

    Don't use $Id or $Rev for version strings since that doesn't work with git.

commit 3d66e0946ac0019496f8b37b0e9af3b8cfc51b8b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 23 23:40:44 2010 -0700

    Use git (repo in current working directory) instead of svn.

commit cd003fd10f92eed2a7f932d3be85935c321d1097
Author: Zac Medico <zmedico@gmail.com>
Date:   Tue Mar 23 20:03:51 2010 -0700

    Add support for PORTAGE_USERNAME and PORTAGE_GROUPNAME environment
    variables. Thanks to Alec Warner <antarus@g.o> for submitting the initial
    PORTAGE_USERNAME patch from chromiumos-overlay.

commit 7c11c8ec5f568984ee720fc677959f9d2c9dfd32
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Sat Feb 27 03:37:45 2010 +0100

    Add check of herds in metadata.xml

commit 4866b8f1bc4cc4c089916ea5cd4b6d44691e8c6c
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Fri Feb 26 22:10:43 2010 +0100

    Prepare further checks on metadata.xml

commit f52e83b0982c9c18d96757ab55109d43a9873b3f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 23 20:12:38 2010 +0000

    install_qa_check: make sure init.d and conf.d files do not have syntax
    errors in them #310805

commit 7b937df68d695f437ee2c28d0606acdd97a283a3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 21 21:47:28 2010 +0000

    Show masking reasons for --binpkg-respect-use. Thanks to Sebastian Luther
    (few) for this patch.

commit a55c1f30f05202f6cbf04c8748b3c615b7ad7306
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 20 23:46:24 2010 +0000

    Bug #309149 - Unify look of eend used in bash & python code, additionally
    fixing few inconsistences in bash code. Thanks to Michał Górny
    <gentoo@mgorny.alt.pl> for this patch.

commit 056933f6f907b53ea7558d1e9e073e7f8aae5edb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 19 03:52:17 2010 +0000

    Fix typo.

commit 948f7624d228c122c87fda20d0516b6c9dc01424
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 19 03:06:03 2010 +0000

    Note that use.local.desc is automatically generated, and refer to GLEP 56.

commit b5b412d68a96c16c78b0e5d0a6d31ef592ba5b15
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 19 00:41:21 2010 +0000

    Bug #310135 - Skip the changelog.ebuildadded for all distributed SCMs.

commit a6e24656c2fa2ac41265bcc4871726a2b6ccc567
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 17 07:24:21 2010 +0000

    Bug #309907 - Fix update_config_files() to handle package.license.

commit 1d73d80236e380f26f32f1737cc2f36d980715d1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 16 06:17:57 2010 +0000

    Bug #309699 - Update --emptytree docs. Thanks to Ben Kohler
    <bkohler@gmail.com> for wording suggestions.

commit 2dae84b73e752432ce40c64319ba3b660c64bbac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 15 01:53:41 2010 +0000

    Fix breakage from previous commit.

commit 4e3c0bbdf96000e102cbbaf7fd8af04ed90c4986
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 15 00:25:57 2010 +0000

    Add a TODO note about adding a registration interface for eclasses to
    register phase hooks, in order to migrate away from global scope useq()
    calls.

commit a7da3bd50c8863d7b6b6d101df763ae64de35097
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 14 23:44:14 2010 +0000

    Bug #299095 - Always use UTF-8 codec when opening ebuilds, to avoid
    UnicodeDecodeError with python3.

commit be8f19425b821f1863ead2566d32240c88a86541
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 14 10:00:46 2010 +0000

    Revert tar error handling changes from bug #309001 since we can't
    necessarily trust tar exist status alone (reverts r15820 and r15821).

commit b402d4dc3b098709a4484880105f875d72b186c6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 13 21:55:24 2010 +0000

    Update SIGPIPE comments to refer to "[Errno 32] Broken pipe" exceptions
    since this is signal hander now set automatically for subprocesses after
    the fork in portage.process.spawn().

commit d80db256ec34b8aac65eda89f2ff2baea5996d5f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 13 06:47:36 2010 +0000

    Bug #309001 - Install a SIGPIPE handler inside _exec for all forked
    processes.

commit 8bc79c12255c791bde6b1c9e6b6c094ff92a8925
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 13 02:22:20 2010 +0000

    Add references to bug #309001 in comments about SIGPIPE handling.

commit 81f22e9a230f18ccea0852ee13863562cf7d42c3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 13 02:18:05 2010 +0000

    Bug #309001 - Use signal(signal.SIGPIPE, signal.SIG_DFL) for quiet killing
    of subprocesses by SIGPIPE (as emerge has for a long time). Thanks to
    Harald van Dijk truedfx@g.o for this patch.

commit 6b035d05c64fd8a74d96484118bbe3e8006fa06c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 12 20:52:58 2010 +0000

    Simplyfy the virtual.exists check, and avoid deprecation warning triggered
    by cpv_getkey called on an empty string.

commit 396a20c52cca3ac5d107709ea442918866f10f57
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 11 23:35:01 2010 +0000

    Trust tar exit status and ignore bzip2 exit status as in bug #309001.

commit e74dddf02d96d4c81771944a18ec7cbb2490f556
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 11 23:27:54 2010 +0000

    Bug #309001 - Only trust tar exit status (ignore decompressor exit status)
    when unpacking tar files.

commit 63ab485cd530dcdaf7472dfd5b69a44dae1ebd82
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 10 00:29:24 2010 +0000

    Only try to merge portage asap when the new version is different.

commit e3ab573fa40ce847203545ba87b0ffea7f7d1a04
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 21:23:33 2010 +0000

    Only create implicit libc deps when the version changes.

commit b0070b9eef8ab713632c9341942082ee994af0a6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 21:09:34 2010 +0000

    Disable implicit libc deps for ROOT != "/" since it's probably not needed.

commit 2ffbd895023cb0316c826e5ed85a13f37555e6ab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 20:10:57 2010 +0000

    Merge libc asap for all roots instead of just ROOT="/".

commit 66a3125584471c73a885b50ac98cb4fc67df0d78
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 19:48:12 2010 +0000

    Add periods.

commit 714d5f823322b86d11a38b648b801dc0feecab75
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 19:27:45 2010 +0000

    Use ewarn output style to add some color.

commit ba9d63676152041abeb973b6f5b81e7501b2e40b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 09:03:57 2010 +0000

    * Remove outdated profiles.desc sentence about "1 profile allowed per
      stable/dev/KEYWORD". Thanks to Torsten Veller <tove@g.o> for reporting.

    * Add 'exp' to valid profiles.desc status values, and update the example.

commit e916cb6a92aaa46beca18761b91e24caa11c2914
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 08:07:36 2010 +0000

    Import 'email' and 'smtlib' locally since python ebuilds remove the
    'email' module when built with USE=build.

commit b525d490eab349157a08d927ba604211de433d7c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 05:02:27 2010 +0000

    Add --debug output for the scheduler digraph.

commit 41cd3586530eb54d6c907fbac820c948a569b1ac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 04:55:37 2010 +0000

    If _implicit_libc_deps() finds both a new-style virtual and an old-style
    PROVIDE virtual, use the new-style virtual.

commit 2160424429015b1e507b83b8bdee19d1b000a812
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 04:24:16 2010 +0000

    Add support for displaying profile listed in make.profile/parent when
    make.profile is not a symlink. The first parent with a path inside
    $PORTDIR is displayed.

commit 26e2e9c2a7c6bf8f4056caa8fbde27908bf6a331
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 03:56:39 2010 +0000

    Fix typo in parenthesis from previous commit.

commit c2fd4570c55ab1d59d4fb0ac5536cf214990272e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 03:52:55 2010 +0000

    Bug #303567 - Create implicit dependencies on libc, in order to ensure
    that libc is installed as early as possible.

commit cd9e494b36b4ae554c88173309e9d4a054946e8c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 9 02:36:00 2010 +0000

    When portage upgrades or downgrades itself, preload lazily referenced
    portage submodules into memory so that imports won't fail later.

commit e0dc5d7668bcbb09576733432f671129bfb41b28
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 22:12:42 2010 +0000

    Move --update from the actions to the options section.

commit 1a380640e4f5dae8da65b1465b03bba9b9618618
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 22:01:28 2010 +0000

    Clean up/sync docs for emerge --sync, and add a note about
    PORTAGE_SYNC_STALE.

commit b23febb9ffbf91b5217b09e016fd00a1dc5149a2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 18:57:32 2010 +0000

    Escape hyphens.

commit 604a833459182233741e033f8dc537d5d9150f23
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 09:40:31 2010 +0000

    Add copyright header.

commit c8494e0eaa16447bd12c15a0e6b03f27b220f5de
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 09:10:35 2010 +0000

    Disable PORTAGE_SYNC_STALE warnings when --usepkgonly is enabled.

commit 1cc49c1cafb8757ffd6414a8028e8f78230cfe6d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 09:04:56 2010 +0000

    Exclude PORTAGE_SYNC_STALE from the ebuild environment.

commit f7d1cb7519b72637f2135a114b7271c3e4f24669
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 08:53:03 2010 +0000

    Bug #307409 - Force --verbose mode when displaying circular deps.

commit b4544cf47c7266e0029c2cd5aac02bc38db1c22d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 08:39:01 2010 +0000

    Bug #291331 - Force ascii encoding in send_mail() in order to avoid
    UnicodeEncodeError from smtplib.sendmail with python3.

commit 583f5aa50d68f89093744f345ddea7d8147111d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 07:57:16 2010 +0000

    Show --sync in messages, to help avoid confusion.

commit 776aef1eb9ba7a2c8417c581527320083a1307f4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 07:53:32 2010 +0000

    Note that PORTAGE_SYNC_STALE=0 will disable warnings.

commit c3ba2ecd4edc2627969a120ebf92a25a85f87995
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 07:43:00 2010 +0000

    Produce a warning message if the timestamp of the portage tree is more than
    30 days old, and make it adjustable via the PORTAGE_SYNC_STALE variable.
    Thanks to Ned Ludd <solar@g.o> for the most of this code.

commit 0f666446f855aae626307dcdf34a3a3b2bda6c98
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 8 06:56:09 2010 +0000

    Bug #308415 - Fix broken uri parameter passed to fetch () for some cases
    when using ebuild(1).

commit a2701f9b2f887941af8114a50c66c38c868a023b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 4 11:00:16 2010 +0000

    Bug #307723 - Define basestring for python3.

commit b7671e57a3a718b4b7176ac0eae8c7d69daf3502
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 4 07:11:59 2010 +0000

    Fix imports doebuild_environment and prepare_build_dirs imports to import
    from the real location instead of importing proxies.

commit 8a52e95fd3be42b3fa72263294437d2900014152
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 4 06:57:52 2010 +0000

    Bug #307707 - Fix fetch() to use the correct spawn function when calling
    nofetch.

commit 645c639da87b1c8a2156a6e107da9e3c90f9f70d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 3 19:03:48 2010 +0000

    Add new colors for binary packages in the merge list. Thanks to Sebastian
    Luther (few) for this patch.

commit ac21f12e425a8ba46f119ee2cbe64e25670f6f4d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 3 06:25:46 2010 +0000

    Add news about splitting the top-level __init__.py.

commit 0f436b2b66f58b3504be6cf5e75a5d6f1f99e799
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 3 05:45:47 2010 +0000

    Make _global_updates() silently return if ROOT != "/" and make fixpackages
    bail out with an error message in this case which suggests to instead
    use emaint --fix movebin and/or moveinst. This prevents useless/ugly
    global updates messages that flood the terminal when ROOT != "/".

commit 52bfdfbaf1c9f0765bf57857f7cf69c0d2bf86a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 22:27:16 2010 +0000

    Unlink log instead of truncate, to avoid leaving empty log in
    $PORT_LOGDIR. This reverts bug 304981 (reporting doesn't use tee like
    this anymore so he'd prefer the old behavior).

commit d213f11d1eeb83186cd5d024aaab2888349c2834
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 22:20:41 2010 +0000

    Remove fetch log after successful fetch.

commit 44fb03e01b964a76487c754935bd7cff5c94904b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 22:04:13 2010 +0000

    Bug #304981 - Remove redundant fetch log removal code which is already
    handled by EbuildFetcher.

commit 23f30780579b6792bc0e7bcac362c0e85036ae65
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 21:33:35 2010 +0000

    Clean up imports and unused variables.

commit 48684e5f96c47d3bdd2e74834bf564e6f9154116
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 21:24:24 2010 +0000

    Move imports to top.

commit 75daaad8e6306b928fb995cd9be78c6f433db6a0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 21:20:34 2010 +0000

    Clean up imports.

commit a1290ad4fdc2045e1bdac3845c934d11f6de53db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 20:51:06 2010 +0000

    Add section for portage-2.1.8.

commit 4cc14fc1dc2634f243f86a6d2993e89779ae4117
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 09:47:26 2010 +0000

    Move _pty module to portage.util._pty.

commit 4e61f693d4f5c4c2c6dcd545be4cfb99df11dc58
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 09:42:20 2010 +0000

    Move imports to top.

commit 398c490c16b548cacb62c25e12a9fe7a4106c720
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 05:45:48 2010 +0000

    Bug #306659 - For --rebuilt-binaries, only reinstall if binary package
    BUILD_TIME is non-empty, in order to avoid cases like to bug #306659
    where BUILD_TIME fields are missing in local and/or remote Packages file.

commit b2857e3458cfdcfc59e47fe25bd1698717e66f5a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 2 03:54:17 2010 +0000

    Test for python openpty breakage after freebsd7 to freebsd8 upgrade,
    which results in a 'Function not implemented' error and the process
    being killed.  Thanks to Javier Villavicenciom <the_paya@g.o> for
    reporting and helping to develop this test.

commit bcd77f5ffcb45acacbaf0010e28f67bd9f7a19ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 08:14:33 2010 +0000

    Fix legacy globals proxies to reset state when the portage module is
    reloaded.  This fixes ebuild(1) failing to generate manifests when the
    ebuild is not in PORTDIR_OVERLAY, as reported by Arfrever.

commit c52b0bca5879010f38dedf418813f2210e4df739
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 07:03:49 2010 +0000

    Add a note in _find_system_deps about needing the system set added to
    the graph.

commit eec0f5fdeed109c2723ca8b48d6215e338cb5f80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 06:55:08 2010 +0000

    Use writemsg instead of print. Also don't use _ as a variable name since
    it collides with _ from portage.localization.

commit af633f5041dbfb2fd0b2402a93252ffdbe74d01e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 05:02:23 2010 +0000

    Move imports to the top and use writemsg_stdout instead of print().

commit 949c3f6ef45d95e793cd4b26140e372a55077a80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 04:56:44 2010 +0000

    Call stack_lists on profile_only_variables for incremental processing.

commit 9d195aa8a6221ca767351f69820d500c8b834b98
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 04:40:28 2010 +0000

    Remove redundant eerror import.

commit bf88bd49d3cc2c8f43edcd06d1464ab79caab4cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 04:38:47 2010 +0000

    Remove redundant local elog_process import that can trigger
    UnboundLocalError in some cases.

commit db972d0d1b4f6884e5f2813d9cf97caae9e28be6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 03:38:09 2010 +0000

    Remove unused print_function.

commit 2ee24c5a75529bbd221dd922e8c72eae929e002c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 1 01:06:24 2010 +0000

    Bug #307235 - Inside depgraph._add_dep, discard child choices for deps
    that will be not be processed immediately, since "complete" mode may
    select a different child later.

commit 8467e4032804662608a478ea5c8deaaadd081b38
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 20:35:44 2010 +0000

    Remove unused print() import.

commit c79c9deb539b4cf9dce8e1fb40051c7b76e227fd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 20:33:01 2010 +0000

    Remove unused imports.

commit 8fded88163b4038aed84e49da935e6a5055d3d2d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 11:31:45 2010 +0000

    Add ObjectProxy __gt__, __ge__, __lt__, and __le__ methods to fix
    TypeError with python3 reported by Arfrever:

      File "/usr/lib/portage/pym/portage/__init__.py", line 513, in portageexit
        if secpass > 1 and os.environ.get("SANDBOX_ON") != "1":
    TypeError: unorderable types: _LazyImportFrom() > int()

commit 94f95a866b71e37857c7ef4423fd525e86751e20
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 10:49:02 2010 +0000

    Fix broken reference to portage._spawn_misc_sh(). Thanks to Arfrever
    for reporting.

commit dd913fcff60d1f29e65136c50bb0a400dce2edef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 09:03:12 2010 +0000

    Remove print() usage.

commit 2e2eee8ea17ab9e050d03af50e9315295ea3d8e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 08:00:20 2010 +0000

    Remove print() usage.

commit 32f03e51d1597a5ddb38d6e71d8b2b7a75862bdb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 06:24:00 2010 +0000

    Fix broken fakedbapi.cpv_inject/cpv_remove calls.

commit 884091fcb01ef1734d9ef1eecd1c02980e3d1d81
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 06:01:47 2010 +0000

    Move legacy globals code into a _legacy_globals module that's imported
    on demand.

commit 3c44d8752ddb2aa4ae194de185a94aac131acba4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 04:28:21 2010 +0000

    Move deprecated_profile_check to portage.package.ebuild submodule.

commit c791599f2a768f87e63a68dc31d7f49bc3dfdd00
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 04:09:59 2010 +0000

    Move the MtimeDB class to portage.util.mtimedb and deprecate the
    commit_mtimedb function.

commit 652a94233e65ba6a83929edc3319b0f7676bb77b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 03:42:22 2010 +0000

    Fix vardbapi.move_ent and aux_update to clear relevant caches.

commit 5d1ba0c7c6cb1d3d5f6880c6547a030f26fb0356
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 03:33:26 2010 +0000

    Make bindbapi override cpv_inject and cpv_remove, for deleting stale
    values from self._aux_cache. Also, add a comment about stale cache
    handling inside aux_update.

commit 84ca6b64a0244720e8fe9986ef6f92d668be35f1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 03:05:44 2010 +0000

    Make _global_updates ensure that the binarytree is only populated with
    local packages (getbinpkgs=0), and fix binarytree.populate() to behave
    properly when called more than once.

commit 819cf00a201edc80bb00a56ff19ec559b0afda90
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 28 02:33:46 2010 +0000

    Add a --quiet-unmerge-warn option to disable the warning message
    that's shown prior to --unmerge actions. Thanks to Thomas Sachau
    <tommy@gentoo.org> for the suggestion.

commit 8786ec59750550c9c990db4bbaaec13eba42d393
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 04:35:02 2010 +0000

    Fix reference to portage.util.listdir.dircache.

commit 6f14f7f943dffc4e1464d30eb113430723ad040a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 04:12:59 2010 +0000

    Remove deprecated flushmtimedb function.

commit 92a9759a0ce171e7980b1f155f18121d14b00bd8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 04:07:39 2010 +0000

    Move portage._global_updates to a submodule.

commit ce541b51a218718b038addea6efe5a300e0937c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 03:03:45 2010 +0000

    Remove unused 'dircache' variable that's moved to portage.util.listdir.

commit 85e4852b0e3a725455992bb485312d49fb44dc64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 02:57:00 2010 +0000

    Move missing encodings module workarounds (<python-2.6.4 + USE=build)
    to a _ensure_encodings module that's only imported on demand.

commit 526163a6983addd78f09210f933a2b74c3b1f1cb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 00:09:03 2010 +0000

    Another turquoise -> red.

commit 1a0bcd8f3ea1e8151b3026140f2f100c335c3df2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 27 00:03:33 2010 +0000

    Bug #307021 - Show "Please fix" message in red instead of turquoise when
    repoman fails.

commit 07459b70f074e2de6bb171c9c31afb6420426e94
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 26 23:48:56 2010 +0000

    Eliminate the PhaseCheck constructor and make PhaseCheck.phases_re a class
    attribute. Thanks to Sebastian Pipping <sping@g.o> for the initial patch.

commit 5ad95bfa14e8eeab408ec35773f48e938608b784
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 22:31:50 2010 +0000

    Move getvirtuals to _deprecated module.

commit 32d5fd3a9134c6f3b4de79fa96e52377d87aca45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 22:28:00 2010 +0000

    Move merge and unmerge functions to the vartree module.

commit 62128295491943aad7e9fcf8bd1ae302c6e60417
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 22:26:31 2010 +0000

    Fix broken dep_expand import from previous commit.

commit 930b965d5d7f8aba8de794345a458f94231750a2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 22:16:32 2010 +0000

    Splid deprecated functions into a _deprecated module.

commit b1bc43d803ad1cb56b61c2daa0c132f56c6a42f2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 22:02:52 2010 +0000

    Avoid name collision with dep_expand submodule so epydoc won't crash.

commit 1913033e17181b34044d482a41bcef69e94c50aa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 21:52:38 2010 +0000

    Move portage.movefile to portage.util.movefile.

commit bb9c48210b43eb541bc2f1d3bfe2814edbc233e2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 21:38:30 2010 +0000

    Split getmaskingstatus and getmaskingreason info portage.package.ebuild
    submodules.

commit 55a8c061f34e15d58fb4d9889f0157c7b7e5b0c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 21:15:35 2010 +0000

    Move portage.dep_check and related functions to portage.dep.dep_check.

commit cec3c56e3ff699e83754ec2e6699efb123455e43
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 20:48:08 2010 +0000

    Move dep.py to dep/__init__.py, for splitting into smaller files.

commit 727abd89a87db835906fb53e0455feb75ae323d8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 20:42:04 2010 +0000

    Move dep_expand and cpv_expand into portage.dbapi submodules.

commit 9eb73c4553cb066ed210ab0ffec53028e25b6b09
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 20:40:13 2010 +0000

    Fix typo in import.

commit 0e64ad8228d94cde948fb515bbdbd19c5d360833
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 20:11:11 2010 +0000

    Move portage.digestcheck to portage.package.ebuild.digestcheck.

commit 8051253af3b2230f1230e325cf644909bc49ca57
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 19:28:06 2010 +0000

    Fix broken digestgen import.

commit 3755d76e0f3d09e1600a3448997c0a2423a55c9e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 19:26:11 2010 +0000

    Relocate portage.util.digestgen to portage.package.ebuild.digestgen.

commit a84bd34d7507bbc7b713f10438738478ac6df085
Author: Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Date:   Thu Feb 25 17:55:45 2010 +0000

    Define 'long' for Python 3.

commit a28f2dd07cafbbb136712cc1c75b89f494fa702f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 07:58:15 2010 +0000

    Move digestgen to portage.util.digestgen.

commit 6cbca9379b83273a3f4999b445d7031e58081a83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 07:33:32 2010 +0000

    Move ExtractKernelVersion portage.util.ExtractKernelVersion.

commit e3c8fdd6e9b5bcb39163e5b8c0413bd85ef35753
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 07:17:51 2010 +0000

    Move env_update to portage.util.env_update.envupdate.

commit 911e8951ed0e0038d8ccfd730142209f43850b83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 05:35:02 2010 +0000

    Fix broken references to portage._doebuild_manifest_exempt_depend.

commit 6a9b580132b6e82c9505a9f0f8b855a3b8d282ff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 05:15:09 2010 +0000

    Move cacheddir and listdir to portage.util.listdir.

commit d98c98205f2eae3e8fd744f1969d6c7bc3251456
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 04:32:14 2010 +0000

    Make auxdbkeys a tuple instead of a list.

commit 7d11c874703c23d5b44e5133bd768c63cf313701
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 25 03:37:29 2010 +0000

    Split doebuild and related code to the portage.package.ebuild module.

commit 2b139158d9baa034cb620ad7c92db107ab5991c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 24 21:27:43 2010 +0000

    Remove unused 'expandcache' global variable.

commit fb5dfe2e31c8570ec0ea2a40a9efb32f994447b5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 24 05:15:19 2010 +0000

    Fix a logic error which causes blockers from installed packages to be
    ignored in some cases. Thanks to Brian Dolbec (dol-sen) for reporting.

commit cf54ea6a898e16c0f2ed7f055c3bf55b1eca999a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 24 04:55:26 2010 +0000

    Add missing writmsg import.

commit 36ee257b79158f0636e9eb73d178fcec40a0a697
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 23 03:28:27 2010 +0000

    Make the first two positional arguments of digestgen() into keyword
    arguments since the first one isn't really needed (when this code is
    in stable we can start showing a deprecation warning when the redundant
    argument is used).

commit bf9c353bd99cebe55b4b06c3630faf6477372d39
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 23 02:15:35 2010 +0000

    Add deprecation warnings for unused digestgen() parameters.

commit 96ecabef0d59e38b424384e915070d67e3ceb83d
Author: Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Date:   Mon Feb 22 10:44:23 2010 +0000

    Fix "AttributeError: 'module' object has no attribute 'mappings'".
    Also fix some typos.

commit ba4584388f0d20810542a17218ff0346ec6357df
Author: Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Date:   Mon Feb 22 10:24:53 2010 +0000

    Fix "NameError: global name 'basestring' is not defined" with Python 3.

commit 95ba162c8d142582166f31d51d1a489b6b8b6994
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 10:22:38 2010 +0000

    Enable --rebuilt-binaries automatically only when in --usepkgonly or
    --getbinpkgonly mode, since --usepkgonly  behaves better in cases when
    the portage tree is not exactly the same revision that was used to build
    the packages.

commit ca890224e48ded2f0a2a17d13aff8f536bc2f18a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 05:15:53 2010 +0000

    Use lazy import for portage.Manifest.

commit c500349d6219a17884a2da497ce3fa916680cb0f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 04:56:30 2010 +0000

    Move portage.fetch() to portage.package.ebuild.fetch.fetch().

commit 45b194c6623f3396984c3cc437ff5890ef3846ec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 04:13:28 2010 +0000

    Move portage.config class to portage.package.ebuild.config.config.

commit 0929c4f6014f1d402942e8819801e796df060aa9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 02:50:49 2010 +0000

    Move portage.digraph class to portage.util.digraph.digraph.

commit 25f9af2f0556be607f493696cf765eb4ba8043c0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 02:39:48 2010 +0000

    Move the portage.util module into a directory, for splitting into
    smaller files.

commit 4808904f25235d931df6ed4b9093d1ad9395bb6a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 01:49:55 2010 +0000

    Don't import the portage.dbapi.dbapi class as portage.dbapi anymore,
    since it results in a strange namespace collision (portage.dbapi is both a
    class and a module). Hopefully this won't break any api consumers since
    it's a pure virtual class anyway.

commit a85d10088212250a74b2ff1c2b083897d4b3623c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 01:41:25 2010 +0000

    Use lazy import for the portage.dbapi module.

commit da4d877173458a35778c9db93e0a8762c5cb1a6e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 22 01:14:08 2010 +0000

    Bug #299095 - Add a deprecation warning for check_license calls with
    EAPI >= 3 since it is superceded by LICENSE masking.

commit c2eed833bc66ffe0ee045890f3602136e268096c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 21 10:01:47 2010 +0000

    Move the portage.FetchlistDict class to the portage.dbapi.porttree module.

commit f413d2daef93ea5f49222a3071c880b4848aac50
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 21 09:53:03 2010 +0000

    Show a deprecation warning when getvirtuals() is called.

commit 22476a23f90ac0522ada9970498f24247312918b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 21 09:32:15 2010 +0000

    Show a deprecation warning when pkgmerge() is called.

commit a004fce70b50e4216434fd836e8cfd701b7175a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 21 09:22:56 2010 +0000

    Show a deprecation warning when digestParseFile() is called.

commit f7608f6f3688a9e10c8ecafc81bac6a154a74a31
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 21 09:16:58 2010 +0000

    Move portage.flatten to portage.dep.flatten.

commit 67e7d29b6e7867ff8b23f4bb43370f27a3cf942b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 20 21:10:47 2010 +0000

    Handle CacheCorruption from self.db_ro in _setitem, triggered by INHERITED
    containing non-existent eclass inside metadata.database._parse_data. Thanks
    to Vlastimil Babka <caster@g.o> for reporting.

commit 6578bc5b39bc6b24eace259d7e099864db0fecf1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 20 09:45:25 2010 +0000

    Add a note about --rebuilt-binaries.

commit d749345233c833c5aecac1489276885a8845eeb5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 20 09:28:03 2010 +0000

    Move portage.cpv_getkey() to the portage.versions module.

commit 557ff227cf80f0d2dc88ca668c28cd2c6f60d85c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 20 07:24:44 2010 +0000

    Add missing newline to the "CONFIG_PROTECT is empty" warning message.

