commit 1d6e6b2fe3b0107153b76dfe84ef8b2dc8240658
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 27 15:37:47 2011 -0700

    display_merge: tweak background/logging logic

commit eee5cda2c8be4957b8e2e5fe1cd1bb42e2d4edcf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 27 14:26:08 2011 -0700

    dblink: rename 'buffer' var in _elog_process

    Avoid name collision with built-in 'buffer' function.

commit a46057efe4782553e8e292759c6153b27e4b4fe9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 27 13:57:35 2011 -0700

    unmerge: fix lock/UnsupportedAPIException logic

commit 436c4629ffde8089b369fe58180b474a302b6630
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 27 13:55:11 2011 -0700

    UnsupportedAPIException: handle unicode in EAPI

    Normally EAPI doesn't contain unicode, but as in bug #359675, it can
    contain practically anything if files in /var/db/pkg are corrupt.

commit 3bfc88f2aed25d4289dafca6c069eae8e71971ea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 27 13:01:10 2011 -0700

    emerge-webrsync: drop lzma support

    The lzma snapshots have been replaced by xz snapshots, as discussed in
    the "RFC: Remove .lzma in favor of .xz portage snapshots" thread on the
    gentoo-dev ml:

    http://archives.gentoo.org/gentoo-dev/msg_7de1b57ce531fdf33d33b5b070006436.xml

commit cdf04882ce380579814b9cfe63ee593dbfba5ef9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 23:09:27 2011 -0700

    MergeProcess: add fallback setcpv call

    It's important that this metadata access happens in the parent process,
    since closing of file descriptors in the subprocess can prevent access
    to open database connections such as that used by the sqlite metadata
    cache module.

commit dfc5e174bdbcb21a16c5d5bb464ea4fc43b456a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 16:25:15 2011 -0700

    MergeProcess: query blockers in the main process

    Metadata cache queries may not work for some databases from within a
    subprocess. For example, sqlite is known to misbehave.

commit 7ab1280c237d7c83fcc2227259f7b52a06445525
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 11:00:44 2011 -0700

    display_merge: pass through noiselevel args

commit e2981b3398620968dcf3bb5d3c3d6c0f7714d136
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 10:10:24 2011 -0700

    Scheduler: pkg_to_replace beware old-style virt

commit 81cd62d4db039995f291c724ab12afbaaf9ae596
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 09:12:38 2011 -0700

    BlockerDB: add SLOT match in discardBlocker

commit 415bd400f40de10f76eec37820c0a09525e2e71f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 01:52:49 2011 -0700

    MergeListItem: inherit _poll and _wait

commit 84e8783a421238e9982e28800c7b71b4892515e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 01:18:12 2011 -0700

    MergeProcess: relocate portage reinstall code

    This code goes inside _start since it needs to execute in the parent
    process.

commit a1a23d2bc25a324b24c180dc982d9442229dc9eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 00:38:23 2011 -0700

    unmerge: fix PORTAGE_BACKGROUND logic

commit dc6a4c122e827baf28729caf2dbb32576072d88f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 26 00:06:01 2011 -0700

    Reoranize PackageMerge/MergeListItem interaction.

commit 2e6fe9eb779b94d1f00d9ebdbdf76b3f026ebcd2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 20:38:11 2011 -0700

    PackageMerge: call wait() for conformity

commit 56d4968c137bfb9794afce05e5a73510d2ea0115
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 20:36:47 2011 -0700

    Update header timestamps for modified files.

commit 86250c61c7e3fd227e9e2ccbb48358b1c80114d1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 20:24:10 2011 -0700

    MergeProcess: call elog_process for replaced pkgs

commit 1d73babb0e5c1eb735cd8ac16e4950f4d96f3b18
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 19:43:12 2011 -0700

    dblink: use self.mycpv in _elog

commit d823364e75eccac43faeaeaa5942183f6b31314f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 19:00:16 2011 -0700

    MergeProcess: toggle vardbapi._pkgs_changed

commit 4bb1eabca9fd59df5226bd96452b01268387377d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 18:44:46 2011 -0700

    config: blacklist PORTAGE_BACKGROUND* vars

commit 176e2c74b368c73b593553773e749b3f25ddad72
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 13:52:16 2011 -0700

    MergeProcess: handle unicode in elog pipe

commit 83e1a973f7abc19c099a8459209ca0979246896b
Author: David James <davidjames@google.com>
Date:   Fri Mar 25 10:10:54 2011 -0700

    env_update: remove sleep_for_mtime_granularity

    Instead of sleeping, use os.utime to avoid mtime ambiguity.

    Change-Id: I359ececca19b6be9f5997ac5c8fe6fea6ea49dd5

    Review URL: http://codereview.chromium.org/6676150

commit 1f1e49dfcbb1858af8a0a09165bb311aac33b423
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 09:52:40 2011 -0700

    PollScheduler: tweak _unregister event cleanup

commit 0a64f784003c11e151405b7f708d77770de0ed57
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 08:57:10 2011 -0700

    PollScheduler: handle missing log directory

    This can be triggered by AbstractPollTask._log_poll_exception(), as
    reported by Michael Haubenwallner <haubi@gentoo.org> for AIX.

commit fe6a9433426d284aabdf774376082fbed1741478
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 03:39:15 2011 -0700

    dblink: fix elog bugs for unmerge phases

commit 0c4d01435737ba71d9c628ee34849c36ecec140b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 03:12:55 2011 -0700

    vartree: remove broken scheduler reference

commit 7ffa0683cd9c40e630488af5783c549bee5cd3c8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 02:47:17 2011 -0700

    vartree: remove unused scheduler references

    Since all the merge code runs inside MergeProcess now, there's no reason
    to yield to the scheduler.

commit 2fd76b639d44f3ff3624ed8dbe96d214a42875e5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 02:29:06 2011 -0700

    MergeProcess: separate unmerge output from merge

    The unmerge output has been mixed together with the merge output since
    commit 7535cabdf2fab76fc55df83643157613dfd66be9 because dblink._scheduler
    was set to None. Now it's fixed to produce separate logs like it used to.

commit f3c4a464cc38788a4946de5331c2618c183fccac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 01:23:51 2011 -0700

    ebuild(1): fix AttributeError for merge phase

      File "pym/portage/dbapi/vartree.py", line 4043, in merge
        merge_task.start()
      File "pym/_emerge/AsynchronousTask.py", line 23, in start
        self._start()
      File "pym/_emerge/SpawnProcess.py", line 118, in _start
        self._reg_id = self.scheduler.register(files.process.fileno(),
    AttributeError: 'NoneType' object has no attribute 'register'

commit 981f27f79e607877e7b8e47a904e3972d0e8336e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 25 01:11:45 2011 -0700

    MergeProcess: close elog_writer_fd leak

commit 3081e651fc3cd3a0729bb1fbe2e93fbc58dcef0d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 24 21:32:38 2011 -0700

    MergeProcess: Fix PORTAGE_BACKGROUND/LOG_FILE use

    In this subprocess we don't want PORTAGE_BACKGROUND to suppress
    stdout/stderr output since they are pipes. We also don't want to open
    PORTAGE_LOG_FILE, since it will already be opened by the parent process,
    so we set the PORTAGE_BACKGROUND="subprocess" value for use in conditional
    logging code involving PORTAGE_LOG_FILE.

commit f823031ed33bda9579d265b62607380bb255dfdd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 24 20:03:28 2011 -0700

    Preserve elog message continuity during updates.

    This integrates the fix from commit
    8209aeab647b1ab80a64d5931069b3533776ef75 with the asynchronous merge
    changes from commit 7535cabdf2fab76fc55df83643157613dfd66be9.

commit 7535cabdf2fab76fc55df83643157613dfd66be9
Author: David James <davidjames@google.com>
Date:   Thu Mar 24 19:36:33 2011 -0700

    Merge packages asynchronously in Portage.

    This allows for the scheduler to continue to run while packages are
    being merged and installed, allowing for additional parallelism and
    making better use of the CPUs.

    Review URL: http://codereview.chromium.org/6713043

commit 99ec2a8f810ae7ea2c76d928665ed1d02c2d9cc7
Author: David James <davidjames@google.com>
Date:   Thu Mar 24 18:14:45 2011 -0700

    Update Portage to sync BlockerDB at init.

    Currently, Portage syncs the BlockerDB before every merge. This slows
    down merges considerably because it requires reading the entire vardb
    from disk. Since Portage doesn't merge conflicting packages anyway, we can
    optimize this by just reading the vardb at initialization and caching that.

    Change-Id: I6701926f022ef3aa2da10482fc8b09573ae24610

    Review URL: http://codereview.chromium.org/6688037

commit 39911a4fc3859ae528dfe541ae9d9119291ae0e2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 24 11:15:47 2011 -0700

    emerge: support [ y | n ] for --ask

    This allows --ask to be enabled via EMERGE_DEFAULT_OPTS, and then
    temporarily disabled via the command-line. This may be useful for programs
    that call emerge non-interactively, as in bug #360233.

commit 20fff13645e50ec68c5a56c064e66e11aad72256
Author: David James <davidjames@google.com>
Date:   Wed Mar 23 22:05:15 2011 -0700

    Optimize ebuild.sh to cache preprocessing output.

    Right now ebuild.sh runs preprocessing steps multiple times during the
    same build. It processes the same environment and produces the same
    output every time. This slows down the build unnecessarily.

    This optimization cuts build time for 50 binary packages with 16 jobs
    from 3m22 to 2m33 (33%).

    Change-Id: I72ac84cce2eb60d17736cc5f5343d4a858ec86f4

    Review URL: http://codereview.chromium.org/6733008

commit c4b26e6ece564edd30d612628ea5f3c29b5df120
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 23 21:08:35 2011 -0700

    get_dep_chain: handle InvalidDependString

commit 1f8f9438935c11fada771ff64a9fae6a7edfe087
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 20 17:11:14 2011 -0700

    chk_updated_cfg_files: fix whitespace in message

    Thanks to Dennis Schridde in bug #359681.

commit de88819ff3240d31260a449d226037d1228a8d07
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 20 10:41:24 2011 -0700

    portageq owners: list orphans via stderr

commit 7ff280c89551def11cf9fa7e5a22c580553e0e6e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Mar 20 08:57:42 2011 -0700

    emerge_main: add "args" parameter (sys.argv[1:])

    Also, fix local portage.debug import so that "global portage" is not
    necessary.

commit 5a8e23bdbca393d7e0edee50ef9a775fd8d11cdf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 18 16:45:47 2011 -0700

    TaskSequence: also call CompositeTask._cancel()

    This is a regression from commit 363a7478a100495d2e8597bc6c6d2fdac94339e0
    but it's usually not noticeable with Ctrl-C since SIGINT is propagated
    to nested processes.

commit 03605c1b7bb2ab7cd349fe71019047cd35899761
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 18 14:44:05 2011 -0700

    Update timestamps in headers of modified files.

commit d0113119f50b5ccd54719279cf3faebfa9c2e5bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 18 14:38:38 2011 -0700

    PackageVirtualDbapi: fix get() for reposyntax

commit e8fc5d66e57a8a84214fec16610c6a44804e219a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 18 14:05:07 2011 -0700

    CompositeTask: fix _wait for TASK_QUEUED

    Though this case might never have been triggered, the logic was broken
    for cases in which self.cancelled was false and a task was queued. In
    this case we need to call back into the scheduler until the queued task
    is started or we are cancelled, whichever comes first.

commit 09c9eaf22ac7453ef8a6067711e27a7756dd3d92
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 14:52:41 2011 -0700

    ebuild-ipc: import errno

commit a81df31ca855cbe236aed8e2154030fe110f4ea3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 14:39:53 2011 -0700

    EbuildIpcDaemon: use non-blocking write

    This prevents the Scheduler from hanging if the client is killed before
    we can send the reply, as reported by David James:

      http://codereview.chromium.org/6713003

    This commit depends on ebuild-ipc (the client) opening the other side
    of this fifo before it sends its request, which has already been added
    in commit eff879ff0ce7dcc1ce68d5f16de1ec73051f8c18.

commit eff879ff0ce7dcc1ce68d5f16de1ec73051f8c18
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 14:12:13 2011 -0700

    ebuild-ipc: use non-blocking read

    This makes it possible for the daemon to send a reply without blocking,
    thereby improving performance and also making it possible for the daemon
    to do a non-blocking write without a race condition.

    This reverts part of commit 81fc303212b8379219cf5d463c8717359b972dba,
    which probably didn't help portability anyway. Now, ebuild-ipc is
    using non-blocking read with os.read and EAGAIN handling, just like
    EbuildIpcDaemon since commit 7e5b81da12dd7bd59f6620840dc0d824e3f4d69a
    (known compatible with FreeBSD).

commit 0eab3143c1aad2addd0f88cfd7a62940d064df3a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 13:08:35 2011 -0700

    AsynchronousLock: implement _cancel

commit 8ab4771b6392e5e552e2a159d79c9b7eb7ef3d63
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 12:01:57 2011 -0700

    make.conf.5: fix "direcory" spelling

    Thanks to Francesco Turco in bug #359273.

commit 730b33af5ab9e2b7efd2ee4928a1d635dfefaab0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 17 11:39:28 2011 -0700

    dep_check: return errors as unicode

    This should prevent the following error due to returning raw bytes,
    reported in forum thread #869281:

    File "pym/_emerge/BlockerDB.py", line 72, in findInstalledBlockers
    portage.writemsg("!!! %s/*DEPEND: %s\n" % \
    	(pkg_location, atoms), noiselevel=-1)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 23:
    ordinal not in range(128)

commit 363a7478a100495d2e8597bc6c6d2fdac94339e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 22:36:33 2011 -0700

    AsynchronousTask: add _cancel template method

commit 5283edc81874fdf5ddf157c3f85032b63955ac86
Author: David James <davidjames@google.com>
Date:   Wed Mar 16 21:54:37 2011 -0700

    Update Scheduler to protect against infinite loop

    If we have running tasks, but we're not listening to these tasks, we're
    going to loop forever. So throw an exception in this case.

commit f7b5b5f0da301d8f5c5585c21db238e28546c70f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 21:50:36 2011 -0700

    Scheduler: tweak prefetcher cancellation logic

    This should prevent "TypeError: an integer is required" raised from
    waitpid when trying to cancel a prefetcher that never started.

commit 9fa6881ac70e799e09fe98c1eb24177663f3b0e5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 20:44:55 2011 -0700

    CompositeTask: handle unstarted terminated tasks

commit 947f4bdcd0303a0170d9e1bac3d0964f747ce36b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 18:42:59 2011 -0700

    CompositeTask: fix assertion in _wait

commit 19121602b455da19a2c9a4199362f13444709dc7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 18:19:02 2011 -0700

    AsynchronousTask: always call wait() if cancelled

    This is needed in order to ensure that exit listeners are called.
    Subclasses call the base class cancel() method in order to inherit the
    wait() call.

commit 282263a511d13b62e3c4d0636011f486b1eeb588
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 17:36:36 2011 -0700

    Scheduler: terminate _merge_wait_queue

commit 906f42f51dcb10b390732b91409059400c5fb609
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 16 13:58:17 2011 -0700

    iter_owners: try the hashed approach in any case

    Previously, the slow approach was used whenever more than 10 files were
    given as input. However, large numbers of files don't necessarily mean
    the hashed approach is a bad choice, so try it in any case.

commit 07cd002a0e2a32eaa672a5f3e2e070f1aac18daf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 15 15:58:02 2011 -0700

    slot_conflict: tweak message and fix grammar

commit 9bdc01a9ef0c5c6373a4a4ac5ad288dc9018372c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 14 10:52:17 2011 -0700

    emerge: support [ y | n ] for --quiet

    This allows --quiet and --quiet-build to be enabled via
    EMERGE_DEFAULT_OPTS, and then temporarily disabled via the command- line.

commit c410989b38b172e5d38a861cd795370344d74f62
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 14 09:40:40 2011 -0700

    Update timestamps in headers of modified files.

commit df2638070b38577d23947c40595af058e7b75abd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 12 10:35:23 2011 -0800

    Scheduler: fix AttributeError in _terminate_tasks

    Thanks to David James <davidjames@google.com> for reporting this error:
    AttributeError: 'EbuildPhase' object has no attribute 'merge'

commit 83e677766650e73071813c0d46547647e5f66029
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 11 13:02:31 2011 -0800

    Make all temp dirs under $PORTAGE_TMPDIR/portage.

    Before, some temporary directories would be created directly in
    $PORTAGE_TMPDIR. Now, all are subdirectories of $PORTAGE_TMPDIR/portage
    since it's common for people to assume that this is the case anyway.
    With the default PORTAGE_TMPDIR setting of /var/tmp, this allows /var/tmp
    to be mounted with the "noexec" option, as long as the /var/tmp/portage
    subdirectory is a separate mount (people have already tended to assume
    that they can do this, so we're making it a reality in order to avoid
    any more bug reports). This will fix bug #346899.

commit 9411ac7406c6e775998bf6055ca8f022acce9e25
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 10 22:02:19 2011 -0800

    PollScheduler: tweek termination logic

    * PollScheduler and all subclasses now use the _terminated_tasks
      variable to check whether or not _terminate_tasks() has been called,
      and behave appropriately in that case.

    * The _schedule_tasks() method now has documentation about the
      relationship with _terminate_tasks() and _terminated_tasks.

commit 33946e6594e16d1c8ff493cf71b8587878ec7b29
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 10 21:21:19 2011 -0800

    PollScheduler: call _terminate_tasks in _schedule

    This prevents it from being called while the _schedule_tasks()
    implementation is running, in order to avoid potential interference.

commit c051b01974fbfb1471b3fc60f8152cbec0b3034f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 10 19:29:57 2011 -0800

    Scheduler: avoid infinite loop after CTRL-C

    If CTRL-C was received at certain times, it was possible for discarded
    tasks to be erroneously left in Scheduler._running_tasks, which
    would cause the main loop to run infinitely. Thanks to David James
    <davidjames@google.com> for reporting this issue and helping to devise
    a solution.

commit 79589a4ab283e2cd76452141d0a004a1cb347f24
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Mar 10 14:49:47 2011 -0800

    ebuild-ipc: use plain file read instead of array

    Array.fromfile() seems to be more error prone. For example, see bug 337465.

commit c649695a92379892a1d545edd12c2bb3dc8c7e41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 9 21:46:17 2011 -0800

    AbstractPollTask: log exceptional events

    Previously, when AbstractPollTask receives a POLLERR or POLLNVAL event, it
    would silently cancel the task. Now it will generate a message like this:

       !!! SpawnProcess received strange poll event: 8

    The message is displayed via a new _log_poll_exception method, which is
    overridden by AbstractEbuildProcess to log the message via elog.

    This might help diagnose reported cases of SIGTERM signals killing ebuild
    processes for no apparent reason:

       http://code.google.com/p/chromium-os/issues/detail?id=12968

commit 6b604d43c68cab45ea5668042a53c23d4012bb18
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 8 19:28:21 2011 -0800

    unmerge: use vardbapi._dblink() to simplify

    The dblink constructor is complex and best avoided.

commit cab19378be406d18a80114d00007e12b3310586d
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Wed Mar 9 03:57:23 2011 +0100

    Bug #357009: Disallow uninstallation of currently used Python interpreter.

commit dee9b51ee32e9d49794f737d6e3d014ec8a3d683
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Mar 7 09:34:02 2011 -0800

    portdbapi: source ebuilds when eclass dir missing

    This will fix bug #357581.

commit 064a235876a0ad6bc34dbb72226064756652c131
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Mar 5 16:41:00 2011 -0800

    eclass_cache: remove deprecated methods

commit 233c2efb6d86d9ac603ba224b71c0b65a64118f7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Mar 4 08:39:53 2011 -0800

    config: quote overlays containing spaces

    This will fix bug #357297.

commit 96deeb3f4b83ffed0bef6b22afa7d0014f682f66
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 2 11:46:57 2011 -0800

    Remove redundant CONTENTS parent dir generation.

    This code is redunant now, since similar code has been added to
    dblink.getcontents() in commit e0b4048274b2cfc1617f2eff379cbe8435e13ed4.

commit e0b4048274b2cfc1617f2eff379cbe8435e13ed4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 2 10:51:41 2011 -0800

    dblink.getcontents(): generate parent directories

    We can't necessarily assume that they are explicitly listed in CONTENTS,
    and they are crucial for callers such as dblink.isowner().

commit 39a2714f4a745ea3ba8e6c3e3cb0c01847ea413d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 2 09:59:11 2011 -0800

    grablines: allow inline comments

commit 3ad5122a80f741119b48cb7f0f5107e64e2e3b11
Author: Theo Chatzimichos <tampakrap@gentoo.org>
Date:   Wed Mar 2 09:39:56 2011 -0800

    grabdict: allow inline comments

commit bb320d635acb8d745dedf979075331277253167e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Mar 2 08:39:14 2011 -0800

    depgraph: don't output \b to non-tty

    This will fix bug #357093.

commit 37f44e5dd11f5ec524578377198e6f736093d282
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 20:52:28 2011 -0800

    dodoc: update copyright date

commit fc48bb45e2c6ca331b1d1df7a57ea82e705b2439
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 16:53:25 2011 -0800

    ebuild(1): fix ebuild modification check

    This has been broken since the setcpv call (triggering metadata generation)
    was added before it in commit 0b39d24bb8270e5c89eaddfd1f5a4181cf9e31d3.

commit 5268ad9569a7b1d40694301fe9efa96801c83812
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 13:52:04 2011 -0800

    action_deselect: expand cat against world atoms

commit 6a505e814a0392463bd081b9c433e22001b8380e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 13:20:59 2011 -0800

    unmerge: log pre/postrm FAILED messages

commit fbf86c5d46eafa07a39a18b87cf185486875d294
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 13:04:41 2011 -0800

    owners_cache: fix EPREFIX miscalculation

    This reverts commit 43e0b3ea4289aab9b4258d29d06afac40abd6c01 and renames
    the root_len variable to eroot_len (for clarity).

commit 43e0b3ea4289aab9b4258d29d06afac40abd6c01
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 12:42:56 2011 -0800

    owners_cache: add parent dirs deeper than EPREFIX

commit 4778b4b46260a7f585e30c712a1002361302f4db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 12:07:53 2011 -0800

    unmerge: implicitly unmerge parent directories

    We can't necessarily assume that they are explicitly listed in CONTENTS.

commit 4b4699f36bd4809ce4e8765a39b0949ec4864c2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Mar 1 10:06:01 2011 -0800

    owners_cache: implicitly add parent directories

    We can't necessarily assume that they are explicitly listed in CONTENTS.

commit afd70ceacf522efeb64ea0cbf4626c7533e2c021
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 28 12:37:22 2011 -0800

    repoman: variable.usedwithhelpers ignore quoted

commit 0b39d24bb8270e5c89eaddfd1f5a4181cf9e31d3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 28 10:57:53 2011 -0800

    ebuild(1): apply package.env earlier

    This makes it possible to override PORTAGE_TMPDIR.

commit 9ce6da43ab90c4dab97ebf3b8339e5dbc113a0a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 28 09:58:27 2011 -0800

    depgraph: case insensitive search for unsatisfied

    This will fix bug #356555.

commit 1ba916f6aa4c82b4e0f74955b9146b8cbf65b859
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 27 21:27:02 2011 -0800

    repoman: warn about calls to prepall and preplib

commit ecf680f55beff84b2a69253a416f4afedf1a658e
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Feb 26 21:15:50 2011 +0100

    Run tests with Python 3.3.

commit 5aae42eb1cd319c19e92bce890ea7eb3b7d184d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 25 16:19:01 2011 -0800

    repoman: add back portage.internal check

    This check got removed for bug #262365, but now that EAPI 4 is released
    we can add it back. Now it checks for ecompress/ecompressdir too (for
    bug #218347).

commit 15e251fdae81c43e78443587f0eb19b0ca158bd3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 25 12:32:21 2011 -0800

    doins: fix dodoc directory error handling

commit 6271cfe43dcf0cb42d4c2c0b772a7be17be78d2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 25 12:11:34 2011 -0800

    doins: avoid die when called as dodoc with no arg

commit 23694b1dd9c6400da68ea2029e9f190994a631ac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 25 11:50:52 2011 -0800

    dodoc: call doins, to reuse recursion code

    This will fix broken recursion logic for bug #356461.

commit 009ccb0caebe50da76a71deea824696c2acd2561
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 25 10:18:38 2011 -0800

    dodoc: quote ${0}

commit 26ba46a9e620c5dd5d3699a854a68ab8cab04464
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Fri Feb 25 08:43:17 2011 +0100

    dodoc: Honour exit status of install, bug 356389.

commit 4609f5da90f3d925255d68c2cacc1bda6814dfcf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 24 22:29:31 2011 -0800

    action_sync: handle IPv6 [ip] in SYNC some more

    This will fix bug #356375 some more.

commit 0f065ee055741fe219187df3ad5fb58055a53902
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 24 21:58:44 2011 -0800

    action_sync: handle IPv6 [ip] in SYNC

    This will fix bug #356375.

commit d3abb4f75f5bae0651eb72f1521be27ccf56fa85
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 22 09:57:25 2011 -0800

    emerge.1: escape hyphens

commit 88a4d89c50b75959a8ed75c4ff59335202007f8a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 22 09:31:50 2011 -0800

    emerge: mention revdep-rebuild in depclean help

commit 140dc44ad476dcabec965cd822f50180add8ca04
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 22 09:30:09 2011 -0800

    emerge.1: mention revdep-rebuild in depclean docs

commit fd48998730ae66ea677353b4bffbf54ec98e179a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 19:04:10 2011 -0800

    show_depclean_suggestion: use ewarn, not einfo

commit 969ba46944335b7a35337a8ec6d4d2245e728e13
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 18:59:24 2011 -0800

    chk_updated_cfg_files: don't display ._cfg0000_

commit 5e2d5b02d177497d01f4d13f7324056b092ca29f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 18:50:33 2011 -0800

    Update date headers in modified files.

commit f11ed8dc9f35d8d211173fd6f9a24091ed86d36b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 18:38:45 2011 -0800

    chk_updated_cfg_files: fix plurality of message

    This will fix bug #355803.

commit 435c74008fff2c76437cbb59d7b6ad0f68dabcde
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 18:19:45 2011 -0800

    emerge.1: fix arg description more for bug 354137

commit 550795df709cfa9ec4a9502a4ad835319f778e95
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 18:07:07 2011 -0800

    post_emerge: suggest depclean after world update

    This is part of bug #354787.

commit f69707ae4b344f77b36569a01494bfd11db78353
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 16:35:14 2011 -0800

    post_emerge: pass in more info

    This makes it possible to do things like give special suggestions after
    world updates.

commit 6b8945dda699ab81334b38790b6a046852de3184
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 21 08:17:09 2011 -0800

    ebuild.sh: remove unused PWORKDIR variable

commit e3648874003524630b7506fa87fedceb7a0315d4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 20 01:42:14 2011 -0800

    SubProcess: notify exit listeners in _poll

commit 048c6515c85633fe3cae3d72be3ae140ee04da4c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 20 01:40:37 2011 -0800

    Scheduler: ensure _prefetchers is cleared

commit ed5aa31ee605fe6efbdcb0c0ab7deabcb12f4b77
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 19 16:00:16 2011 -0800

    Update date headers in modified files.

commit 8126784f69d87792edc3b4249302602731783e95
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 19 15:49:13 2011 -0800

    repoman: variable.usedwithhelpers tighten regex

    This will fix bug #355621.

commit cba45f5b8f7d38993c7e93050a3771fd57fa8564
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 19 15:27:32 2011 -0800

    _eapi4_src_install: handle empty DOCS like PMS

    This will fix bug #355635.

commit b06d5460f3849973bf5ebd62c2e109c5892f59da
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 19 14:53:45 2011 -0800

    check_required_use: improve missing IUSE error

    This will fix bug #355629.

commit af19eb79093292db5e3bc9467f3cf0cd79c8513c
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sat Feb 19 00:42:36 2011 +0100

    docompress, prepcompress: Add missing quotes.

commit c5643d73d1db4d40207d68993811d4d193089a57
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 08:44:31 2011 -0800

    emerge: fix --sync cvs error message

commit 60e195bbafef6c55711f3cd218d3a2b9929a313e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 08:16:31 2011 -0800

    emerge: warn to stderr if post_* hooks fail

commit bb87f96b0cd894083a4e878baaf1e94224a969a6
Author: Gokdeniz Karadag <gokdenizk@gmail.com>
Date:   Fri Feb 18 07:57:25 2011 -0800

    emerge: support post_emerge hook like post_sync

    This will fix bug #355447.

commit 98e11ed423ef33e433573fea51a941bc9e2f9d0d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 07:37:25 2011 -0800

    egencache: fix cmp_func for python3

commit 7867f86893b6f2c94f8e696428e1d4ab92923fd6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 07:15:15 2011 -0800

    unmerge: don't show null/ cat in unmatched atoms

    This will fix bug #269534.

commit b65b63b49c77e8b55adc6aec2ec2c7ea1a7afff8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 04:05:16 2011 -0800

    BinpkgVerifier: disable color in background mode

commit e7ca7fc07c00584259b6a303c1cdca87e91dc70e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 00:32:27 2011 -0800

    mail: handle unicode in subject more for python3

commit e33e94307ba0bd2f3fff543c407eee812c4ea5c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 18 00:03:10 2011 -0800

    mail: handle unicode in subject for python3

commit ad4b1c9df3eb00382b03fbc9c24f2a3a8eab58f4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 17 02:43:02 2011 -0800

    ResolverDepthTestCase: test --selective more

commit 734af3a2f4d3e04127d8a467d09b40040dddb72a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 17 02:32:20 2011 -0800

    emerge --sync: display message when cvs fails

commit 7ec33483cb06eeb7887b2e78215c04eaaae0eada
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 15 09:22:31 2011 -0800

    Update date headers for modified files.

commit 091ebf260e1fa28134150dff957b6e873b6f2fae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 09:00:42 2011 -0800

    depgraph: fix virtual code to handle unsatisfied

commit 4e5332a28c86202590b5de04ad14fdfb6f6a2c91
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 08:43:37 2011 -0800

    depgraph: --deep=0 is equivalent to no deep param

commit 4ad43805eb11e6111ba1567dfd66cd0e429166d3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 08:32:32 2011 -0800

    depgraph: --nodeps overrides --complete-graph

commit 486dfbcba80e968457401913b4fb5943ea971b53
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 07:46:39 2011 -0800

    Recognize git-2.eclass when reinstalling self.

commit 60f55ab3ee1575c2d72870c351b7b336a4900caa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 07:36:12 2011 -0800

    Recognize git-2.eclass as a live eclass.

commit 2f2846acd57c549f14a2084fdd59628a35b15601
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 14 07:29:33 2011 -0800

    depgraph: fix KeyError in select_atoms

    This happens if depstring evaluates to nothing.

commit 35c1434375c21b3234cb7178ce8f78182aed58a7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 23:20:48 2011 -0800

    get_dep_chain: fix broken parent_arg reference

    Broken since commit b4f98ec5a1eb2e010a455b19db5bef8d61def241.

commit 398b846a4928aeda385cb56c2b7ee4f303ff6aec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 23:17:04 2011 -0800

    depgraph: normalize indentation

commit 4fd45120a1ec8eb863a0890d947d2d428cfdad55
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 22:40:57 2011 -0800

    depgraph: ignore fewer deps

    This restores some desired logic that was left out of commit
    5655b4dcfe5e9dae5e9d6352d791c3d04953baf7.

commit e348dbd08e4aae2346566688d9a6b2c5637b4ebd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 22:05:52 2011 -0800

    depgraph: remove redundant "empty" param checks

    Since commit 878f166c5a06b0ab6c5a34dd658c878cc7605fe7, empty implies
    deep = True, so these checks are redundant.

commit 729b9c2bb068a41c38f93a553794b478a6e2e705
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 21:50:29 2011 -0800

    depgraph: --nodeps overrides --deep

commit 080ee08b577177342b42a7bb2ec22555f0d1d259
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 20:57:57 2011 -0800

    get_dep_chain: fix unsatisfied_dependency logic

    Always prefer parents for which the parent atom is unsatisfied by the
    child node. This seems to be the intention of the code, though it may
    not have behaved correctly due to continuation of the parent loop.

commit 334af57e0511842a3b38db091f2aa33e07615729
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 19:59:24 2011 -0800

    Fix unhandled FileNotFound from previous commit.

    There is an existing handler for EnvironmentError, so raise that instead
    of FileNotFound.

commit 53f096c5d72dd15336fdf921f29ceae9b5842148
Author: David James <davidjames@google.com>
Date:   Fri Feb 11 09:25:26 2011 -0800

    Add support for grabbing Packages files using external programs.

    If the user specifies FETCHCOMMAND_*, Portage should honor this when
    grabbing Packages files. This allows users to setup support for grabbing
    Packages files from other protocols.

    BUG=chrome-os-partner:2026 TEST=Try downloading prebuilts from gs://
    when FETCHCOMMAND_GS is setup in make.conf

    Change-Id: I96b239819351633dd02d608954e81a1c363a4687

    Review URL: http://codereview.chromium.org/6458015

commit b4f98ec5a1eb2e010a455b19db5bef8d61def241
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 19:28:07 2011 -0800

    get_dep_chain: prefer parents in merge list

    This will fix bug #354747.

commit ec113fa7a8b9e8f13c4b4dfd110b10fe9a0c7cfc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 18:20:16 2011 -0800

    Display: tweak output and docs for bug 58416

    Now the masking display is disabled by the --quiet option if the --verbose
    option is not enabled simultaneously. Also, docs are updated as per bug
    58416, comment #11 and #12.

commit 04da1ea51947b171f5994d0cc054769442d48cdf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 09:35:07 2011 -0800

    ResolverDepthTestCase: add more cases

commit ef41f7367c57a69fe88f37d2e31d48a59394aac4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 06:18:00 2011 -0800

    egencache: --preserve-comments allow missing file

    This will fix bug #354687.

commit f5eaf39529393b0b68f656b06600920791d9bec0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 05:55:18 2011 -0800

    depgraph: fix and test depth control for virtuals

commit 47bd6967b23e94431e717d57588714f772a6309d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 05:00:28 2011 -0800

    ResolverDepthTestCase: test new-style virtuals

commit cb23a2b4a53fb4847ca1c89492bed3fd7e408923
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 03:34:32 2011 -0800

    ResolverDepthTestCase: add more cases

commit d7afc73681967c64a641d9769dae23886b908164
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 03:13:34 2011 -0800

    depgraph: tweak depth calculation for virtuals

    Recursively traversed virtual dependencies, and their direct dependencies,
    are considered to have the same depth as direct dependencies.

commit 5655b4dcfe5e9dae5e9d6352d791c3d04953baf7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 02:20:24 2011 -0800

    depgraph: fix and test --deep control of depth

    Control over recursion depth hasn't behaved properly since commit
    6503980e0e3bcfce9fbaff85c33d87f616e955a9. Now it is fixed and tested.

commit 878f166c5a06b0ab6c5a34dd658c878cc7605fe7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 01:06:39 2011 -0800

    depgraph: make empty param imply deep = True

    This won't change the existing depgraph behavior, but it will allow logic
    to be simplified in some cases such that solely the deep param needs to
    be consulted (rather than needing to consult both empty and deep params).

commit c2938a7fb389440460250e36c18049528e8157b8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 00:56:42 2011 -0800

    ebuild.1: update outdated BUILD_PREFIX docs

    This will fix bug #354387.

commit c8ca6cd53805162d5c8722e9519815152c993a3c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 13 00:33:51 2011 -0800

    egencache: don't ignore as much with --tolerant

    Errors returned from --update-use-local-desc and --update-changelogs
    are no longer ignored with --tolerant. This will fix part of bug #354687.

commit 27eda93149cb1e731d5f29c2bb788d7aa181bc9f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 12 23:50:08 2011 -0800

    repoman: variable.usedwithhelpers ignore comments

    This will fix bug #354685.

commit 37b9c61f2d16d09a4ae1bcb61d63af4e64b667f4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 12 23:36:07 2011 -0800

    depgraph: avoid atom hash collisions in dep_check

    Atoms are stored in the graph as (atom, id(atom)) tuples since each atom
    is considered to be a unique entity. For example, atoms that appear
    identical may behave differently in USE matching, depending on their
    unevaluated form. Also, specially generated virtual atoms may appear
    identical while having different _orig_atom attributes.

commit c42004eb552c9117d221b0e2063e8696efca35dc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 12 17:52:11 2011 -0800

    depgraph: return virtual edges from select_atoms

commit cbc252bbfe3f2650995e429005122c0539c691cf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Feb 12 16:22:49 2011 -0800

    emerge.1: cross-ref --newuse and --changed-use

    This will fix bug #354437.

commit 0582c0fefb8549cbfe945aa588a0646871346730
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 11 22:09:30 2011 -0800

    depgraph: don't distort edges for virtuals

    In _add_pkg_dep_string(), _add_pkg() was called with generated
    Dependency instances that created fake/distorted edges in the graph
    for new-style virtuals (similar to those that were fixed in commit
    5b16e0d800f34dc90cdd8c505172ad16b97f0af4). Now there won't be any such
    distorted edges.

commit 5b16e0d800f34dc90cdd8c505172ad16b97f0af4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 11 16:09:22 2011 -0800

    depgraph: fix distorted display of virtuals

    As mentioned in bug #353933, comment #4, special new-style virtual
    atoms generated/distorted by _expand_new_virtuals() can prevent
    extract_affecting_use() from working properly. This is fixed by saving
    the original atoms so that the depgraph can map them back into place at
    the appropriate step in dependency evaluation.

commit e4bcbdace3e0c28c39fdc9a92da38b21611638bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 11 00:57:11 2011 -0800

    depgraph: avoid reinstall of identical binpkg

    This will fix bug #354441.

commit 88249c4a47c0354724f1d7e387c1695e4953e2d6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 11:52:03 2011 -0800

    emerge.1: clarify docs for package arguments

    This will fix bug #354137.

commit ea5de5801644502ec225e6cf3172af1918cc3554
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 11:39:41 2011 -0800

    emerge: support ../ path arguments

    This will fix bug #354141.

commit 9e7ca47a113714551103cb8e5e8fe4dd51c7deec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 10:54:51 2011 -0800

    expand_new_virtuals: fix pkg_use_enabled call

    AttributeError: 'tuple' object has no attribute 'use'

commit 8e6c622174ca5fb8ae1789687954e4335f7a0a2e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 02:01:13 2011 -0800

    repoman.herdbase: tolerate expat ImportError

    We tolerate global scope import failures for optional modules, so that
    ImportModulesTestCase can succeed (or possibly alert us about unexpected
    import failures).

commit 75c57abd6bdc86a2425d15013128e800c57ced7a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 01:32:09 2011 -0800

    portage.debug: handle threading ImportError

commit d2846dde026585a58c417e9a6b9e599c5fafb54a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 8 01:09:03 2011 -0800

    test_import_modules: exempt repoman.herdbase

    The repoman.herdbase module requires python with xml support.

commit ad382da72d24dbd0df1ee3696aacd638171a1cda
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 22:35:14 2011 -0800

    cache.ebuild_xattr: don't import ENODATA globally

    ENODATA is undefined on FreeBSD. This will fix bug #354057.

commit 15389929b684b41801ffc880c4a4e6714e4245b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 16:42:37 2011 -0800

    expand_new_virtuals: handle None for myuse

commit ccd0f64fbb03880a2f68f1a949ff5ecff5ee88bd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 14:19:33 2011 -0800

    expand_new_virtuals: fix last commit USE handling

commit 22d47a3a8f54ee2f337b0b7fa5d02e6cacae1ecb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 14:06:56 2011 -0800

    Update dates in headers.

commit 8735222b77e66850213e2aa6a7ea48e744ba0d4f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 13:59:23 2011 -0800

    paren_reduce: allow parens in atoms, for EAPI 4

    This will fix bug #354003.

commit 331fa3035656b94a8ea8c56b915d43b81651f50f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 13:25:42 2011 -0800

    ebuild.5: fix spelling of "defaults"

commit 7e735aaa79ed26901c66b9444e4098b320abc2d5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 03:43:06 2011 -0800

    expand_new_virtuals: fix logic from prev commit

    We need to evaluate conditionals for dependency matching purposes, though
    the unevaluated atom will still be available later for other purposes.

commit a60acb9f203f56af8225dc7dda7c453a12fd6372
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Feb 7 03:11:08 2011 -0800

    expand_new_virtuals: save atom unevaluated use

    This leads to a better unsatisfied USE message than the one reported
    in bug 353933, comment #3. TODO: Fix it so that these generated atoms
    don't break depgraph._get_dep_chain(), due to not being identical to
    the original atoms and therefore breaking extract_affecting_use().

commit 33b8ae45109ebbbd62a560690ccbaf2c009772b1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 6 16:13:22 2011 -0800

    cache.sqlite: handle sqlite ImportError

    This will fix bug #353836.

commit b766bd9e9d60bcbeef24d29d16873f5374e95310
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Feb 6 15:00:47 2011 -0800

    default_src_test: handle EAPI 4 emake failure

    This will fix bug #353897.

commit a7c3400c1c8022b5b1b00e1d5b871bf902b25f48
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 23:32:54 2011 -0800

    backtrack_depgraph: get_best_run for last run

    It's essential to feed back autounmask config changes, especially USE
    changes, in order to make the last run as successful as possible.
    This fixes a regression in the master branch, since commit
    2186f87c22e0c4bdb86065855c2034bdbb66fa45.

commit 4d6d55b00d1e08453397c37f6b986c60175fd30f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 19:20:37 2011 -0800

    get_dep_chain: add "set" node type

commit c202f11dc844edc8dea4ececc6ac8590af903cf0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 16:56:14 2011 -0800

    Revert "parse_metadata_use(): omit empty text tokens."

    This reverts commit 52f6b55d51e2accaa446bc5d6920421959289baa.

    Since split() never return empty tokens, this patch does nothing.

commit 99883fc79e984177d7c5a1e245518f1d76e3e990
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 16:27:25 2011 -0800

    check_required_use: remove obsolete hunk

commit 6c9cbe5ab35ba4fd666924fbac4ad63d8f820719
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 16:16:15 2011 -0800

    REQUIRED_USE: fix parens display and test more

commit 3b72417b30868335b3314559028f04a62a4b5521
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 14:59:28 2011 -0800

    REQUIRED_USE: fix single child conditionals disp

commit 9ba0d885cddeb7de649e09a2c9276f25c4190b5e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 14:31:32 2011 -0800

    check_required_use: clarify operator logic

commit 3791c8aa4cb242aa2b507b6bac368925aad067b1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 13:07:52 2011 -0800

    REQUIRED_USE: fix parens display and test more

commit f90df89f9053bdad96d61935d704f33239f3fed5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 09:41:30 2011 -0800

    depgraph: make downgrades trigger complete graph

    It's common for downgrades to break dependencies, as in bug #353613,
    so automatically trigger complete graph mode when a downgrade is found.

commit cc26e6eeb8d3046f8e928c4e37b1d390c80c0c35
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 09:23:12 2011 -0800

    ebuild(1): skip REQUIRED_USE for some phases

commit 7af8dcf3997cfaf1def14dbfb090242a0751f6a9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 09:17:46 2011 -0800

    ebuild(1): ensure REQUIRED_USE is satisfied

commit 6503980e0e3bcfce9fbaff85c33d87f616e955a9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Feb 4 07:41:45 2011 -0800

    depgraph: don't drop deps in _add_dep

    This will fix bug #353613. We remove a hunk of code that was meant to
    limit recursion, but is obsolete an buggy. The recursion limiting is
    now handled by _add_pkg and the _ignored_deps stack.

commit 676c6b3845482730d1dec4d683bc6138a5f30727
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 22:28:35 2011 -0800

    Remove from list by index, not search.

commit 163bb043998decfbe67980e82f9545aa96515e47
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 22:03:07 2011 -0800

    REQUIRED_USE: more display tests

commit 39fe4fcfebab8ce9406165bac511302f01a8ca0e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 21:42:18 2011 -0800

    REQUIRED_USE: fix parens display and test more

commit 52f6b55d51e2accaa446bc5d6920421959289baa
Author: Michał Górny <mgorny@gentoo.org>
Date:   Thu Feb 3 21:49:31 2011 +0100

    parse_metadata_use(): omit empty text tokens.

commit 644eb3fe5455c12bd1f831812bb17ae582acb3bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 17:38:32 2011 -0800

    REQUIRED_USE: fix parens display and test

commit c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 15:29:50 2011 -0800

    REQUIRED_USE: display unsatisfied part

    This will fix bug #353234.

commit 3b4262ff0e1903f1c8dc8a9e3c34bb442deea04b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Feb 3 00:14:49 2011 -0800

    action_uninstall: allow repo with wildcard atom

commit a91c01e480288cea6ae2cfc49d5ea72803cd4724
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 23:48:55 2011 -0800

    bintree: cleanup/fix old binhost code more

commit f3827387522ab3c9fef1c8d5efb56f2eb3e75731
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 23:39:09 2011 -0800

    depgraph: use catsplit where appropriate

commit 76c386bea08a5d75cfc431fffe64e842aeff5fa9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 23:12:24 2011 -0800

    bintree: clean up dict use in old binhost code

commit 6e00e9338d22df9308e13b51956001b34341cd1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 23:05:28 2011 -0800

    bintree: add missing del from previous commit

commit 0bf4d79c8ad483c3c8a65210eb2af27e41f52714
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 21:51:19 2011 -0800

    bintree: remove unused __remotepkgs

commit 2f944dceba509832f3cc070e8c74b8a4e3ba3474
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 20:30:37 2011 -0800

    depgraph: remove obsolete gpg exception handlers

commit bc41037a5ad34c8812fe1f4ac36a051660a0fca6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 20:18:47 2011 -0800

    depgraph: skip backtrack for fatal errors

commit 93328d0d02f4f0f6ce3fbaad93e978148a130238
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 19:41:10 2011 -0800

    depgraph: rm obsolete AmbguousPackageName handler

commit e3c8e4177b6b30643f4527d51e544cb08fab7f9b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 19:04:53 2011 -0800

    repoman.1: new variable.usedwithhelpers check

commit b59e1c4ee8b6035cc125afae3a16619f9e3199ee
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 18:03:05 2011 -0800

    REQUIRED_USE: no autounmask, so skip backtracking

commit ebc2fafe4a7261ba6e97c3f0ec134b7ca542d1d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 15:51:00 2011 -0800

    REQUIRED_USE: handle unsatisfied like normal dep

commit c9c96a2be41eafa00c499c658b8950f7e27c0ad8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 15:29:22 2011 -0800

    emerge.1: update date in header

commit 91abbdbc96a91fad0e847a763ad0fb1b8437e88a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 14:25:55 2011 -0800

    emerge.1: Document mask display for bug 58416.

commit d7d414c96f797d164eb292784c3241d8de7f380a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 14:04:35 2011 -0800

    Fix grammar in a comment.

commit 30e1ece51561f2012d389350ffd8164f90ad636c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 13:56:30 2011 -0800

    Display: simplify alignment for mask status

commit f77800259514da77c9803c85a06c7dbd599e4561
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 13:46:47 2011 -0800

    REQUIRED_USE: add blank line after display

commit 3e343a2e66053dc6375ba7ea04c6966afef995f7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Feb 2 13:29:42 2011 -0800

    Make || choices independent of REQUIRED_USE.

commit 6709704ffe68937e35d6e945043b5da50b5941c2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 1 21:33:10 2011 -0800

    _get_dep_chain: allow SetArg for first node

commit dd5175a7e851a12f5740c2481c96b32e5db1f4eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 1 20:09:50 2011 -0800

    Show "missed update" message for REQUIRED_USE.

    This will fix bug #353443.

commit a8789ed59418a4fcb2e49a823ce6adbaf687db19
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 1 08:28:49 2011 -0800

    portage.5: update date in header

commit 731549e94963d808ea49c408167cd85947e20b1d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 1 08:19:28 2011 -0800

    portage.5: document /etc/portage/license_groups

commit 6343797bc73159dd8b140b378a90b23fcb841d4c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Feb 1 01:54:01 2011 -0800

    doebuild: always return success for listonly mode

    This compensates for changed fetch() return value in commit
    394cd4a00d37fd078f8dd40f89f8c810355d7816, which serves to trigger the
    pkg_nofetch phase inside doebuild().

commit ed29c59f845cc1edbea630bb7e431bec8081e02d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 20:47:57 2011 -0800

    _exec: use default SIGINT/TERM handlers

    Avoid issues like bug #353239.

commit c04225dddbe83ba371258ffdc4be7842ab672fff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 20:42:46 2011 -0800

    _MergeProcess: use default SIGINT/TERM handlers

    Signal handlers inherited from the parent process are irrelevant here.

commit 23cc6611c8b5303ec2ecf8cb8203e69ddb825551
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 20:33:48 2011 -0800

    EbuildFetcher: use default SIGINT/TERM handlers

    This seems to fix bug #353239.

commit 1989cc809b67b8f847d58c096fb70fe89a961a3e
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Mon Jan 31 16:12:40 2011 -0800

    put main code in a private func() to remove near duplicated code

commit 394cd4a00d37fd078f8dd40f89f8c810355d7816
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 16:11:20 2011 -0800

    emerge: spawn nofetch for --pretend --fetch

    This is part of bug 353334.

commit 7181cfe1c40071b4c0d8446fcd12d9aecd622a11
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 15:44:55 2011 -0800

    depgraph: display 'searching for similar names'

    It can take few seconds to search, so display a status message.

commit aa78cc8da18015b7d1e4eec277b5a7f940fe357c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jan 31 23:35:40 2011 +0100

    Print near matches for cmd line atoms without matching ebuild

commit 72aa86e97367849e7dd867d0320bbf0b91c836a6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 14:28:12 2011 -0800

    ImportModulesTestCase: use iterator, not list

commit ee02b5b7d747d2b5b5d5339c91dee0cd3f2ee150
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 14:10:14 2011 -0800

    EbuildBuild: spawn nofetch for fetchonly

commit eaeda226a8d51b697c4b1860bd33d180aed745b7
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Jan 31 22:48:11 2011 +0100

    Fix a typo in a comment.

commit dfcef19feff049004e0a7043fb980ecdc711a930
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jan 31 18:40:08 2011 +0100

    Allow relative paths (starting with ./) on the cmd line

    bug 352208

commit 9a58a3c8a4b6d6c92fac1250379cc97e1c8070d3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jan 31 13:45:43 2011 +0100

    slot collision suggestions: Avoid showing redundant suggestions.

    http://forums.gentoo.org/viewtopic-t-862257.html?sid=9ba8646a15044fe024a41154df351c6a

commit 2a2b9e6485950757c59a1d5aa026d7f875311def
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 02:01:48 2011 -0800

    Display: Simplify mask code for bug #58416.

    Hopefully this makes the logic more understandable, though it may support
    fewer cases. If we want to handle more cases then hopefully we can do
    it without making the code too complex.

commit aa2c6ac3fa1890957f6c6cb85795cfc05023c56d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 00:53:49 2011 -0800

    getRawMissingKeywords: ACCEPT_KEYWORDS, not ARCH

commit 22c952cdc35e5183237029e72dadbe1365e2b110
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 00:43:52 2011 -0800

    Display: align nomerge nodes more

commit 5468bd609133a2cdf172e880b103dc8bc6f8c24a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 00:34:20 2011 -0800

    Display: align blocker and nomerge nodes

commit 2380b23e756caf6b91de8bea333508b46dda8ed7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 31 00:07:29 2011 -0800

    getRawMissingKeywords: fix getEgroups breakage

commit a074dc39f5bef8285035b739671fc32910fff733
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 23:46:45 2011 -0800

    ebuild_xattr: lazily import xattr

commit 524630d15e9a8ab4cdba61a775dc15c4f70d88fb
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jan 31 08:30:26 2011 +0100

    test/lint/test_import_modules.py: Better error reporting and expected
    failures

commit c5d64577c61c1e8b17353f1c1e6e063f5148012f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 22:07:38 2011 -0800

    KeywordsManager: use lists where order matters

    Also remove x.lstrip('~') code from from getRawMissingKeywords() since I
    don't understand it (was only recently added, and we can add back later
    if appropriate).

commit 60ffb9adc463f62663095a5d7588f9ae7edd097f
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 20:36:45 2011 -0800

    Properly fix my earlier breakage

commit 53a0fa1b88bbf529bb8875cb63db74dca628e648
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 20:35:29 2011 -0800

    fix a "*" being added for a stable pkg-ver

commit 42d9f2ffd47101f279299df026d27026e816f8c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 17:54:16 2011 -0800

    getRawMaskAtom: handle user negative incrementals

commit b0ee82d8502a8f4ed11fefb3d01dba1d7cb5145d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 17:11:57 2011 -0800

    Display: show masks in the [ ] part

    Symbol | Mask Type -------|-----------------
       #   | package.mask *   | missing keyword ~   | unstable keyword

commit 77f39aae4f2f3604407ca942bbfa58ef51bfa3a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 15:24:48 2011 -0800

    die: include $EBUILD_PHASE in message

    When a helper binary dies automatically in EAPI 4 and later, we don't
    get a stack trace, so at least report the phase that failed.

commit a512ab7996d7346dc4d058ba49f8442dc5c0e705
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 15:08:22 2011 -0800

    Fix keywords breakage from last 2 commits.

commit ea8827f3893cc8324adbac03c6fa63398598ab01
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 12:42:44 2011 -0800

    fix the problem of mixing "**" and ebuild keywords for only some archs

commit 757d61c4041b11b124ee8baf9c2d482e15c89cb9
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 12:39:39 2011 -0800

    split up the getMissingKeywords code to eliminate code duplication and
    increase flexibility. Do some pyflakes and pylint cleanup

commit 4973cc7e046d24c33a53eb14218f43d9e5031876
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 30 14:19:13 2011 -0800

    isolated-functions.sh: fix syntax error for die

    Fix die so that dump_trace is not called when the main script is a
    helper binary. This prevents the following error message when a helper
    dies automatically in EAPI 4:

    isolated-functions.sh: line 61: p -=  : syntax error: operand expected
    (error token is "-=  ")

commit 71f98544eb0436c065dabbe5cfd8cecaa972f2e4
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Jan 30 22:21:03 2011 +0100

    NoOffsetWithHelpers: fix invalid errors name

commit 8e1c57067c4556ee2c730f0722d344c52cf4888c
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Jan 30 21:52:50 2011 +0100

    repoman: add check for using offset vars with helpers

    New check: NoOffsetWithHelpers.  Checks whether helper functions, such
    as dodir and insinto, are used with offset variables either referring
    to the installation image (D, ED), the alternate root location (ROOT,
    EROOT), or the offset prefix (EPREFIX).

commit f3d72b4418d19cae39d3c327699d244bbfad6461
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Jan 30 14:45:26 2011 +0100

    Fix a typo.

commit 320cee9c946c19bc0e63f48ac1be4ab613fd7b71
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Jan 30 14:35:54 2011 +0100

    Fix a typo.

commit a322face1a21f53edff473f54480bc54b31198af
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 01:34:28 2011 -0800

    make it only print if it is due to an override setting

commit a15f54d284e3913b1993a4d9dd2b4db7c46713b5
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 00:57:46 2011 -0800

    Use the new _getRawMissingKeyword() which optimizes the keyword
    display. Misc. whitespace cleanup

commit 8aa975bc82b0336247f5e0891cef5a39a836f2fb
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sun Jan 30 00:56:10 2011 -0800

    add getRawMissingKeywords functions

commit ce0cbf82cafc78ee22354257b9821d55b780d35e
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sat Jan 29 19:22:58 2011 -0800

    add a new function to MaskManager that optimizies getting any raw
    mask atoms

commit 6b7177c92af62ee17200f118dcdcad35e50c7ade
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sat Jan 29 02:11:18 2011 -0800

    optimize isHardMasked() a little more

commit 6fbb1c1c70ba82a2a06531e69b9851bf01c42e12
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Sat Jan 29 01:53:36 2011 -0800

    Move most of the code to _emerge's Package object. Refine the hardmasking
    code, optimizing as much as possible.

commit 13f280f27b455b59ee387e7515a1ccf7b5510d11
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Fri Jan 28 20:35:24 2011 -0800

    add keyword output info for masked pkgs, fixes bug 58416

commit a607079b3b556de243e955cda7ae9a3defd26750
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 29 20:11:00 2011 -0800

    bintree: warn for missing binhost TIMESTAMP

    This seems to be the case that's triggered in bug 353189 and bug 350139.

commit e06065bffc3f1764500fddf870f4cdccef19e2b8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 29 00:02:34 2011 -0800

    Fix selinux import error handling.

commit 149482208c430cbd9d730c35256430ea6cf58c3d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 28 23:54:50 2011 -0800

    Test import of all modules.

commit a3ddca88b876d359ef92d9544999d1bf580061fb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 28 21:46:02 2011 -0800

    depgraph: fix get_dep_chain unicode handling

commit 45f0931ec8a71f861a72ee78cee1f4fbb2cc7b2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 28 14:43:28 2011 -0800

    action_info: fix noiselevel for repo/set displays

commit 446c10bf9e83a583a1b8efe59253fb3f3c4f54ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 28 14:19:59 2011 -0800

    action_info: use _ENABLE_SET_CONFIG for sets

commit 44809c14de087f87ee0fa9c5a21ec94e4787c3ce
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jan 28 21:34:31 2011 +0100

    --info: Show installed sets (bug 282250)

commit 7c231888d1d5ccac470d5f039be57ac0e5934f6c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jan 28 20:59:50 2011 +0100

    autounmask USE change comment: ensure that the first parent requires
    the change

    Fixes bug 350515.

commit 5a9d387c25ff13500d5898cb58fdc2d3e6637204
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Jan 28 13:59:41 2011 +0100

    Show use conditionals in old style dep chains

commit 12fda364c7d7fc6ce36f2a10bdcfc38adab27110
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 26 18:48:47 2011 -0800

    binarytree: fix BASE_URI for old-style binhost

commit 92c25530595135e400d47128bc3b37e5e1806dc5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 26 18:32:18 2011 -0800

    binarytree: fix broken BASE_URI initialization

commit 8c587a20613ff90ebc5ec2a00feaa32c46ff9228
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 26 18:04:07 2011 -0800

    make.conf.5: doc multi PORTAGE_BINHOST support

commit 7f84548b516d30de43118d58e6bc03c8739a0967
Author: David James <davidjames@google.com>
Date:   Wed Jan 26 14:45:43 2011 -0800

    Update Portage to support multiple binhosts.

    BUG=chromium-os:11295 TEST=Build x86-mario with multiple binhosts (board
    binhost, preflight binhost)
    	 and verify that binaries are picked up from both binhosts. Also
    	 verify that if one of the binhosts fails, the other binhost is
    	 used correctly.

    Review URL: http://codereview.chromium.org/6329022

    Change-Id: I095f28c82e3effbc25105af6ac89e42c335e6381

commit d055cc9b6e46f37193841ef89843493e0d61ee7b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 25 12:40:54 2011 -0800

    grab_updates: return all after first modified

    This ensures that all relevant updates are returned for cases in which the
    destination package of an earlier move corresponds to the source package
    of a move that comes somewhere later in the entire sequence of files.

commit 5119dea05eb07e7e981c9a9e776d4ddfadcf6330
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Jan 24 14:40:27 2011 +0100

    Wildcard support for -c/-C

commit 7b60b06b6957e4c16555dc644035fa69fbae65d1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 21 16:50:59 2011 -0800

    fdopen: read from processes in unbuffered mode

    It doesn't make sense to use buffers in cases like this, and is potentially
    error prone (as in bug #287648 / python issue 5380).

commit 635d15f7d4ea14e95333d0a332018f30585b513b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 21 12:57:01 2011 -0800

    test_pty_eof: separate classes for self.todo

commit 83a1e32dd58c0bbec297fb8ba853b8d38568a224
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jan 20 18:31:34 2011 -0800

    Fix a typo in a comment.

commit 1c0996eea7a39ef0357b5ece630c1bdf69680f71
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jan 20 18:14:26 2011 -0800

    SpawnProcess: read proc with unbuffered fdopen

    This enables pty support in python3, by using unbuffered fdopen to avoid
    http://bugs.python.org/issue5380.

commit fc9fdba08b5ac46ffb8cdf34753624d6050d8052
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jan 20 17:59:32 2011 -0800

    PtyEofTestCase: test unbuffered fdopen

    New development: It appears that array.fromfile() is usable with python3
    as long as fdopen is called with a bufsize argument of 0.

commit ecbdd241f7e8e28f1057781c4ac2013e8d476288
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 19 11:02:30 2011 -0800

    dispatch-conf: restrict default archive-dir perms

    Also, add warnings about rcs and ci behavior in dispatch-conf.conf and
    dispatch-conf.1. This will fix bug #315603.

commit 24dc36eb980ea9d392cb5f47ffa859b454db03c5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 19 10:26:29 2011 -0800

    make.globals: initialize FFLAGS and FCFLAGS

    This completes the fixes for bug #349070.

commit 35a5224b3a5fd4d8d0955deea9f123d1634f82b4
Author: Sébastien Fabbro <bicatali@gentoo.org>
Date:   Wed Jan 19 10:25:23 2011 -0800

    make.conf.example: document FFLAGS and FCFLAGS

commit 1b0000a25e968cd93c17c7e0a5809a9d8fe81389
Author: Sébastien Fabbro <bicatali@gentoo.org>
Date:   Wed Jan 19 10:03:54 2011 -0800

    make.conf.5: document FFLAGS and FCFLAGS

commit 405b64c0ee5f93fa475a5a7e5c84f95a17554f27
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 19 09:57:02 2011 -0800

    BinpkgFetcher: ust pty like EbuildFetcher

commit 7fae6728af8fb8a01280921b01b79ec67b4a54f3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 18:33:23 2011 -0800

    doebuid: clean up AA handling

commit 829a662247974b62e220ee21bbbcbb6cfbf076d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 18:01:17 2011 -0800

    depgraph: avoid duplicate ebuild visibility check

commit 53e82dc0de30bb1339c2be5321bfb34e98d2f3f5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 17:22:20 2011 -0800

    depgraph: don't reinstall for changed repo

commit d0b573483ee7460df5f139e407d08835af6dce3f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 15:28:49 2011 -0800

    depgraph: avoid updates more

    The fix from bug #351828 broke some of the update avoidance behavior
    from bug #275945, and this patch should restore it.

commit fd66b004d8b562813993a580591a76e7ea6ea9ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 15:24:43 2011 -0800

    test_multirepo: test for bug #351828

commit 2553847b6b7795719ee7b4439f34182dcd66fcae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 14:17:31 2011 -0800

    Fix some poor installed/masked || choices.

    This will fix bug #351828. It's fallout from bug #350285.

commit bd806f0767eb301d884b50ac49a7df812f16f2d8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 13:07:01 2011 -0800

    Fix breakage from previous commit.

commit b77b9de23389690a9e3b074af2f848ac9d525de3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 18 12:43:12 2011 -0800

    doebuild_environent: handle A/AA initialization

    This allows elimination of duplicate code, some of which was introduced
    by the fix for bug #351505.

commit 79e902e3f6ae9ba1331fc49a6ac7f36be2171f78
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 17:48:54 2011 -0800

    Fix broken pkg.use.enabled ref from last commit.

commit 4323bee2450b6635b2fd3129c15b6060d61a25b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 17:41:20 2011 -0800

    EbuildBuild: Ensure $A is defined in pkg_nofetch.

    This will fix bug #351505.

commit ea011a728a6d928e74561e7697e65805ef7b1282
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 13:15:51 2011 -0800

    Scheduler: remove uninstall task from pkg_queue

commit e17be71d9d76ece195fec81ccc885808dd7a9ac5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 12:55:33 2011 -0800

    Use r'' for regex.

commit 3c855b259da77cf131be0045340ba63ac1b44a25
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 11:06:02 2011 -0800

    spawn_nofetch: Ensure $A is defined.

    This will fix bug #351505.

commit 7134ab1074b57bcf812258e66993ebc2b8448253
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 17 10:55:42 2011 -0800

    spawn_nofetch: fix PORTAGE_BUILDIR_LOCKED state

    We need to correct the state of this variable here, in order to avoid
    erroneous "ebuild phase 'nofetch' has exited unexpectedly" messages.

commit d47b081b66a3d297fb8b6b62ecff14e8de9ffa58
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 13:42:27 2011 -0800

    Update copyright headers for touched files.

commit c02da17270e8541455f075615f0426b8b9c6d527
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 12:30:58 2011 -0800

    Remove redundant portage.listdir(ignorecvs) code.

    The ignorecvs filtering is handled by cacheddir since commit
    956a2a70446e7618ef29593ed710648ca2b1e19f.

commit 956a2a70446e7618ef29593ed710648ca2b1e19f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 06:20:23 2011 -0800

    Make portage.listdir(ignorecvs=1) omit CVS dirs.

commit 8f4bc231ec09d8a75a0e47393d1777169867db23
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 05:40:28 2011 -0800

    Add missing InvalidAtom import from prev commit.

commit bd4193fc05af01c2f7546ab7cc99e404582a6d60
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 05:30:18 2011 -0800

    Use Atom for stricter portdb.cp_all() validation.

commit f7d169d516a2fbaf457057cb5e17a84f9ad13d04
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 16 04:32:23 2011 -0800

    CONTENTS: handle malformed sym entries

    This will fix bug #351814.

commit f707221b69ed913b7a1cb66c7ab45be2d1586f7c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 15 19:43:35 2011 -0800

    Tweak PollScheduler signal handling.

commit 3119eb0c7ae911e14f78624763cc79edfe953ad8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 15 16:40:07 2011 -0800

    Remove duplicate Scheduler constructor call.

commit c4451a1e94212025e060cfd8e6a2341527202086
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 15 16:00:35 2011 -0800

    Add PollScheduler.terminate() for interruption.

    This allows PollScheduler instances to do basic cleanup and terminate
    gracefully when SIGINT or SIGTERM signals are received.

commit e2a3237b4018e274350488868577c4d74a496b85
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Jan 15 13:22:15 2011 -0800

    When killed by signal, return 128 + signum.

    This is the same convention that bash uses for returncodes of processes
    that are killed by signals.

commit f680d640ec0bf92ab5506090ee662338b4276ab7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Jan 14 03:34:34 2011 -0800

    emerge-webrsync: update for current gpg key

commit 5b76b829fd084786e69feebe3598ebdf6ae9f6ff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jan 13 06:14:18 2011 -0800

    AsynchronousLock: use process by default

    The default behavior is to use a process instead of a thread, since
    there is currently no way to interrupt a thread that is waiting for a
    lock (notably, SIGINT doesn't work because python delivers all signals
    to the main thread).

commit 2ac37d36a1a265654860e9f509f6bcf420a8e734
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 12 07:30:00 2011 -0800

    docbook: Add missing "of" from last commit.

commit f5d819055f4890e521f7f70c7552ade2f6f5de43
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 12 07:15:20 2011 -0800

    Don't filter QA warning for --disable-dep...

    This reverts commit f3785f651bff9febc0bb3be4f0ee8e4d732495d5.  It's
    unnecessary to filter since now we check configure --help output for
    disable-dependency-tracking (bug #211529).

commit c2682228be270158966e99596b18d0f4eccca54a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 12 07:13:14 2011 -0800

    econf: check confgure --help for --disable-dep...

    This is the new behavior, for bug #211529.

commit 53fb64f76566ae0647b2f06e8f0d0e1f4394ecab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 9 21:31:55 2011 -0800

    ebuild.sh: skip QA_* init in "depend" phase

commit b9c572d6706d172fd0aaed9492dbb3fbee0700b8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Jan 6 16:34:17 2011 -0800

    Scheduler: free unneeded uninstall task from mem

commit 5a418fda4c53ef634cb08cff6bd1a3b24cf0b918
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 20:17:03 2011 -0800

    Scheduler: handle same cpv with different SLOT

commit 0414c2c1318f615e22939aba914b81379ff366a1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 19:51:58 2011 -0800

    Scheduler: fix reposyntax uninstall hash breakage

commit 52ca75a1ae2774dbdbe61a1b38cff4fafa6a4af7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 19:32:32 2011 -0800

    Scheduler: always share FakeVartree pkg_cache

commit f8a48607b78bf2f204767837b8a69cdaf6e3374d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 19:12:45 2011 -0800

    Scheduler: avoid unecessary Package instances

commit e9afa0e9b24f6bb21f924074963ba337bde98eb7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 17:58:03 2011 -0800

    Scheduler: cache more Packages in --nodeps mode

commit 7c7fb6e830e75b48acc061e77bed34a40d8de6e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Jan 5 17:41:28 2011 -0800

    Scheduler: cache Package instance more

    This helps to avoid some cases in which emerge crashes due to ebuild
    modification that leads to failure in aux_get/manifest check while
    the Scheduler is running. Typically such modifications are harmless,
    so it's beneficial to cache the metadata so that aux_get is less likely
    to be called when it will fail.

commit fe05fe41c731ae4772de17cf168fc951cc72fd1a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Jan 5 01:55:54 2011 -0500

    emerge-webrsync: eat trailing newlines

    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit 9ff806473fe873346f0656f266550f5b1cf368cb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Jan 5 01:55:28 2011 -0500

    emerge-webrsync: add xz support

    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit 92b2aea5a38c29811c1069dde4d0bc2fec07781c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 4 20:03:51 2011 -0800

    REQUIRED_USE: when unsatisfied, show current USE

commit 973970100e04d821ca350e5ce46b96472157bfb0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 4 19:52:36 2011 -0800

    Split out pkg_use_display() from action_info().

commit 78811731faec4ad6c5f042e070cae11731a00d84
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 4 17:26:22 2011 -0800

    REQUIRED_USE: test unsatisfied without USE dep

commit ee24ac1b8f198773c8a0c9ddb2cb9659b28b8d37
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 4 16:52:32 2011 -0800

    composite_db: use ebuild visibility for installed

    This will fix bug #350488.

commit 03a5781706fc9a45e82d68606b4c37b0a5cb4606
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Jan 4 15:47:54 2011 -0800

    dep_zapdeps: add other_installed_some choice bin

commit 7a43d645d1d6b47cba6c78bbcc01ddc89ddcb24c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 3 17:43:40 2011 -0800

    fix indentation from commit f29d351990f0a3dd6183ec888ba8b0ff522c0875

commit 68bdfe7c15fcc6c268f66d1b89348cf7ed4f2eb5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 3 17:13:24 2011 -0800

    dep_zapdeps: add other_installed choice bin

    Hopefully this will fix bug #350488.

commit 1780dc89b5e3a5e51dc7cdc397385841aecef83f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 3 16:37:39 2011 -0800

    Fix spelling of unsatisfied from previous commit.

commit f29d351990f0a3dd6183ec888ba8b0ff522c0875
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 3 16:13:41 2011 -0800

    REQUIRED_USE: always show requirements

    This fixes a case in which the user would receive a "masked by:
    REQUIRED_USE violated" message without any more information about the
    specific requirements. Now, unsatisfied REQUIRED_USE is never treated
    as a mask, since it really is nothing like a mask. It's much more like
    an unsatisfied USE dependency, so we need to handle it in a similar way.

commit b318b23498ed969e3121b7156b560f2cb345e8fe
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Jan 3 15:42:50 2011 +0100

    Fix a typo in a comment.

commit 5fb13528549d4b47bd807b3824405a231e596549
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Jan 3 00:55:38 2011 -0800

    depgraph: fix bug #350254 and test it

commit 029ec2b89b7d55c68d89b6dff3dbe5539825e71a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 23:13:56 2011 -0800

    depgraph: prefer highest priority repo more often

    Prefer the highest priority repo, even when the ebuild from the higher
    priority repo requires USE adjustments due to USE deps or REQUIRED_USE.
    This will fix bug #350254.

commit c6b0aed663c775ebbdcd74e6a04b1e27b24a29a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 23:12:27 2011 -0800

    RepoConfig: invert repo priority ordering

    The new ordering is such that higher numbers indicate higher priority.

commit 9cd988b0dc45ac87b3dd37203755a89f4752514f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 16:15:45 2011 -0800

    create_trees: whitelist SSH_AGENT_PID/AUTH_SOCK

    This variables can be used for fetching from binhost.

commit c0c0e6400f7dedf286880e24a34e75512ee0e02c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 16:02:09 2011 -0800

    add depclean test for bug #350285

commit 490f594ee95d3aa82354f420a1bf5dadfa3a6367
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 15:52:01 2011 -0800

    doc use_with/enable empty 3rd arg in EAPI 4

    See bug #322049.

commit b37835925061c2ca408af5632844e105e3070676
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 15:13:46 2011 -0800

    DepcleanWithInstalledMasked: fix breakage

    An assumption about KEYWORDS masking behavior for installed packages
    was broken by commit b7de3d1fb10e40b4ef03462f8a145968689ac587.

commit f85630c1c5d888be9fff35aff6461e2d9d16eb6e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 14:54:00 2011 -0800

    Try to avoid downgrade due to unsat REQUIRED_USE.

commit 4a6cfadfde21bdd5a0e67348ef66429f9683c485
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 14:45:58 2011 -0800

    mod_syslog: call syslog() once per line

    This will fix bug #350379.

commit b7de3d1fb10e40b4ef03462f8a145968689ac587
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 13:10:42 2011 -0800

    depclean: account for more masks

    Account for packages with masks (like KEYWORDS masks) that are usually
    ignored in visibility checks for installed packages, in order to handle
    cases like bug #350285.

commit d5c737ab92c774cd5c754375a0e93d9783a9f8b6
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sun Jan 2 17:28:48 2011 +0100

    newins in EAPI 4 should actually install the file. Fixes bug 350385.

commit 1b1376e22b07926d29ef186229dad2ff78d8f488
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 02:20:46 2011 -0800

    MetaDataXML: fix broken upstream initialization

commit 2ad883d5ca22bbbb843c065217780a6b89b8e6de
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 02:01:43 2011 -0800

    depgraph: use Package.masks for installed

    In some cases we do special masking checks for installed packages,
    and Package.masks is a convenient way to do it.

commit 98a971cce1c180668e1d69f14e6c39500defba2b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Jan 2 01:52:02 2011 -0800

    depclean: account for more masks

    Account for packages with masks (like KEYWORDS masks) that are usually
    ignored in visibility checks for installed packages, in order to handle
    cases like bug #350285.

commit f3785f651bff9febc0bb3be4f0ee8e4d732495d5
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sat Jan 1 17:08:44 2011 +0100

    Filter QA warning for --disable-dependency-tracking configure option.

commit 5895611e45ceb2dbd967d2656607d8c97e05186c
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sat Jan 1 20:37:42 2011 +0100

    Update copyright date.

commit 108c738fcbe15367ce03cc2114b7d0a645ac4b63
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Jan 1 16:49:38 2011 +0100

    Update comments.

commit 0823626797dfd0debb5c1ffa2fdae1874cbc2a5f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 20:38:08 2010 -0800

    Deprecate EAPI 4_pre1 and drop 2_pre* support.

commit a7d1c59271ce3a8af5bab5324d1ccd76b54d9a33
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 19:09:11 2010 -0800

    egencache: handle ImportError for ExpatError

commit d987c6bb00c7320e6227bc89f8bc4e157c3ce940
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 13:50:57 2010 -0800

    NEWS: EAPI 4 support in portage-2.1.9.27

commit 3a4b6008c442fd280fa5e1f2dece079a55759987
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 12:17:59 2010 -0800

    dyn_clean: remove .pretended

commit 86dce706f512e8596cd877fe392dab2f678d425d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 03:27:03 2010 -0800

    Omit user:pass@ from binhost Packages cache path.

commit 514bcc3aeea4d6086c270ad97599bd539b9e6ad0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 00:51:24 2010 -0800

    bintree: add timeout for closing binhost conn

    Hopefully this solves bug #350139.

commit 74dcfe143392a2444aee1b2b4f8b0bb6ce36e91c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 31 00:12:03 2010 -0800

    mkrelease.sh: set portage.VERSION

commit 9c3052b55117e1380a2fd0646770d158437c9f55
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 23:55:19 2010 -0800

    Binpkg: implement REPLACING_VERSIONS

commit 7b853c633475c1b7193435a138d637b1dc9fe6a4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 22:55:21 2010 -0800

    test_dep_getrepo: fix copyright header

commit ea6e77c95767b9f8a690c18e4e64bc2204abeedc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 22:26:51 2010 -0800

    ebuild(5): fix grammar for dodoc -r

commit d007233b8b3233c4f85cfe458a852e19e84de034
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 20:57:26 2010 -0800

    ebuild(5): REPLAC* variables in EAPI 4

commit 5201c3d0b9802ec3672ac4b322eb145a26c244c3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 20:37:46 2010 -0800

    ebuild(5): MERGE_TYPE in EAPI 4

commit 85bdfa088d3c68ffbcc02b9d5dc614f13d8ecfb4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 20:11:20 2010 -0800

    ebuild(5): src_install in EAPI 4

commit 768a04bf1908bcff2cf128448bd0977c925749e3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 19:58:14 2010 -0800

    ebuild(5): pkg_pretend in EAPI 4

commit c020b66c6e52c30789e5ff153479e57cfac8056d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 19:36:47 2010 -0800

    ebuild(5): REQUIRED_USE in EAPI 4

commit 0a6e259026e6adacbaeecca47a40626bc3c488ed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 18:44:37 2010 -0800

    REQUIRED_USE: more resolver tests

commit fe3c9a14360b5e810d8735e8886922c35eb9dd89
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 18:11:35 2010 -0800

    tests: replace EAPI 4_pre1 with 4

commit 138e5f51d2fbaf10d405d654881c447deb627a9e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 18:04:10 2010 -0800

    REQUIRED_USE: more resolver tests

commit 3902f936f3b087b49235c5d4cb93c16f1259629a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 17:33:31 2010 -0800

    ebuild(5): USE dependency defaults in EAPI 4

commit a1646747813aab0757536b6ffc22380962dffb46
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:41:36 2010 -0800

    ebuild(5): econf --disable-dep in EAPI 4

commit d3bf987aa3e5be8d15e71813d0a36244a6ec1a9c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:34:31 2010 -0800

    ebuild(5): doman -i18n overrides suffix in EAPI 4

commit fefe80fb47cbc033f42eefd64882e1a347483070
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:27:30 2010 -0800

    ebuild(5): do/newins preserve symlinks in EAPI 4

commit 44203f05d38765600049535e96e5531961fefdab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:10:11 2010 -0800

    ebuild(5): fix dosym docs (reference to hardlink)

commit f21d84898f26d9254b573743319de525e6076d28
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:04:01 2010 -0800

    ebuild(5): escape hyphens in docompress docs

commit 2e211efeba386e5bae6c46dfc74e8e8d412716c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 16:01:38 2010 -0800

    ebuild(5): dodoc -r supported in EAPI 4

commit 159b57d0d21b6767e7e1787761761f906613d600
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 15:50:31 2010 -0800

    ebuild(5): new docompress helper in EAPI 4

commit 5da66e02d59ba75d769f1061ef5ae27561c96c2a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 15:04:51 2010 -0800

    ebuild(5): helpers die automatically in EAPI 4

commit 236f82851bc8bb5087cfc8d70377ede844be7b4f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 14:48:21 2010 -0800

    ebuild(5): dohard is not supported in EAPI 4

commit a8bb48caab41b36c90d1a3e6a3735ab9ad3e0709
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 14:41:18 2010 -0800

    ebuild(5): dosed is not supported in EAPI 4

commit 9783e6b657e499527c1ead04f22cdf0a5d4d7d8e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 14:23:57 2010 -0800

    portage.const: bump EAPI to 4 (council approved)

commit 0cf756c4ddf83a986c804808c9b01e220023a3e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 30 14:14:47 2010 -0800

    docbook: EAPI 4_pre1 is 4 (council approved)

commit b225a006a036a7ca53399a2fd91259cde3c2c8ae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 29 11:04:02 2010 -0800

    fetch: don't require g+s mode on $DISTDIR

    The g+s mode doesn't seem to help anyone (including live ebuilds since
    they typically don't do recursive g+w). We already do manual application of
    portage group privileges to individual files, so the g+s mode is redundant.

commit 9258c1d3ec0f133e2eb448112d5d751a811d6800
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 29 10:51:28 2010 -0800

    unpack: handle echo failure in unzip pipe

    This will fix bug #338744.

commit 1bed4ba3bbc019ee267a37bc28109e4e3deb3af3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 29 10:28:25 2010 -0800

    bash: as a general rule, use read -r

    This solves cases like bug #350045.

commit f4e2a596a3b4bfb22d7910e7eb3fff4a5c31fad5
Author: Ulrich Müller <ulm@gentoo.org>
Date:   Wed Dec 29 10:11:21 2010 -0800

    doins: use read -r

    This will fix bug #350045.

commit f5069517b6ecebc5c25aaf7cf80922bed6d8e62c
Author: Michał Górny <mgorny@gentoo.org>
Date:   Wed Dec 29 14:37:25 2010 +0100

    EbuildPhase: Display upstream info before setup.

    Display upstream maintainers and bugtrackers along with Gentoo maintainers
    when emerging a package.

commit 8d42d71c7e4609ea2332a8189ef1c63357f1b771
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 28 13:58:16 2010 -0800

    fetch: fix listonly/allow_missing_digests logic

commit 2c2764a400c1fcc17d50aebccd5ec60692722761
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 23 11:40:55 2010 -0800

    _exec: disable SIGQUIT handler override by parent

    This will fix bug #289486.

commit 55a08f1dfb9b52a2c608784132a936eace0b6028
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 28 13:44:57 2010 -0800

    EbuildFetcher: bail out if missing digest

    This will fix bug #348864.

commit 80391bc70f75c8af863d08675adc69e441f12989
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 28 13:12:30 2010 -0800

    Use EbuildFetcher for --fetchonly (not --pretend)

commit e0c7d34a777bbc4f95c55d9036e88aee9fc0a6ae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 28 12:41:26 2010 -0800

    EbuildFetcher: pass digests to fetch()

commit dbef4305dedd0b428e788f020bc3c3f94ffee232
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 28 09:07:40 2010 -0800

    doebuild: validate more Package metadata keys

commit ea30a50c3b0c32eed3169906a51d16b19cb5793f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 27 14:47:28 2010 -0800

    unmerge: ignore rmdir EPERM from mount point

    This will fix bug #349757.

commit e81affa2c6b76f7d38ce3cad7eca51d0c725fb1c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 27 13:40:45 2010 -0800

    ebuild(1): use Package to validate metadata

commit 460fa368db599a21769e1be267d19cd3a5bd9572
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 26 13:22:38 2010 -0800

    anydbm: use gdbm "u" flag for concurrent writers

    This will fix bug #53607.

commit 7b8051236f5faf908d8cbb35980925523513bd87
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 24 16:46:44 2010 -0800

    Remove unused filter_iuse_defaults() function.

commit 14ad718c2b1b7e985d68cf466904d4341ad59b0d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 24 16:46:01 2010 -0800

    depgraph: Optimize --newuse with Package attrs.

commit 91c20580cc2e5d7117ed3674f650b3b4653eada4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 24 16:40:21 2010 -0800

    Optimize merge list display with Package attrs.

commit 8ffad57abdaf0904df1e8488dc4c55e201af391e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 23 10:44:04 2010 -0800

    Fix merge list repo display breakage.

    Broken since refactoring in commit
    48c8cec7c079cb07a4f421a36cdc46a7fdbc7811.

commit 7548cc347065cecf5cb353e084b7ef88ea2d8a94
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 22 14:15:18 2010 -0800

    Fix portage restart warning message.

commit 48c8cec7c079cb07a4f421a36cdc46a7fdbc7811
Author: Brian Dolbec <brian.dolbec@gmail.com>
Date:   Wed Dec 22 13:31:08 2010 -0800

    Refactor depgraph merge list display code.

commit 01428d48e069985c611b047b3a2d00a77aeba4fa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 22 12:19:13 2010 -0800

    emerge --changelog: repo support for binpkgs

commit be81a5710319d5c8740030a9febeeed52a03f696
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 22 11:35:29 2010 -0800

    Package.operation: eliminate duplicate code

commit 188c0f842ef6ff146589b0c8542da839c296d0d2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 21 10:02:18 2010 -0800

    doebuild: remove unused emerge/returnpid logic

commit 395bd7ee3d51b62a2f5fb65ead53785aa106b7c8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 21 09:35:25 2010 -0800

    Display relevant FEATURES before setup phase

    Thanks to Christian Ruppert <idl0r@gentoo.org> for the suggestion.

commit 3fc24383ff8ef46155cc881e5c8b6e91494e5321
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 21 09:05:01 2010 -0800

    doebuild: fix more bug #349273

commit 49f2974e15f7e37dde4cfbcef84abf14e6dd4e4a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 21 08:29:39 2010 -0800

    doebuild: fix bug #349273

    Since commit 75d3130fc8293fff68389b8fed44b8d47a0abe80, doebuild() for
    the 'setup' phase triggers the actionmap_deps code path in order to
    call the 'pretend' phase as a dependency. This path previously assumed
    a portdbapi instance, which may not hold for some api consumers such as
    entropy. Therefore, fix the code path to work with other dbapi types.

commit dcfcb30a031cb2684b10ec80427a4c83adb18c83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 20 16:07:11 2010 -0800

    _lazy_vars: fix repo argument for license_manager

commit 6901e1d8c50a236cc5a6138751c2f29f748de7f5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 20 07:53:43 2010 -0800

    saveNomergeFavorites: remove unecessary vars

commit f9c2070525355bafc47f43d0074169afefd3497e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 20 07:47:48 2010 -0800

    saveNomergeFavorites: fix possible root confusion

commit f991bb526d50c363dd0743955cb463f7ecb135cb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 20 05:48:39 2010 -0800

    Use write_atomic to rewrite lafiles.

    This should succeed even in some cases in which a normal write might fail
    due to file permission settings on some operating systems such as HP-UX.

commit 24e928472a1e9def98378c1ad3c06b9232b599cd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 19 19:33:26 2010 -0800

    Substitute bash builtin >> for touch command.

    It should be faster to use the bash builtin, and also allows us to avoid
    issues with touch breakage (like in bug #348640).

commit 2c1083a543ed842c310d7be9ed6888d7eaf7213f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 19 16:42:31 2010 -0800

    prepos_order: avoid duplicates from aliases

commit 58a9320158c63f5cbe2e452af89a66038fd83a73
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 19 10:12:42 2010 -0800

    REQUIRED_USE: describe ^^ as exactly-one-of

commit a551ca783486467f531a2e38ac3730826f1269bb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 19 09:57:18 2010 -0800

    paren_enclose: preserve atom USE conditionals

    The depgraph sometimes uses paren_enclose to temporarily convert parts of
    use_reduce output to a plain string. In these cases, we want to preserve
    atom USE conditionals, since these sometimes make a difference for IUSE
    checks during package matching (as in bug #348389).

commit 389dc491de2d865ab7592f5c17fc39110921da18
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Dec 18 07:01:16 2010 -0800

    repoman: ignore deprecated profiles.desc entries

commit 66fa9c224f7d44e88344f8c7d24c8da16845eace
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 17 13:08:16 2010 -0800

    digestcheck: avoid display of u'' from KeyError

    In python-2.x, KeyError.__str__ produces unicode literals that we don't
    want users to see.

commit 8c0c18edea6d74229dd0e14d22069daaaacd5796
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 17 12:12:54 2010 -0800

    repoman: handle ElementTree.ParseError

commit a5c018ada170d8d14f25dee5e1d61c87580f623e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 16 12:29:22 2010 -0800

    getbinpkg.py: auto-handle NotImplementedError

    This should have been done as part of bug #338190.

commit 93ffb57b06de7046309174d94e4bb6b6f1467c3c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 15 23:24:16 2010 -0800

    getbinpkg.py: use local HTTPSConnection import

    Use local import since https typically isn't needed, and this way we can
    usually avoid triggering the global scope http.client ImportError handler
    (like during stage1 -> stage2 builds where USE=ssl is disabled for python).

commit 9a193d42032005396800eb30e550691513529c79
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 15 18:55:53 2010 -0800

    slot_conflict_handler: fix for bug #348389

    This fixes a broken assumption about USE dep matching behavior, since
    commit 766988aa56bb1bbd2796f96946e62ed78cdf259 introduced stricter IUSE
    matching by using Atom.unevaluated_atom for IUSE checks (thus changing
    behavior in cases where conditional USE dependencies disappear upon
    evaluation).

commit 7be2f4b8db7c4194df6541f27118a57f1e006f0c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 15 18:41:24 2010 -0800

    Atom.without_use: handle unevaluated_atom.use

    Atom.unevaluated_atom.use is used for IUSE checks when matching packages,
    so it must not propagate to Atom.without_use.

commit f7cdf7b46f28c09d3da92a45d691a3070b8a3dcc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 15 17:21:13 2010 -0800

    highlight_violations: handle unversioned atom

    A test case is included, which triggers the previously broken case.

commit 85f87007e2f031bee90d6130a6cc121a20ff98c0
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Dec 15 18:58:45 2010 +0100

    removeFromContents: don't use EROOT

    Fix bug #348790, make sure that CONTENTS entries keep their EPREFIX,
    by using ROOT, instead of EROOT.

commit 25e39c5ee5873c54a038d8b6429cd7c8eb34f0db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 13 20:29:10 2010 -0800

    etc-update: eliminate duplicate example configs

commit 31e8a00dae63f956cec892cecb016a511de122fc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Dec 13 19:47:27 2010 -0800

    apply_recursive_permissions: don't follow symlink

    This will fix the following error, reported in bug #339670:

    _ebuild_exit
    	_post_phase_userpriv_perms(settings)
      File "/usr/lib64/portage/pym/portage/package/ebuild/doebuild.py",
      line 1207,
    in _post_phase_userpriv_perms
    	filemode=0o60, filemask=0)
      File "/usr/lib64/portage/pym/portage/util/__init__.py", line 1018, in
    apply_recursive_permissions
    	uid=uid, gid=gid, mode=filemode, mask=filemask)
      File "/usr/lib64/portage/pym/portage/util/__init__.py", line 1043, in
    apply_secpass_permissions
    	stat_cached = os.stat(filename)
      File "/usr/lib64/portage/pym/portage/__init__.py", line 226, in __call__
    	rval = self._func(*wrapped_args, **wrapped_kwargs)
    OSError: [Errno 40] Too many levels of symbolic links:
    '/var/tmp/portage/dev-vcs/mercurial-1.7.2/temp/tests-2.7/child0/test-mq-symlinks.t/linka'

commit 7081c7240a2cd234eac545279b294efa48ef4878
Author: Anthony Basile <blueness@gentoo.org>
Date:   Mon Dec 13 20:35:57 2010 -0500

    etc-update: tweak style in do_distconf()

commit 46cf3e08bc2312414fa482b8674df5ede52cbe91
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 12 22:22:53 2010 -0800

    etc-update: replace 'seq' with pure bash

commit 99ec8de8e69f71e9a3f04dc318c7c741c5e6563a
Author: Anthony Basile <blueness@gentoo.org>
Date:   Sun Dec 12 18:30:45 2010 -0500

    etc-update: add option to save example config

    This will fix bug #348561.

commit a076e2fae19068235b9178c6d41612c66df61d36
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 12 17:55:50 2010 -0800

    loadResumeCommand: select first matched package

    We need to break out of the loop after the first match here, since the
    first package comes from the highest priority repo.

commit 06ea3c8b3e8f9b6a6abd700000a16608f8a6db4f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 12 04:36:20 2010 -0800

    xtermTitleReset: revert behavior for bug #348460

commit 95d07400e6ef8874f2a30056288b5f1821d89663
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 12 02:21:50 2010 -0800

    BinpkgVerifier: don't unlink emerge-fetch.log

commit f8cb556ac6680b8e3d8c3090c3cb7abae04cb242
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 8 11:23:48 2010 -0800

    Preserve existing hardlinks during merge.

    The previous code created hardlinks rather aggressively, which was helpful
    as a workaround for lack of hardlinks in tarballs created by quickpkg due
    to bug #185305. Since bug #338509, quickpkg tarballs preserve hardlinks,
    so there's no need for aggressive hardlink creation. Therefore, simply
    preserve existing hardlinks during merge, by comparison of st_dev and
    st_ino from the source files.

commit 4c47e5857515ea69150fb1d7731e4a6c88b4476e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 7 21:25:23 2010 -0800

    quickpkg: revert hardlink fix from bug #185305

    For some reason, bug #185305 no longer seems to be an issue, and the
    fix/workaround seems to cause bug 338509.

commit 25e600ecd6cf89a5c9424a2e63859b5dd1d1a941
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Dec 7 23:17:38 2010 -0500

    quickpkg: may -> might reword

    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit 8ed7393be7142a7de34811fb03c877b9c5954960
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 7 11:21:53 2010 -0800

    Scheduler: fix pkg cache more for reposyntax

commit 76975f6a269695f65fbda4296590dc91822b70ad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Dec 7 01:10:34 2010 -0800

    Scheduler: fix pkg cache for reposyntax

commit ecaa391a9a3bcfa338b9f29d9da6ec6bea4ed5d8
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Dec 6 13:50:52 2010 +0100

    Use bytes literals.

commit 8205640d44fd3212463db6b60f30ceb5c0183233
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 16:56:04 2010 -0800

    inject binpkg after fetch for pkg_pretend

commit 803fb3d4037cd54de276ab0af47e50a827a5b023
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 16:07:48 2010 -0800

    Fix pkg_pretend output and error handling.

commit ff14714a603064a91966a06a91dcc2bd9f93915f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 15:15:09 2010 -0800

    Scheduler: Always display message for pkg_pretend

commit d463781a50c93f833b6c310f51a36136f3334e84
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 14:36:16 2010 -0800

    dbapi.match: Use IUSE to validate built USE

commit f96dc437d7dd9234eaf40ad0e9d44470c4a25d15
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 14:09:38 2010 -0800

    ebuild.sh: only run pretend once for ebuild(1)

commit 5ec72f096420a170d0f778116722661443cc2c15
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Dec 5 03:08:54 2010 -0800

    Sync EMERGE_FROM code with MERGE_TYPE code.

commit a1c89e016d692abd3faefadeac12423645ffcef8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Dec 4 16:58:58 2010 -0800

    Package: Use IUSE to validate built USE

commit 75d3130fc8293fff68389b8fed44b8d47a0abe80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Dec 4 12:00:21 2010 -0800

    doebuild: enable pretend phase as setup dep

commit b6366471b6d257c504db70350ae8ea37906afab0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Dec 4 11:46:55 2010 -0800

    doebuild: set MERGE_TYPE for ebuild(1)

commit 328e4f5d1ee2513383a539691259593a6b0c2096
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Dec 4 11:45:49 2010 -0800

    Scheduler: set MERGE_TYPE for pkg_pretend

commit 8553b7bcb4b0bef2973774c22cc2fa84682c464b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 3 19:55:18 2010 -0800

    EAPI 4: Support MERGE_TYPE (bug #347351)

commit 82ca034fea258098154f7bbb15811efd13745328
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 3 19:51:21 2010 -0800

    Scheduler._run_pkg_pretend: call setcpv

commit 6c8b530ec70fdabdb0fa2a46f090487a84691756
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 3 19:49:17 2010 -0800

    config.reset: re-initialize _setcpv_args_hash

commit 8b6a531874f170d5b45926ac3ee766a775a0c11a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Dec 3 17:10:41 2010 -0800

    REQUIRED_USE: test empty parenthesis

commit fb318d753312539efb06fabbade6caa6afaf36a4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 2 14:02:36 2010 -0800

    fix QA_EXECSTACK spelling for QA_PREBUILT

    Thanks to Sébastien Fabbro <bicatali@gentoo.org> for reporting in
    bug #346847.

commit f314216e7ef88a1002e5caba32ad7efc06174e6d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Dec 2 08:15:17 2010 -0800

    cpv_sort_key: test suffix order

commit 2bf520bf28d34e4d2336ba96525e63ae22bc21fd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 1 19:56:44 2010 -0800

    add new cpv_sort_key() function

commit 95a80e3fe825245634286590fefe08a1a8902378
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Dec 1 16:28:42 2010 -0800

    Add note about colordiff and less -R.

commit a4976af2dc54db01a0c094e021ed8a776969c878
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 30 16:46:52 2010 -0800

    fix AttributeError in recent use dep changes

commit 4deaa35787bfc52ec937f7ba9714706d9ac20da2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 30 12:19:13 2010 -0800

    vardbapi: unicode safe UnpicklingError message

    Thanks to Fabio Erculiani <lxnay@gentoo.org> for reporting a
    UnicodeDecodeError here.

commit 45fcca125bcfdbd3f1519ab9f9b8be2335ab079c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 22:16:32 2010 -0800

    dbapi: remove redundant missing_enabled/disabled

commit 2bc977e80ccfeb70357444be4de488f067a9d290
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 22:08:12 2010 -0800

    dbapi: sync USE match logic with depgraph

    This changes the IUSE check to use the unevaluated atom, and fixes some
    missing_enabled/disabled cases.

commit a4cfd76e895ef9bf22df999f8250b67c3b783cce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 22:06:35 2010 -0800

    match_from_list: use unevaluated_atom for IUSE

commit 766988aa56bb1bbd2796f96946e62ed78cdf2599
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 21:55:50 2010 -0800

    match_from_list: sync USE dep logic with depgraph

    This changes the IUSE check to use the unevaluated atom, and fixes some
    missing_enabled/disabled cases.

commit 0f08ea9e4275058413a1a9b68b821c9adf059cc4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 21:53:19 2010 -0800

    depgraph: remove redundant IUSE check

commit 2b683ea3f59795ef242361877a3c7e371993d268
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 29 20:48:15 2010 -0800

    fix missing_enabled/disabled logic for bug 345979

commit 1a81d7d5ae0f8350348e3f8e43d0251d5e6156df
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 27 07:43:38 2010 -0800

    depgraph: fix logic more for bug 345979

commit 7f1749ce018453561246959edcaa76fb61800352
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 27 06:19:50 2010 -0800

    stack_lists: optimize repo handling more

commit efbe1b636fd40c4d41d1fee1bf8b7d6996e5e4ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 27 00:44:11 2010 -0800

    depgraph: fix logic in code for bug 345979

commit c2bd4f99202f9cd68a1c1033338feb1dfe261116
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 23:42:12 2010 -0800

    UseManager: make warnings show even with --quiet

commit 84c1c31f2f80d2d732afd2516ac19e594b80a175
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 23:17:49 2010 -0800

    UseManager: convert lists to tuples

commit d7a8f3d9893c3a6d3ad7732c889ee138c390a238
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 22:30:19 2010 -0800

    depgraph: check unevaluated USE dep IUSE earlier

commit d3fcffbaa52bd5294e06645d134c39ec8e3b8f41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 22:18:05 2010 -0800

    depgraph: tweak USE match logic for bug 345979

    This should fix handling of some corner cases in which use.force
    or use.mask might not have been handled correctly, and removes some
    redundant IUSE related checks.

commit 5e1efba49c8c0c425c6a06dc03b562ef9d890bde
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 20:47:56 2010 -0800

    Bump header date stamps on man pages.

commit 28a9bddd91a9129cd71db57a34e6048cef1b31e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 14:04:28 2010 -0800

    whitelist proxy vars and don't save them

commit c9b918ed8827f359b2dbe5d2668c420cce76a4b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 13:46:26 2010 -0800

    stack_lists: optimize repo logic

commit 07057dd0c4e0a7ed1f719ec267a64094a241f5e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 13:09:09 2010 -0800

    portdbapi: eliminate redundant treemap lookups

commit 637206243c364662cd2dc511d7c833e70570a55a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 12:34:13 2010 -0800

    portdbapi.__init__: always warn for unused param

commit 08aaf2185ee403b18cd9f9009201475ea3f26ce6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 11:54:42 2010 -0800

    show_unsatisfied_dep: include ROOT if it's not /

commit 415bffe6bc43a11a40d835092a771db42ecfd88f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 26 11:36:12 2010 -0800

    Fix quotes in QA_PREBUILT docs.

commit 79e17fcb61c5d83ae050773c39bf3e6414f1b03f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 25 09:27:19 2010 -0800

    config.environ: filter calling env only if mycpv

commit 1530b3ae365005c40afe0a08860641b1d4b53c92
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 25 00:26:52 2010 -0800

    create_trees: propagate proxy vars to host ROOT

commit 154aa71455be8564134d14167f839eb9fdc8160f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 25 00:23:15 2010 -0800

    fetch: pass full env to fetcher (for proxy vars)

    This should fix bug #315421.

commit c865e74f1eeb5d1e0bfcf4e95a6dbccb058ddf47
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Nov 24 20:00:17 2010 -0800

    repoman: fix broken masking check

    This has been broken since 9ed6332f2015e41f072f897764f550c5574ea96f.

commit 38e28ed647b784c1c81c65c34d919f13be749e1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Nov 24 17:10:47 2010 -0800

    _get_usedep_re: make None eapi imply latest

commit b67030859e9800292f601d326d203abc6f9e9270
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Nov 24 08:36:12 2010 -0800

    Revert use.unsatisfiable support for now.

    The current implementation doesn't provide anything to distinguish it
    from use.mask, and it's arguable that another approach such as an atom
    syntax extension (for optional dependencies) would be more appropriate.

    This reverts commit 93ee6a847be949e7752c3c052d3eb0619e408b43.

commit 4f4508c0ae246ee66542a2529d9225d110373253
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Nov 24 08:15:00 2010 -0800

    grab*_package: optimize for non-existent files

commit 14a87aad60059a15a7022a5f3f56f08016d67dc9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Nov 24 07:48:26 2010 -0800

    action_sync: preserved leading / in ssh uri

commit 06743c96e7a62506dedb4e655dd950415b5628cf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 23 17:16:03 2010 -0800

    emerge: accept 'y' for options that accept 'n'

    This will fix bug #346349 and bug #344799.

commit 9ed6332f2015e41f072f897764f550c5574ea96f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Nov 22 17:22:04 2010 -0800

    repoman: enable dep check with empty KEYWORDS

    Since no KEYWORDS are set, and those are normally used to decide which
    profiles to check, we use an empty profile with effective ACCEPT_KEYWORDS
    set to **.

commit 1e805cc38d72577d1e78c98ba9c6d9ecea36ea4c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Nov 21 20:51:35 2010 -0800

    Add example use.mask usage.

commit fd0bb7bf8d11a35c0c28a783e1657a12a5681f9b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 19:22:33 2010 -0800

    runtests.sh: handle SIGINT

commit 9ef61fab465e097c00c9458fce0a7ac5b877dc29
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 19:17:49 2010 -0800

    Use Package.use.force/mask attributes.

commit 026a08fcb7e95e9c414c8104cd7e38a73675f6f5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 19:05:10 2010 -0800

    Use Package.use.force/mask attributes.

    This optimizes the fix for bug #345979.

commit 615634b3c636d13639119567f2ade9ec24e9397f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 19:01:59 2010 -0800

    Add Package.use.force/mask attributes.

commit ff09dcf1a352ebacd0ac3e7666c5b70bb6f0f99c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 09:25:54 2010 -0800

    _get_use*: remove unused code

commit ea68a918a543023b79fac702783966d3bce623c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 09:08:17 2010 -0800

    Fix use.mask set intersection from previous.

commit 31edc4fcbb9138e523d09db2844c5835577a831b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 20 08:58:28 2010 -0800

    Fix interaction of use.mask/force with use deps.

    This should fix the package selection issue bug #345979 which triggers
    invalid "masked by: [nothing]" messages.

commit b20c1f019a32b50e95f6fa40cd78021d62249d4b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 19 15:21:53 2010 -0800

    Handle combination of incremental + USE_EXPAND

    This fixes a corner case in the code from the previous commit.

commit 637a13355cf4cc2906e34b61606d31d62acc9fcc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 19 15:07:00 2010 -0800

    USE_EXPAND: incremental expand for profiles

    In order to best accomodate the long-standing practice of setting default
    USE_EXPAND variables in the profile's make.defaults, we translate these
    variables into their equivalent USE flags so that useful incremental
    behavior is enabled (for sub-profiles).

commit 33fdbb7d893dbb2e9693a9e6f127a96889805d52
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 19 12:50:54 2010 -0800

    emerge --info: Fix USE_EXPAND display

    This makes the USE_EXPAND variables consistent with the USE flag settings.

commit d3c2976a0dae1ec2b0f6bec9058a6225c5728461
Author: Michał Górny <mgorny@gentoo.org>
Date:   Fri Nov 19 19:58:26 2010 +0100

    Support syncing over ssh with ssh://host//path.

commit d1da346694b1e86b6373fd99b890ab92f2752c41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 19 10:57:35 2010 -0800

    Fix emerge --sync PORTDIR creation.

commit f9b67bd8385b344b9a29a46bf2f3c7e2def020c4
Author: Michał Górny <mgorny@gentoo.org>
Date:   Fri Oct 29 21:32:48 2010 +0200

    Cache package.mask files within MaskManager.

    As a single repository may be often referenced by others as a 'master',
    it is really useful to keep a cache of already-read package.mask files.
    Especially if that repo has a large package.mask file like gx86 does.

commit c324593f675306f6d38060ac7da654750de2a28f
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Nov 14 18:12:39 2010 +0100

    Rename _parse_profile_files_to_list() to _parse_profile_files_to_tuple().

commit 9e9c822aae0c3daab208175025b161d6d34877fe
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Nov 14 17:44:07 2010 +0100

    Validate syntax of USE flags in use.force, use.mask, use.unsatisfiable,
    package.use.force, package.use.mask, package.use.unsatisfiable and
    package.use files.

commit 47b391dca309e0f815b73b16a91083239f01444d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 13 21:23:01 2010 -0800

    Fix malformed atom formatting for slot conflict.

    This fixes bug #345097.

commit f456171f1fee81734b5e214488c8b86bec842d1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 13 09:16:08 2010 -0800

    MergeProcess: suppress finally blocks after fork

    This case is like bug #345289.

commit 475b2c19abf9911c7d104ac9b40e366fccafd7a3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 13 09:09:29 2010 -0800

    EbuildFetcher: suppress finally blocks after fork

    This should fix bug #345289.

commit 30a602f8b1ca4b6e0500d4c082c8a83387e4e0cd
Author: Ryan Hill <dirtyepic@gentoo.org>
Date:   Sat Nov 13 04:09:56 2010 -0800

    repoman: add wxwidgets.eclassnotused (bug 305469)

commit e0a813c3a515f51fd8502a291ef9d2ee47d588c1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 12 20:09:30 2010 -0800

    Use a temporary workaround for bug #344845.

commit d8c50cf6e6541cb5307691dc8ebb9d64f15c8aa8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Nov 12 02:12:40 2010 -0800

    Fix MergeProcess elog handling.

commit e1b167ef9a6c66d068c5dae4ae5b8b7a0cd89add
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 11 23:25:04 2010 -0800

    Merge package files in a subprocess.

    This allows the Scheduler to run in the main thread while files are
    moved or copied asynchronously.

commit ac5f9017bb621d1deaab932204362bf918ffd088
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Nov 7 14:45:59 2010 -0800

    Move  _get_use* calls out of loops.

commit c889e072b72774beaaf8783017e3674df0895d0d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Nov 7 13:33:11 2010 -0800

    note package.env in bashrc docs

commit d944f72f39ebcff65cfa8d97325c2052883cd606
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Nov 6 15:48:40 2010 -0700

    Atom: require string type for eapi

commit d149aa62c61757552852a4ff926a16824252ea81
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 23:25:37 2010 +0100

    Assume that eapi=None means the newest EAPI.

commit 806ea1ce2dbe9ed1150048ae0c04fccd4af9046e
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:40:09 2010 +0100

    Accept eapi argument in portage.util.grabdict_package() and
    portage.util.grabfile_package().

commit 3ce702920422afa1d113843176ee3d6f4a6cf771
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:28:36 2010 +0100

    Remove a part of a comment, which is about files not handled in
    KeywordsManager.py.

commit 7f97afdcfa06629d43f65706c4a2e36a8ae217d3
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:24:12 2010 +0100

    Calculate path to package.mask file only once per profile.

commit 7668f958a76f8d1b2585d406b1c64c6d37801319
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:16:52 2010 +0100

    Don't ignore ${repository}/profiles/package.unmask files.

commit a963877b620470d6ca61b1b0016699410089a575
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:13:33 2010 +0100

    Fix some typos.

commit f112ee9f07ec6ccbb3258c2242583982ad6e4ccb
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:10:23 2010 +0100

    Fix a typo.

commit 93ee6a847be949e7752c3c052d3eb0619e408b43
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 22:03:55 2010 +0100

    Support use.unsatisfiable and package.use.unsatisfiable files.

commit 0dc5abdf7bf7ed412b4f27801562f168eddbe1b5
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 21:59:58 2010 +0100

    Update an example in portage.5 man page.

commit a9b18373467bb7617bbe09f1551b55ff43497712
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 21:52:47 2010 +0100

    Allow to use different syntax of USE flags in different EAPIs.

commit 58ab9ad0fb18a71141827105d3514c4efa1545c5
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Nov 6 21:44:45 2010 +0100

    Remove remnants of parse-eapi-glep-55.

commit 0f79a847dcc07237cf2623719d21929005b33583
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 4 19:42:24 2010 -0700

    Fix tests for ssh/sftp FETCHCOMMANDs.

commit 36bb9d8ecf9f66b2d5d6c9733b022671aac0daad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 4 19:24:15 2010 -0700

    complete binhost ssh/sftp port support

commit 518fba727a978e1bc883d179924f535ed7323b33
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 4 18:42:58 2010 -0700

    binarytree: handle binhost port for sftp/ssh

commit 4de9e7b29df73489ab47240207846708607063e5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 4 13:10:35 2010 -0700

    calc_depclean: use depgraph._pkg()

commit 99ba5e3b0d2c2019ae0154e56428ee74810bd925
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Nov 4 12:49:29 2010 -0700

    calc_depclean: fix broken pkg hash keys

    This should fix bug 344179. These hash keys were broken by reposyntax
    changes.

commit a74afe17aaf08c88df8218af76c0ad9a09e0f3be
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 2 21:45:04 2010 -0700

    Add note about reposyntax enhancements.

commit db490c1b4f8ba26a1677497bc8d6fd4f6356e6f6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 2 21:40:47 2010 -0700

    Add note about FEATURES=preserve-libs.

commit e11ea04cc94657bd6950f62c50f2f7ee3e3172fa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Nov 2 01:11:52 2010 -0700

    Fix portdbapi.getfetchsizes() repo handling.

commit 6ef9ca0940e15fff9862eacb17e81021a31074aa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 31 11:15:00 2010 -0700

    Optimize LazyItemsDict.__deepcopy__().

commit 4d5c56cc0177c6d65814522ffc16f3b401b4199b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 31 10:53:31 2010 -0700

    Simplify LazyItemsDict.__deepcopy__().

commit 631043f4b2fcb6021bc3dff016270a3999df699f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 30 23:32:42 2010 -0700

    Update docstring for LazyItemsDict.__deepcopy__()

commit b97f47c481288f6c399af41cc33e0ad349842e8b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 29 16:29:37 2010 -0700

    Fix LazyItemsDict.__deepcopy__() for python 2.7.

    In python-2.7, changes in deepcopy() make LazyItemsDict.__deepcopy__() fail
    in some cases. Thanks to Diego E. Pettenò <flameeyes@g.o> for reporting.

commit 142f30000454ac002334ebbecc3ad4010b64e796
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 29 02:55:19 2010 -0700

    dyn_spec: account for empty $FILESDIR

    This should fix bug 342721.

commit 59ff620a2e6bd1239e501cbf171ec7655668fcb1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 12:32:18 2010 -0700

    debug-print: don't stat $T during depend phase

commit 99a5dc4f3b0de5deb9b68a8f0924d3d41e054d80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 12:09:39 2010 -0700

    ebuild: move SANDBOX_ON=0 setting later

commit d68bc7dc973a1f858c9ad244c8f41655694b4baf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 11:53:47 2010 -0700

    Only addwrite for tmp dirs if sandbox is enabled.

    This should fix bug #307729.

commit 60e15f59ad0e54cd010d2266d699b95b035e8e47
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 10:05:44 2010 -0700

    Scheduler: eliminate redundant display calls

commit d72781de39b0ea018cbb117036c22246c92cd254
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 09:44:46 2010 -0700

    repoman: use slice to avoid IndexError

commit 2167ded8772eee4ea18a1e77ee35b11291524cf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 09:04:50 2010 -0700

    repoman: optimize svn keywords handling

commit 9bb5fb831e41c2d61d92e100d509c2348285c5f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 08:43:38 2010 -0700

    repoman: avoid possible IndexError with svn props

commit fb42da393e0b9b49b5142e39c0a863eef0ae4728
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 08:37:29 2010 -0700

    debug-print-function: output like older portage

commit 26c2a4d1ab54d516bf8404fa5edaa15e6ea5fb07
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 08:27:30 2010 -0700

    debug-print: permission fixes

commit 391de38158ce9fc55195930199de739d17453859
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 27 08:10:46 2010 -0700

    ebuild: account for symlink in /var/db/pkg path

commit 1ef4238727ec3cd69bda9bcae9ce899fd3e66f43
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 26 19:21:12 2010 -0700

    am maintainer-mode: ignore autotest and help2man

    This will fix bug #342561.

commit 4825a9b5cbc2e3173c4b9dcf2b6444811cca959c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 26 12:45:30 2010 -0700

    ebuild(1): fix breakage for /var/db/pkg ebuilds

commit 0288c187e5f500e42a3981a7bffa00957309a8d1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 26 11:48:42 2010 -0700

    Raise StopIteration from _poll() if needed.

commit 6f7118cd7c20f451e13aa881f81cc248ac8df59b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 24 12:03:34 2010 -0700

    Fix broken spawn_bash() call.

commit 454cf9541bec94006c063f5ff4115a5bf5b416bb
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 24 10:58:59 2010 +0200

    Simplify retval checks in has_version() and best_version().

commit b6a70de78497a3e9e62d524ec3e355355b913efb
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 24 10:18:23 2010 +0200

    Cleanup CVS calls in 'sync' action.

    Use 'exec' to avoid unnecessary redundant processes. Update the checkout
    code to use spawn_bash() like update does.

commit f01c11eb38b25512e769f2e2da68cb369a8b7a09
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 24 09:41:33 2010 +0200

    Simplify debug-print*() functions code.

    Make debug-print() and friends a lot simpler. Thanks to Mike Frysinger
    for his suggestions.

commit 83525c3837ff34614370bf3a18dbb53083404eb2
Author: Michał Górny <mgorny@gentoo.org>
Date:   Tue Oct 5 20:43:39 2010 +0200

    egencache --update-changelogs: reverse the sort order for headers.

commit 12b0f1432ae538738a81aa35458b491b4f6eff80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 23 16:19:24 2010 -0700

    Add sanity checks for system clock changes.

commit c8bd33dbec71d8ad70164add23bf784b08552f60
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 23 16:08:41 2010 -0700

    Scheduler: ensure display update every 3 seconds

commit 91f93769b65a9d02b7561adc3570bb1df0567a09
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 23 15:55:36 2010 -0700

    JobStatusDisplay: add a _set_width() method

commit a845caec88556253e309db9fe4d9f3c52d13e5e6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 23 13:46:37 2010 -0700

    Copy term size to pty only if foreground.

commit 8879a8e85ee2cf69152aa56079ccac8a3a78a5ac
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Oct 23 18:51:34 2010 +0200

    Fix some typos and improve a message in repoman.

commit e9ef0bcf6231efa4d04342bf4e75086d2d7f79b9
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Oct 23 18:38:02 2010 +0200

    Bug #340475: Make repoman check if SVN keywords are enabled in
    svn:keywords.  Add support for remaining keywords supported by SVN.

commit d4eb0230531272d5e97cd5950425e5da4995f507
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Oct 23 18:26:02 2010 +0200

    Allow repoman to commit files, which have changes only in SVN properties.

commit 386026046ddf6876e3b1d0910583d97659fe5afe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 23 03:33:50 2010 -0700

    depgraph minimize_children: yield highest version

commit b51e0c98b39be6b95de550042d7d9e1c2b6df293
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 13:20:50 2010 -0700

    EbuildBuildDir: allow EPERM when removing catdir

commit 1396cc1597b0e1b5343f11e4ea36d2b637888475
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 13:16:00 2010 -0700

    EbuildFetcher: fix fetch to use manifest

    If we don't call doebuild_environment() then the 'O' variable is not
    set and fetch() doesn't use the manifest.

commit fb27f6d1e4bdae14b28b2b877547c0aaf6b54084
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 12:04:34 2010 -0700

    AsynchronousLock: protect _wait() from recursion

commit 2a3135fc27c83ccae3228011f98191e5dbf475a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 11:54:21 2010 -0700

    lock-helper.py: make locks quiet

commit 8115a6ee3a88badf155953fed12043556f3dd61f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 11:44:00 2010 -0700

    Make _LockThread.lock_obj private.

commit 4e25ba1dd62fa23ccec3bc6d65ff5502a1ce955e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 11:40:23 2010 -0700

    AsynchronousLock: assert state in unlock()

commit 25262e2997ff92ec2ffdc17c2261c38fb04b6328
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 10:41:50 2010 -0700

    Support aliases in metadata/layout.conf.

    This was requested by Daniel Robbins <drobbins@funtoo.org> so that the
    funtoo repository can set 'aliases = gentoo' in layout.conf, relieving
    funtoo users from the need to do a manual alias configuration in
    /etc/portage/repos.conf.

commit 81a938bf81cb2069b8f23b309e2d4ea8242d814a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 10:40:05 2010 -0700

    Fix RepoConfig.info_string() for aliases.

commit 5e94ead84f5a0b2f2f5ad7f9333bc22b2124abe7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 09:57:11 2010 -0700

    Fix 'Unavailable repository' layout.conf path.

commit cc0d0ac4493583d43422e67a327e3b29bbe9d0e4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 08:16:40 2010 -0700

    prepare_build_dirs: tolerate permission issues

commit af83fe6a4fa759733c17e8410de6d95a23cea650
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 07:12:15 2010 -0700

    EbuildBuildDir: tolerate some permission issues

commit 9cfcbf1db0cc747451074f41e104d12656855385
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 07:07:14 2010 -0700

    EbuildFetchonly: remove unused _execute method

commit 99145f3a3e87d000a11d21bcebe91ac601a242fe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 07:05:14 2010 -0700

    EbuildFetchonly: remove redundant tmpdir code

    This tempdir stuff is handled by spawn_nofetch() now.

commit 9479bf56212e506e6e0e23c49322378c0f16197b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 05:30:56 2010 -0700

    Comment out unused slot operator test ebuilds.

commit 073a9c885ceb7be164b9287b2e0cb3f4b5584367
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 04:15:01 2010 -0700

    Separate conflict atoms for 'missed update'.

    This will fix bug #342157.

commit 292a277974fe1223bfa956243ac1a2bde1e20c42
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 22 03:09:55 2010 -0700

    EbuildFetcher: close uneeded fds in subprocess

commit 1f001546a5ebd6fec50ce2d3ff07eace373acbf9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 20:44:47 2010 -0700

    EbuildFetcher: Use fork for better performance.

    Instead of calling ebuild(1), simply fork and call fetch().

commit b1ff977673d720aa173bc64daa49dfef957fb4ee
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 18:32:08 2010 -0700

    lock-helper.py: use PORTAGE_PYM_PATH for safety

commit 72298bcb48e432011d56143525adb642bd18f1d4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 18:13:33 2010 -0700

    AsynchronousLock: use subprocess if no threads

commit f2d7564b93b4c5387fe82d8a8561b6420c04dee7
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Oct 21 22:35:19 2010 +0200

    Raise default backtrack limit for bug 337178

    The bug was solved in principle, but other conflicts could lead to all
    tries being used up too early.  The default backtrack limit is changed
    from 5 to 10.  The maximal depth of the backtrack graph is now half of
    the backtrack limit.

commit 7b0c428d546dfce267b9d9744fa039e9f9d2972a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 13:21:59 2010 -0700

    Enable tests for autoumask with EAPI 4.

commit 7a61bce66255bd8f661c345e85a46c7d69a276c6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 13:16:24 2010 -0700

    Enable tests for circular deps with EAPI 4.

commit 92b77abd75e2d6ceb701e06966bbcf03302ad97c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 13:12:07 2010 -0700

    Comment: slot operator deps not implemented.

commit 3601e9b31d766691efba83721e6635a8d218b444
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 13:05:21 2010 -0700

    Enable more tests for resolver with EAPI 4.

commit 7cfc6f9e05c6b847c923e17ec7c2e5429abff098
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 12:58:44 2010 -0700

    Enable tests for resolver with EAPI 4.

commit 5e559de29aab9d4a8cae4b57855cad3ec5bae521
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 12:51:53 2010 -0700

    Enable tests for slot collision with REQUIRED_USE

commit e79eef3a6e7dec8ef39927f98ecfbc63e755f540
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 12:47:19 2010 -0700

    Enable tests for use dep defaults.

commit a8c1e5fbc679e2d79c8f4190c1e8dae3b327ed83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 12:42:24 2010 -0700

    Enable REQUIRED_USE tests.

commit f36efb3bdeb073716ed8e85b22b66b3172154f6d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 09:41:39 2010 -0700

    Add note about EAPI 4_pre1.

commit 3e3974f2e2facb35d177895bff818f8ad4d5cab6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 09:03:32 2010 -0700

    Enable EAPI 4_pre1 for testing.

commit e7f9fe3e6a64e374d8e22b012e6142977f18b0e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 08:54:45 2010 -0700

    Fix pretend phase doebuild_environment().

commit 0e74fa8a52809de93d0e3514622dc1aa43e1ce55
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 08:28:24 2010 -0700

    dispatch-conf: suppress 'No such file' errors.

    This will fix bug #341463.

commit 41d54403437745bc4ed4c66a54b2b741576debb7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 04:49:42 2010 -0700

    Show paths of corrupt NEEDED.ELF.2 files.

commit 087d5b38e41d1b931b48ac699ba6dc81e39af3b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 21 04:28:21 2010 -0700

    Suppress 'invalid .la file' message if necessary.

    This will fix bug #340725.

commit f5ee0560b32349e13f21b455914e2a672879d6cc
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Oct 19 19:38:05 2010 +0200

    Ensure repo.priority is initialized.

    Make sure repos in PORTDIR_OVERLAY get a priority even if they are
    in repos.conf.

commit a2b4784108a9748b5826ee16e4daebd01def7460
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 18 21:29:37 2010 -0700

    Make portdbapi constructor backward compatible.

commit 65ba86dd15b9fd81de1ea68fb11ac925a0699397
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 18 04:14:08 2010 -0700

    Note more benefits of having USE=ipc enabled.

commit acd7274fd632ab91011eeaca2cefe1644b300dd7
Author: Mao PU <mao.c.pu@googlemail.com>
Date:   Sun Oct 17 11:19:55 2010 -0700

    slot_collision.py: Define basestring for python3.

commit 3a10cb9cd1c2f99bd0ad0e41074d815673054746
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Oct 17 09:56:00 2010 -0700

    Specify repo in FakeVartree._aux_get_wrapper().

commit df2199542d0d5255139c1d8f153536a90dd5e62a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Oct 16 17:05:25 2010 -0700

    Fix RepoConfig.update() for missing_repo_name.

    This should fix bug #341299.

commit cd4c0b56ddb5451b8f521d571d410ab7cd3cbcf4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 16 06:30:22 2010 -0700

    Fix RepoConfig.info_string() for eclass-overrides

commit ff51472bc6f3de5ec0a266370a6affdab1c894c0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 19:49:56 2010 -0700

    emerge --depclean: Add more --debug output.

commit 0858261330bf818ac0ab5179cbca1b70e96b6b6c
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Fri Oct 15 22:21:24 2010 +0200

    Fix some typos.

commit c75d57003f4297ccfeebfdc341715ddb2a5888a0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Oct 15 15:01:57 2010 +0200

    use_reduce: Next try on full reduction

commit 800cac59556d78af8a96c9bd266d33bb28ee9c0c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 05:01:22 2010 -0700

    use_reduce: Another fix for bug 340973.

commit 9f84ff11ed1a3f1ac74701fde1f20aecd35e1c8f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 04:37:50 2010 -0700

    use_reduce: Add non-working test for bug 340973.

commit 46a396846514dfbaaeda2429e722217740cca4b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 03:12:09 2010 -0700

    Fix a typo in a comment.

commit 8391e2c95a9681a959352979750b22619a9de363
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 02:40:40 2010 -0700

    UseReduceTestCase: Show whole string in exception

commit 2d5eb50375b960f8a2622d3640b922eac1dcd50d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 02:33:04 2010 -0700

    use_reduce: Add more tests.

commit 26ccc25818aa1f440260a098a03b25e675f00d6b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 02:28:54 2010 -0700

    Fix use_reduce + opconvert of "A || ( B C )".

commit 32092a07dc506df221382ca49faba420c776f6f1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 02:09:16 2010 -0700

    Fix use_reduce + opconvert of "|| ( A B ) C".

    Also, tweak other test results to match the additional brackets that
    this change introduces in some cases.

commit f860e43d85e08a85cd189dbdbcae4bd87b990682
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 15 01:49:46 2010 -0700

    Test use_reduce opconvert breakage.

commit 4795d80fa995e90a79584ca258981444f8e39499
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Oct 15 10:11:00 2010 +0200

    use_reduce: Fully reduce complex || constructs.

    This will fix bug 340973.

commit eb3607540a3b88ec2148e84d87edd487901e4b9b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 19:55:44 2010 -0700

    Fix parallel-fetch output by BinpkgVerifier.

    BinpkgVerifier was erroneusly sending parallel-fetch output to stdout.
    Thanks to Jeremy Olexa <darkside@g.o> for reporting.

commit 3c0cb331f175dad48be447a6b002f26935bd624c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 19:10:02 2010 -0700

    Optimize uninstall selection more.

commit e0cc5ef31f9459b3c1615ce45cbb48c27e1b178f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 19:01:39 2010 -0700

    Optimize uninstall selection in serialize_tasks.

    This increases performance dramatically in cases when there are hundreds
    of blockers to solve, like when  when upgrading to a new slot of kde-meta.

commit 8f91b6615617af839a31e51bd3bb2048ea81ea56
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 12:39:17 2010 -0700

    Prefer ~ and =* atoms in missed update display.

    Hopefully this helps for bug #340983, similar to how it did for bug
    #291142.

commit 65f528c4627ffeb82b7cd6c37a1e83414636454c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 12:27:16 2010 -0700

    Add a simpler non-working use_reduce test.

commit a9c68034155c91a1276a28e867451c50e9130892
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 12:03:30 2010 -0700

    Add non-working use_reduce tests.

commit 3e2ec5f537d72e27336b3416eb8b53e56c68ae5a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 11:37:19 2010 -0700

    Fix use_reduce() case from bug #340973.

commit b0d6bfe884cc1ba4d81e0673be5ef0f966cf93d4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 14 11:12:00 2010 -0700

    Add test case for bug #340973.

commit 6d7f1ad1a4e514ee1a49228f17d3f1615712eb2b
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Thu Oct 14 09:52:00 2010 +0200

    Don't compress empty files, bug 340935.

commit 25db41ade6a0551d368bb58bc84d9c259a027a89
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 13 20:44:30 2010 -0700

    Ensure getaddrinfo fallback works when necessary.

commit c54c1af789b306a85e9d7e79fb54f02a05346616
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 13 19:30:40 2010 -0700

    Bug #340899 - Validate getaddrinfo() results.

commit f2fce065ab4d248268e60ca549480e6967cfbe1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 13 08:57:53 2010 -0700

    Show hostname when getaddrinfo fails.

commit 26a2d51d5cff185677d5e54f3cfcae9fcaa666ae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 13 02:22:33 2010 -0700

    Fix reference to possibly undefined ips variable.

commit 3624a9936ed66313d961564f340fd776ec90a2db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 13 02:10:19 2010 -0700

    Bug #340817 - Handle --sync getaddrinfo failure.

commit 13265b866e87e132ff6fb0726e3773f490a2b90c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Oct 12 16:34:37 2010 +0200

    Allow repository specs for atoms with wildcards

commit 7f7fb4ca3420e6c65219dd80bb031be7cfeb3c89
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 22:25:36 2010 -0700

    Fix indention error in repoman headerstring code.

commit f779d10f540918e3ca03e3f7878e59adfaeb4e20
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 21:31:06 2010 -0700

    Document egencache --update-changelogs.

commit c1e0bc5327b4053db2f5f51d37a9adc7a85aef35
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 21:26:44 2010 -0700

    Update man page header dates.

commit b49a5d41b28ed927baf0c7212dbfb1a5bf5cdc08
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 20:30:57 2010 -0700

    Fix repo in 'masked installed' message.

    This code hardcoded 'installed' as the repo, which was both awkward and
    confusing, in terms of ensuring correct code and meaninful messages.

commit 188fc54469fefb0d515d4881f24fee433bf8f086
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 19:29:21 2010 -0700

    Fix portageq to handle NOCOLOR.

commit 1289e3202078c0d537dc78134564e79b898ccf63
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 19:04:06 2010 -0700

    Invert repoman cvs logic for headerstring.

commit 7e2781d25b1d7869ae460bd19c881081bc46b6e5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 18:22:47 2010 -0700

    Avoid reapath('') expansion to cwd for repos.

commit 66645836c289690d6f86efadfc224874d7352826
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 18:16:53 2010 -0700

    Use user_location for PORTDIR variable.

commit 5de77e44aa10ed5ff8262c184df651c2adc868bd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 12:51:26 2010 -0700

    has/best_version: eqawarn if EAPI wrong for atom

    Instead of calling die as in bug #340387, just call eqawarn for the
    time being.

commit c78d7fd25d76e6f8f5e28215038820b70c08b2a4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 11:26:18 2010 -0700

    Fix a typo in a comment.

commit 7bdfab8c5e3ca4fb7c6c4dd0e97a9f19a087dc4b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Oct 11 18:28:20 2010 +0200

    slot collision handler: Prevent excessive running time

    The number of configurations to check grows exponentially in the number
    of conflict_pkgs. To prevent excessive running times, only check the
    "all-ebuild" configuration, if the number of conflict packages is
    too large.

commit d196314b88833b27ee95aa29ebd3df20d7dc1df5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 11 08:27:38 2010 -0700

    Fix breakage in emerge -b option parsing.

commit 579d11b4def198d9ce48dd4e73d6f805e501dd81
Author: Michał Górny <mgorny@gentoo.org>
Date:   Mon Oct 11 09:22:55 2010 +0200

    Don't look for $Header$ when using svn.

    Subversion doesn't expand $Header$, so look only for $Id$ if using
    subversion. In addition, the whole grepping code is now executed only
    for CVS and Subversion.

commit de5bbdc286f52543607161b1bdcc4bcf8e003f1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 17:55:48 2010 -0700

    Use repoUserLocationList for PORTDIR_OVERLAY.

commit 631c83c48f742ff053dc3f744e6d4d7c71ac7b9e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 16:36:03 2010 -0700

    Fix backtrack max_retries calculation.

commit 34e329ae93e4cfb409d4de88ceabdbda863c2f91
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 16:18:37 2010 -0700

    Ensure backtrack loop termination.

commit 5b5f6a8ae01df2193124e9f6850e678df463aaa4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 16:02:03 2010 -0700

    Tweak --backtrack debug message.

    The message should now be consistent with older portage.

commit 2186f87c22e0c4bdb86065855c2034bdbb66fa45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 15:50:30 2010 -0700

    Use tries instead of depth for --backtrack.

    Also, ensure that we fall back to legacy non-backtracking behavior if
    backtracking fails for some reason. This is intended to solve regressions
    reported in forum thread #847890.

commit 496e25cdb11759eaa2eab9cf2d82b4ebf44ae9d5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 14:59:49 2010 -0700

    Update testGetConfig for 3 wget retries.

commit dbde73a81dfd74fa9c1f0d4ed4de73fc581fb9e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 14:57:08 2010 -0700

    depgraph: Remove obsolete 'Missing binary' code.

commit 1a3f5372dcbb03c6df6490cf78a6699e9b36a225
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 14:14:12 2010 -0700

    FETCHCOMMAND: Update comments for wget 3 tries.

commit a0780b8b762637b2d09c62b5e103596e2b674971
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 14:08:59 2010 -0700

    FETCHCOMMAND: Reduce wget retries from 5 to 3.

    If 3 tries are needed then the server is likely to be very flaky. If the
    user has a flaky connection then they can manually adjust FETCHCOMMAND
    to compensate. Thanks to Christian Ruppert <idl0r@g.o> for the suggestion.

commit 5c92b404cf66d2de548daed623274ed40ec88bbc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 10 13:57:15 2010 -0700

    Recognize += in RDEPEND.implicit check.

    Thanks to Tomas Chvatal <scarabeus@g.o> for reporting.

commit e439cdcab435660b5230044349601541acda7136
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Oct 10 04:54:51 2010 +0200

    Fix typos in comments.

commit 6619072006bd7461fe090656b22d6b4ee7bde3ef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 9 02:05:25 2010 -0700

    Add support for emerge --buildpkg=n.

commit 876c0823ddf551a66cdce270c5503d57c3afc8bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 8 18:14:53 2010 -0700

    Use EAPI to validate best/has_version atoms.

commit d020dfe15a17abff3ecb6cd0958011ad6b09a14b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 8 18:03:52 2010 -0700

    Use EAPI to validate best/has_version atoms.

commit 8695f720cf5e55cd5c78f769c606f9fedde97d76
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 8 17:53:54 2010 -0700

    Allow repo in more Atom instances.

commit 53e72a223a52e2d6571ff29a6b948149ec5fa463
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 8 15:01:03 2010 -0700

    Add debug output for backtracking limit.

commit d2d2f43ca1908b2827790bf3e844a0d90f13fede
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 20:05:20 2010 -0700

    Add news about USE=ipc.

commit c6f7933f0f3aa4b92540fbdbe7135391c2dba246
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 14:30:23 2010 -0700

    Make repoman ignore sets.conf.

commit 38bb81fa0a833e4e6d5386afb2266db99cc41acb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 14:20:44 2010 -0700

    Fix KeyError for missing repo in eclass_overrides

commit 959b0cb460b6b6421d80ba08a3ea8958fbcceec1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 13:43:58 2010 -0700

    mkrelease.sh: Fix ChangeLog generation for --tag.

commit 232593387c394f325b816c93fa09264c4591c3ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 12:56:37 2010 -0700

    Revert fix for bug #339939, pending discussion.

    This reverts commit abb7c534eee48795354ae3ab1b17ef319bf5e6e3.

commit abb7c534eee48795354ae3ab1b17ef319bf5e6e3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 12:45:08 2010 -0700

    repoman: Don't count git snapshots as live.

    This solves bug #339939 by searching for a EGIT_COMMIT variable definition.

commit 121ec040d163d955f1ce41eecb755e462cd745f6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 12:25:02 2010 -0700

    Remove unused _preserve_logentries code.

commit 9dbf9e4f3236eed0be1d55d62b118b846ff8a60a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 12:24:09 2010 -0700

    Fix _preload_elog_modules() call.

commit 8209aeab647b1ab80a64d5931069b3533776ef75
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 12:15:15 2010 -0700

    Preserve elog message continuity during updates.

commit e04db4cc77ca0596501193120cb6ecb85aa1f639
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 11:43:35 2010 -0700

    Add a _preload_elog_modules() function.

commit f3c54a516daac603fdf9e97f99c58227cde85afb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 11:31:35 2010 -0700

    Preserve message continuity in elog_process().

commit 1e1fe939cc6bfdfc66fef6b7890864564600e9a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 10:23:44 2010 -0700

    Fix --sync maxretries calculation.

commit b08f0a8b346cc40fdb9485ffef7f279886bca46b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 10:11:08 2010 -0700

    Calculate maxretries before len(ips) changes.

commit 59b1c6e1d2f6010ffac296aae26955437a5b3b76
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 08:57:23 2010 -0700

    Use PORTAGE_TMPDIR if necessary for usersync.

    Bug #340046 - Don't require PORTAGE_TMPDIR access for --sync unless it's
    really necessary.

commit 177e75d9ff83e17cd0b01e971330d25e26ed6377
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 08:22:47 2010 -0700

    Report len(ips) as max retry count for --sync.

commit 59a8986cd9393d44fe53ac66bf6e0d3e763b6f37
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 00:15:56 2010 -0700

    Allow repo atoms more often in InternalPackageSet

commit 374b0c8374915e0999ed342c0a474d0cf2548a62
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Oct 7 00:05:26 2010 -0700

    Fix spelling of 'wildcards' in --exclude error.

commit f826f389099a1e62b03db6184529800e4aa109d0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 23:58:58 2010 -0700

    Make --deselect more careful about repo atoms.

commit 8d3c24081c973ebb71de4645f64dc053a6be0ca3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 23:50:55 2010 -0700

    Allow repo atoms for unmerge, depclean and prune.

commit 47c8155376417b105651f55f1e4d0669b3e89cf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 23:32:01 2010 -0700

    Make PackageArg use repo atoms for ebuilds.

commit f6298b50b16bb04cf880a70ec3d651341f8a6dff
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 19:16:46 2010 -0700

    Revert "Handle negated atoms in getmaskingreason()."

    There's really no need for a special case here since they can be treated
    like normal atoms that don't match the atom that's being searched for.
    This reverts commit 76b4a2fdd777f7203428a9c8a5a0c434fff55252.

commit f99ec8bbfeaea6548aff2d5628262fc12984a6ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 17:04:34 2010 -0700

    Allow repo since parents can be sets or args.

commit f5e237f6489f232ec5ada8566e4c35618e9e6d13
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 15:19:25 2010 -0700

    Add FifoIpcDaemon._reopen_input() method.

commit d08d8da197798a45c423dd0cf54c63a2badcb317
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 14:53:57 2010 -0700

    Bug #339976 - Suppress fifo POLLHUP events.

commit bd513bafdd79ec5ebd55b6dbb82d5cc42a3204b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 13:38:28 2010 -0700

    Fix a typo in a comment.

commit c7d24916a47f08755932fdad1344f08808ad8022
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 13:27:27 2010 -0700

    Include gpg key in repoman commit message.

commit beeac7feedb90a9e93169390a4fa3116a0e247b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 13:13:16 2010 -0700

    Optimize slot conflict backtracking for #337178.

    This borrows logic from commit fc33f34e3d060b57e03204fb427b01971f8dafff
    which fixes bug #337178 in the 2.1.9 branch. With this change,
    BacktrackingTestCase.testBacktrackingGoodVersionFirst() is solved with
    one less backtracking step.

commit 004fd4ac957fac9f3784d75026369373cabad1a0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 12:33:26 2010 -0700

    Add fallback backtrack_data, in case logic fails.

    This adds some safety in the depgraph._add_pkg() slot conflict code,
    in case the new logic fails somehow (it shouldn't, but given all the
    complexities, who knows?). Also, add some more debug output.

commit 49eb2c6e72a0adaf64e3fb6efdb8d58e49879aaf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 11:37:36 2010 -0700

    Backtracker reverses backtrack_data now.

    Since commit 9ff5e9731142d389373ea6ebc949919c3b637110,
    Backtracker._feedback_slot_conflict() adds nodes in the order of
    backtrack_data and this order is then reversed when the nodes are popped
    from _unexplored_nodes.

commit 2848c1d5f2ec93aa7c2a3e893db112b4db6687c6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Oct 6 08:32:54 2010 -0700

    Test that SLOT deps don't rebuild multislot.

commit d05c9bcd73b5d00333e5f4368af389cee65fbf79
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 23:55:02 2010 -0700

    Remove unused variable.

commit ecc37e000481c246ff6dfa58127e81a772989f86
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 23:50:28 2010 -0700

    Fix _iter_match_pkgs installed multislot breakage

commit 18c4197fc5ab7350ae6c2785ae4a62340d866927
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 23:24:06 2010 -0700

    Use Atom.without_use in _show_unsatisfied_dep().

commit 4d16db005ab82fd0b93c0d58897a2bc8433be282
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 22:43:51 2010 -0700

    Fix 'repository' KeyError in Package constructor.

commit ee7052a94cf2b14745ec1c83c5f8e8d322e008b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 22:35:29 2010 -0700

    Ensure valid Package.metadata['repository'].

commit fdb147dd0a7e0c9ee6d3d4db00e606e00478c257
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 21:01:08 2010 -0700

    Use match-all-cpv-only in _show_unsatisfied_dep.

commit 76b4a2fdd777f7203428a9c8a5a0c434fff55252
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 20:59:52 2010 -0700

    Handle negated atoms in getmaskingreason().

commit 565d525f20d4390299bd8037e990968ef1f299c1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 20:06:04 2010 -0700

    Fix ebuild(1) to handle layout.conf masters.

commit d4e73f691a2d6ffa045f8c8eaaa81875f6c96273
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 19:48:44 2010 -0700

    Make --info repo display brief, unless --verbose.

commit 2183277b1bb4c5324eb42e9f60c876b9f05b3b5e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 18:46:06 2010 -0700

    Optimize xmatch match-all-cpv-only for repo deps.

commit 046cd5edb520c12799f3a9cdd82dbc40c0f1096f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 15:33:56 2010 -0700

    Don't allow_wildcard in _iter_match_pkgs.

commit 7eacb07e5dab4e04cf8d4400c88966197a12a3ea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 15:14:10 2010 -0700

    Ensure that Package.repo is always valid.

commit 3aab1f4ca10a7d9136c4176e6a69e29bb84beea9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 15:10:28 2010 -0700

    Add _gen_valid_repo() to ensure valid repo name.

commit 9ff5e9731142d389373ea6ebc949919c3b637110
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Oct 5 20:05:32 2010 +0200

    Mask packages that don't satisfy all atoms.

    This also fixes a logic error in
    resolver/backtracking/Backtracker._feedback_slot_conflict()

commit 33e80959e7a7996ee78320a18922c16bafe66c21
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Oct 5 08:37:22 2010 -0700

    Show status when listing pkgs for emerge --regen.

commit 4746e9eab88ace07fcf53781892564e60f157aad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 20:44:04 2010 -0700

    Fix _show_unsatisfied_dep to pass repo to _pkg().

commit 66a007b62b77d18e28ca4fb3dc54fce19fd8bb36
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 20:29:10 2010 -0700

    Add note about depgraph/portdbapi caching.

commit 49f405428fe1d86061c41aad16d5c413170b1ca6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 20:14:17 2010 -0700

    Optimize depgraph/portdbapi cache handling.

commit 54f830de2eb4da60075c72169677773a355115bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 19:29:45 2010 -0700

    Skip redundant cpv_exists in _iter_match_pkgs().

commit 7afbaf71a259bece0c073aa62d3780dd3c29607a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 18:56:54 2010 -0700

    Clarify repo code in depgraph._pkg().

commit 5508f6ac774d838353828a3890e15133bf65447f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 18:45:45 2010 -0700

    Cache InternalPackageSet in _iter_match_pkgs().

commit ae7adb16474e290ad675db2b1f97026c2babd280
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 18:29:29 2010 -0700

    Add missing myrepo keyword in findname call.

commit aa786192657f366d44ee7367e9ad69352a833048
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 15:11:11 2010 -0700

    Add back --sync IPv4/IPv6 override support.

commit 8e954af12f7811f8602df727c112113965fe0121
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 15:00:49 2010 -0700

    Clean up repo handling for depgraph pkg_cache.

commit 32bbf137e87e367dca430d2464ba21b3e223f080
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 13:28:47 2010 -0700

    Fix undefined name 'output_mode'.

commit aeb672bb1e841a1a4d3994f87f01a26dc92c8a59
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 13:12:38 2010 -0700

    Optimize slot conflict backtracking for #337178.

    This borrows logic from commit fc33f34e3d060b57e03204fb427b01971f8dafff
    which fixes bug #337178 in the 2.1.9 branch. With this change,
    BacktrackingTestCase.testBacktrackingGoodVersionFirst() is solved with
    fewer backtracking steps.

commit 78d28f182fbe2b2618be4652763849d0fc289b16
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 12:29:09 2010 -0700

    Bug #339642 - Use AF_UNSPEC for --sync addresses.

commit 360778208e003d0644bab8b769e6ba02b82f2190
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Oct 4 20:41:28 2010 +0200

    egencache: Sort file names for ChangeLog

commit 5712d6c80f9be604abf2c293a86aedc8985d1916
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Oct 4 11:40:23 2010 -0700

    Bug #339642 - Make --sync try all addresses.

commit 5d402047d0368c0122d2f21e21bb5ff5f9b17473
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 3 19:26:22 2010 -0700

    Note curious testBacktrackMissedUpdates() failure

commit e1b29cc564684317d4f3138b050d57182d2b37b7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 3 18:25:03 2010 -0700

    Add a backtracking test for 'missed updates'.

commit 453684d09ece494745a7f37627b3f6288ece9715
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 3 18:05:48 2010 -0700

    Bug #339606 - Fix broken 'missed update' message.

commit fc17d8e47cf9c40364a997d839a40b32eb9e6db2
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 3 20:28:11 2010 +0200

    egencache --update-changelogs: write if needed

    Compare the last commit timestamp with the ChangeLog file timestamp to
    guess whether a particular ChangeLog needs updating.

commit 3c90c56e2c7578ddab57c7006889bf50585f23e2
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 3 19:21:10 2010 +0200

    egencache --update-changelogs: Filter messages

    Drop common commit message suffixes like 'git-svn-id' and repoman
    version note.

commit 91911ef2e9411be275a88bff0b414db0273426fd
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 3 19:02:55 2010 +0200

    egencache --update-changelogs: escape CP regexp

commit e682535a9f42213b65da11634cf10121957c852c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Oct 3 20:04:35 2010 +0200

    Handle invalid PORTDIR and realpath issues

commit cf59cab2bdbd0e1d838cf2f5ee9c61b6f02ff3ac
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Oct 3 19:54:23 2010 +0200

    Include repo info in emerge --info

commit a20c2ecc5cbeadb66ca5292aeeaa1c3cdd091d4f
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 3 10:34:51 2010 +0200

    egencache --update-changelogs: don't break change list on hyphens.

commit 31bec2832a5f42b50c2998ebbe282d3456934c05
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sun Oct 3 10:10:16 2010 +0200

    egencache --update-changelogs: strip leading CP from the log messages.

commit c796cb4a86c1a852a267b828b5981be59bc28598
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Oct 3 00:57:35 2010 -0700

    TODO: Make elog 'key' parameter more unique.

commit c21b55d9f194b426dc549e133ae1a96dc7b016c8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 17:32:34 2010 -0700

    Make Atom.with_repo() allow wildcard.

commit 255b4048ccae4a73e69edf5329ce61f526079a6e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 17:19:24 2010 -0700

    Fix repo atom breakage in getmaskingreason().

commit addfbaa92f48f78d19393c880082c1b617cea9e3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 17:09:44 2010 -0700

    Don't call metadata.get() if metadata is None.

commit eab9452336f79c5d9547fc37fa392d6f7ebe2366
Author: Michał Górny <mgorny@gentoo.org>
Date:   Sat Oct 2 22:57:16 2010 +0200

    Add support for 'egencache --update-changelogs'.

commit 3bfe3980538b814b5a1dda1ca512f0f7f4770a09
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 13:49:08 2010 -0700

    Prune circular nested sets from the digraph.

    This prevents the following traceback which was reported in forum
    thread 847007:

      File "pym/_emerge/depgraph.py", line 3694, in _merge_order_bias
    	mygraph.order.sort(key=cmp_sort_key(cmp_merge_preference))
      File "pym/portage/util/__init__.py", line 808, in __lt__
    	return self._cmp_func(self._obj, other._obj) < 0
      File "pym/_emerge/depgraph.py", line 3675, in cmp_merge_preference
    	if node1.operation == 'uninstall':
    AttributeError: 'SetArg' object has no attribute 'operation'

commit ba8749938a870e85bf82a18916493d44eb9a4517
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 10:24:07 2010 -0700

    Tweak elog message order so python comes first.

commit 86ea3834dcb002bbe9e095771aedbbc85f539748
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 10:00:18 2010 -0700

    Bug #339402 - Ensure valid repo name.

commit 20c90e275d3fc9826fbafb4e80e3007730b9de1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 09:33:28 2010 -0700

    Ensure repo in atom matches PMS 3.1.5.

commit f195e7bee59984c6518c67bd0d13718dcbb67a1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 09:13:37 2010 -0700

    Bug #339402 - Prevent whitespace in repo names.

commit 5e756821f4ce8a205b52c03c34f5aadfc70154f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Oct 2 09:03:24 2010 -0700

    Fix action_config() broken vardbapi.findname().

commit fdff94a8c15e6722968bda4a830f7f3303f7bd12
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 13:27:05 2010 -0700

    Avoid 'Unavailable repository' with aliases.

commit be0d93bf2a5489ddf99bc260370016b2544dbe76
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 12:58:09 2010 -0700

    Fix broken SafeConfigParser.Error reference.

commit a4e4a06df107dcf7b04a6747c5283641a190e91b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 12:25:57 2010 -0700

    Support documented repos.conf settings.

    Support for aliases, eclass-overrides, and masters from
    /etc/portage/repos.conf, as documented in the portage.5 man page,
    has been absent since we switched to using the RepoConfigLoader class.
    This commit is intended to bring feature parity with repos.conf support
    in previous releases.

commit 6c6c688536239e5256174b4fe1e57ae83ba96af2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 11:38:27 2010 -0700

    Handle user_location in RepoConfig.update().

commit 916736e040959dddd7ee5e2836a59b027d288c1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 08:28:07 2010 -0700

    Fix typo in 'masters' variable name.

commit 32687ea7807ab1b1e5ac63d016301fef2f295049
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 08:15:38 2010 -0700

    Fix misspelling of masters.split() as plit().

commit 0eb8e98c8b2142785db2403da9a8767bed4a556a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 07:54:51 2010 -0700

    Fix spelling of depclean test methods.

commit a1903e59d6e23a97a7d9086dde80b2a61eb6c2d4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 07:42:02 2010 -0700

    Use _pkg_visibility_check in _loadResumeCommand.

commit fbb32a12a4dc8dcff4370a0e4a64cce111c2ec31
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 07:25:49 2010 -0700

    Enable depgraph._load_vdb() with --buildpkgonly.

    The --buildpkgonly option does not negate the need for _load_vdb(),
    at least not with the --resume option since otherwise the
    select_pkg_from_graph() method fails to select installed packages.

commit a6c6eadd2c96dc1d442baee06508a7bcf11f13d2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Oct 1 07:18:19 2010 -0700

    Bug #339316 - Fix --resume to handle repo masks.

commit 89b3d2359403a16f45ec353dd55b61c6a82659bc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 21:22:49 2010 -0700

    Fix reversed porttrees findname2/findLicensePath.

commit 801e22fae173d59c92199af0b26ce6c2b13c71fb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 21:01:36 2010 -0700

    Fix broken/reversed order of portdbapi.porttrees.

commit 59ede51f47708d737d165b64fb104a48c44a5aeb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 19:45:01 2010 -0700

    Allow missing category with depclean --exclude.

commit 31d8bd9acc2c5a392782f3a74707e697875ed55f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 19:03:12 2010 -0700

    Bug #339231 - Return unicode from glsa.getText().

commit 818c29186100cef971167bf60aa7e096275eb684
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 18:21:56 2010 -0700

    Deprecate spawnebuild() with returnpid.

commit bbdda3b32b88e3f32a97daea1cc76eb0b3d8299c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 18:17:32 2010 -0700

    Deprecate doebuild() with returnpid.

commit 59d9b15711522469674c5af3e838e26a9dcde805
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 15:58:36 2010 -0700

    Simplify Task.__eq__() and __ne__().

    Supposedly performance it better with the simpler implementation.
    This reverts commit 59f50a0bf9bdbb3aab4eee097e12bf32eeb12274.

commit 2fcfc8ede6cc09aa6f16cea1d732bf669912b28b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 15:57:15 2010 -0700

    Make _RepoDisplay show user_location.

commit 2c7117be05bd57bfc455d717dbb810e8c6fc8829
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 15:45:07 2010 -0700

    Fix findLicensePath() breakage from previous.

commit 392c4ba059f14455dbc824388c30f619ed78adbe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 15:13:20 2010 -0700

    Make portdbapi.porttrees mutable once again.

    The portdbapi.porttrees needs to be mutable for repoman, probably some
    external api consumers. It's somewhat invasive to modify it, but it's
    also quite useful.

commit 90cfde34e4e74d4c11e0eaa053234e9a7b44ce53
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 30 12:36:37 2010 +0200

    More repository handling cleanup

commit 30c942f47d957f2cd659558fedeb97af74f8b893
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 30 08:13:03 2010 +0200

    Remove repos.conf handling from package/ebuild/config.py because it
    moved to repository/config.py

commit 7b25a0ee47f19ce41854ce60510da9c2dfa9a3cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 30 12:04:25 2010 -0700

    Fix readonly variable assignment for PORTAGE_BINPKG_TMPFILE when ebuild(1)
    calls the 'package' phase.

commit de6790c02308ddac924d12be54e9c4e9906c8996
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 29 13:56:46 2010 -0700

    Handle missing PORTDIR in RepoConfigLoader.mainRepo() and the MaskManager
    constructor.

commit 1fdbe21dc4694d02e3ccab940478b52ff627fc20
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 29 13:43:08 2010 -0700

    Tweak depgraph._show_unsatisfied_dep() display for AtomArg instances.

commit 4dc0f843161f857be388af141cddf5c7b0b3d567
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Sep 29 21:07:28 2010 +0200

    remove double prefix in LinkageMapELF

commit 6836cf6b90404e2e4f21c1445bbe6c5f4359f174
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 29 10:11:57 2010 -0700

    Add missing remember_source_file=True parameter to append_repo() call
    in the MaskManager constructor.

commit 165a544e679baeec5f4c6b874ac102db727b7e85
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 29 08:57:50 2010 -0700

    Invert portageq list_preserved_libs returncode meaning.

    Thanks to Jeremy Olexa <darkside@g.o> for the suggestion.

commit c50c8b3a2a2f6bbcb37baed0fb59d2f40a52506a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 29 09:12:46 2010 +0200

    search: code clean up

commit 364720bd3ade852348ce116c2f05a25ebbca6777
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Sep 29 13:43:37 2010 +0200

    entries from preserved registry already include EPREFIX, so don't use
    EROOT on them

commit 178de86d7d646a64dd048b6e3e4afa06a4ea4df0
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Sep 29 13:35:31 2010 +0200

    use ROOT iso EROOT with PreservedLibsRegistry, since all entries already
    have EPREFIX

commit 11ec19654d5fd74b148a08a68cd09f0cb83cbf64
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Sep 29 13:25:37 2010 +0200

    use ROOT, not EROOT so we don't get a double prefix

commit 0f7133254022290622cec3f93673ada1d316cff0
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Wed Sep 29 13:19:08 2010 +0200

    use ROOT, not EROOT so we don't get a double prefix

commit 56d71b78acf2544d6b56528ed8cd3952a5ece5b5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 28 12:59:13 2010 -0700

    Fix RepoConfigLoader so that it's possible to use PORTDIR_OVERLAY to
    override the repo that PORTDIR refers to.

    This fixes a regression which prevented a common repoman use case from
    working in which the user has PORTDIR refering to a rsync tree and has
    a separate cvs tree with the same repo_name as PORTDIR. When the user
    tries to use repoman with the cvs tree, the cvs repo is appended to
    PORTDIR_OVERLAY and we want it to override the conflicting PORTDIR setting.

commit cd198d28dd1d5ad5dbd5d82b1c9872a18f26abdc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 28 11:47:57 2010 -0700

    Fix a typo in a comment.

commit 53de70ac9b8cca65a1a7371b4a2e16a31f2fe629
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 28 11:46:00 2010 -0700

    Fix breakage (from reposyntax branch) in repoman's ability to append
    the current repo to PORTDIR_OVERLAY.

commit 8a3a72a4b1319acacb860abc59d3f9809c24619d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 28 15:14:01 2010 +0200

    Get --exclude to work with --depclean and --prune

    Thanks to forum member 'krinn' for the suggestion

commit 33a18d5dc2c3bb40d9b95c932e927b71321b2c31
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 28 03:32:09 2010 -0700

    Add basic repo atom support for emerge --resume.

commit 35be6eb927cde7b18e3c4c5700feef937e08b1ed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 16:55:53 2010 -0700

    Fix breakage in depgraph._serialize_tasks() blocker handling due to
    addition of repo to Package._hash_key.

commit 575269bb0d3a30aefd355dd7d4b8c8fbeaeea893
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 15:17:14 2010 -0700

    Fix depgraph._pkg() to not raise PackageNotFound when myrepo is None
    and a package is found, so --resume works.

commit aa5a8e0d18f5c44b672cd02b615e8f124173e3e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 14:43:18 2010 -0700

    Omit repo from mtimedb resume mergelist entries since the format is
    intended to be frozen.

commit 59f50a0bf9bdbb3aab4eee097e12bf32eeb12274
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 14:13:30 2010 -0700

    Fix Task.__eq__() and __ne__() to explicitly compare the results from
    _get_hash_key().

commit ebbdaf4d7f46f3a1cc11ae34ae642e8b9a62c18f
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Mon Sep 27 20:24:45 2010 +0200

    doman: ${mandir} can't contain complete suffix so don't check for it.

    We're appending only a single character of manfile suffix to ${mandir},
    so we don't need to expect having anything more in there.

commit 7a6e64c158324d5cfcaf7c5d076a39ff22e96408
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 11:53:58 2010 -0700

    Use realpath for portdbapi._repository_map and treemap since that's how
    it was before the reposyntax branch was merged.

commit 639dc087b09f1b003853c29ca77ad336e7a11f86
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 11:40:02 2010 -0700

    Use realpath for portdbapi.porttrees and porttree_root since that's how
    it was prior to merge of the reposyntax branch.

commit 35639b64d56f8eae8674e5173261899d5316ccf5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 11:33:38 2010 -0700

    Fix portdbapi.xmatch("minimum-visible") breakage where a repo name is
    passed to cp_list instead of a repo path.

commit 513e08a8ad3341f6bff1b769b1d6de62fdd39e4a
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Sep 27 15:32:08 2010 +0200

    Fix some typos.

commit b436838302b05814a757680beb2532d5220bae83
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 27 00:21:10 2010 -0700

    Use realpath(repo_path_real) to avoid a ValueError in
    _RepoDisplay.repoStr() when overlay path has a symlink.

commit 03e4da855927aa69687acad97246be50096b6b00
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sat Sep 25 16:20:48 2010 +0200

    Improved profiles/p.mask handling

    It's now possible for an repo to revert masks from the master for its
    own packages.

commit 59ac8965f0a914123c7f4f570721070c59ce39d8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 23 07:54:57 2010 +0200

    move repository.py to repository/config.py

commit c5a84ae41b07f76679be6393603d64d4d3aabd4d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 22:32:03 2010 +0200

    reposyntax: Remove unneeded special case

commit 5309ef42b2e82160705bd0ffead1aed40d61944c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 21:51:56 2010 +0200

    reposyntax: Add repo config parser, but don't use config files for now

commit bc4c17fc808db6a1f375b4175d5ebf7e427cec1b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 11:56:01 2010 +0200

    reposyntax: Fix backtrace caused by cache changes

commit a6d9d67e3ff100bc07cc77d5e7702983fa6122e0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 11:50:28 2010 +0200

    reposyntax: Handle missing profiles/repo_name by setting repo_name to
    x-$(basename $path)

commit e5fb61a392ebd22b761e10f85e22243a52555b67
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 10:50:17 2010 +0200

    reposyntax: Let portdbapi.getRepositories return repos sorted by priority

commit 616a4c9aed8897abc5c3da6305bb1508d969a6d4
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 10:11:33 2010 +0200

    reposyntax: Handle the "give me a Package for an ebuild from any repo"
    case better

commit e92bdc4e4b955a93409f64bcc5aac5b6333234de
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 09:45:27 2010 +0200

    reposyntax: Print cpv from all repos for "masked by" messages

commit 880752a2a183ede81fc89e0791626a6b38f4bce5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 22 09:03:43 2010 +0200

    Fix breakage from the last commit

commit b484ce5218c988151416065ad86af2599838b77f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 20:39:39 2010 +0200

    reposyntax: Next try at fixing the package cache

commit de09276c71084e73b955f72ddbf750e5d63d8aa2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 16:49:54 2010 +0200

    reposyntax: Get the Package cache to work again

commit 1e6cc216a6c31f0e32e0e12146afbb577e17bfef
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 12:42:16 2010 +0200

    Fix breakage with old style virtuals from the last commit

commit c83e9fc6e3d45124514b53ed41d0df32dc937c4d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 12:07:57 2010 +0200

    reposyntax: Fix ignored slot spec if the same cpv is in several repos
    with different SLOT

commit e177e729bad3659cb2610f511928f90868bbebc3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 10:10:41 2010 +0200

    reposyntax: Add support all over the place

commit 5e94065640c219d9cf4ae1e632d638d88c007912
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 09:31:02 2010 +0200

    reposyntax: add support in _config/*

commit c7d210f346dbcc53d69ee9b99663c62eabfa1b09
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 09:20:35 2010 +0200

    reposyntax: Add support in config.py

commit c6ed07840d2791ef5ce921322402856c72c6dcc8
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Sep 26 23:08:03 2010 +0200

    backtracking: Take all branches in case of slot collisions

commit b6c2a1e0a6657e36b1dd5a3c28461698d0e1a0d6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 26 22:52:52 2010 -0700

    Revert one more change from bug #337178: parent_atoms is supposed to
    refer to the new pkg, not the one to_be_masked.

commit 4511c049634c26a3235f3c2d0e519ab01f950371
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 26 22:37:04 2010 -0700

    Revert slot conflict behavior backtracking behavior changes from bug
    #337178 and comment about reasoning for behavior.

    We always mask existing_node since _select_package tries to avoid slot
    conflicts when possible and therefore a conflict typically means that
    existing_node was a poor choice.

commit b8c77a67e0cf6348201dbdca8c58372ebb75b6f0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 26 06:43:17 2010 -0700

    Fix confusing messages shown by
    depgraph._show_missed_update_slot_conflicts() since the fix from bug
    #337178.

    When depgraph._add_pkg() was fixed to mask the higher version in
    4bc78ab0b563697b98527eebcdfe474863383cf0, we didn't adjust the
    parent_atoms variable so that it would contain parent atoms from
    the versions being masked. This resulted in confusing messages from
    depgraph._show_missed_update_slot_conflicts().

commit a0c2fa6dd742a273d328238604594a78107581db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 18:31:38 2010 -0700

    Add PORTAGE_BINHOST sftp protocol support.

commit 9fcaf538d23d2e9ac531775323a524bb9fe4f2f7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 17:51:07 2010 -0700

    Fix a typo in a comment.

commit 2ee4ad02ccad8ad8fc088b159b0b01ae049b821c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 16:43:10 2010 -0700

    Add non-essential backslashes for clarity in GetConfigTestCase.

commit 892c31bcb49523342c332177c7ed622aa4b25154
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 16:40:01 2010 -0700

    Add test cases for getconfig() bash compatibility with variables from
    make.globals.

commit 9065f86cf61ae69968e7d1155d7ecb89688c037c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 15:05:22 2010 -0700

    Add default values for FETCHCOMMAND_SSH and RESUMECOMMAND_SSH that
    call rsync.

commit 03cbb6c1d2a08d478dfbe8235d5e4ed47c9574ab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 14:56:05 2010 -0700

    Fix varexpand() so that it doesn't do redundant quote removal that is
    already handled by shlex.

    This fixes a bug in getconfig() which caused it to remove backslash
    characters it front of quote characters in cases where bash would have
    preserved them when sourcing the same input.

commit f22d13e4ecfb472b0bfc20f19bd40c8fc4603f74
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 13:55:46 2010 -0700

    Fix BinpkgVerifier so that it doesn't try to rename the file if it
    doesn't exist.

commit e5eaa26b7ff920465ee438692e825214f29fa06b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 13:13:50 2010 -0700

    Make MetaDataXML.format_maintainer_string() check a values to make sure
    they are non-empty and not just whitespace.

commit d9c4a7dec291f3f57296a1bf249887fa950bbcc1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 08:53:20 2010 -0700

    Implement PORTAGE_BINHOST ssh:// protocol support by spawning ssh and
    using it to stream the Packages file on stdout.

    This assumes that you have ssh-agent running, for authentication.
    For now, you won't be able to use this unless you define your own
    FETCHCOMMAND_SSH and RESUMECOMMAND_SSH values. It's trivial to do this
    if you create a helper script that calls rsync after transforming the
    URI into the host:/path format that rsync uses.

commit bb4bf67155698ef3650ebb8bb2713b7d1e41cd40
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 08:30:19 2010 -0700

    In EbuildPhase, don't display Repository if the value is not available.

commit c3ee542d345213db39f4894195db43fa18bc446e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 07:16:22 2010 -0700

    Move all imports in bintree.py to the top.

commit 42b8ab977efc5db6653b328080bbe2a14dde8b64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 06:30:11 2010 -0700

    Make BinpkgFetcher use AsynchronousLock.

commit 9ab8aa393e2cd743591e3a20f2ee2535e9e038b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 03:10:42 2010 -0700

    Fix catpkgsplit() to validate the category part. This fixes
    vardbapi.cp_all() to reject invalid categories.

commit 30bc71ecff359ef5e674571eb979cc343222b703
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 01:28:48 2010 -0700

    Bug #338588 - Allow quickpkg to create packages even though the current
    user doesn't have permission to lock /var/db/pkg.

commit 181e1613d9cd43563519a9439de99abe2a51d31c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 25 01:17:44 2010 -0700

    Bug #337465 - Enable EbuildIpcDaemon on Darwin and FreeBSD since it
    seems fixed now.

    This reverts commit 0906fee12ffe0ebd07e8952316f03927962af29b.

commit 7e5b81da12dd7bd59f6620840dc0d824e3f4d69a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 23 19:39:39 2010 -0700

    Make EbuildIpcDaemon._input_handler() handle EAGAIN from os.read()
    for FreeBSD (bug 337465, comment #35).

commit c170cd17602c4b859e666c8b827200d23d9baf30
Merge: 6fc2aa5 257e316
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Thu Sep 23 18:55:51 2010 +0200

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

commit 257e316354215079977b8ad45490494c9f55d525
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Thu Sep 23 18:57:05 2010 +0200

    Add binpkg-logs to the list of supported features.

commit 6fc2aa5486ade4fe0f9a71b231c1a25769ad27c3
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Thu Sep 23 18:55:22 2010 +0200

    always use eroot with CONFIG_MEMORY_FILE

commit 0d7eb266a9d7909591817e4fd899c1c2ab07b53c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 23 00:07:08 2010 -0700

    Bug #337465 - Make EbuildIpcDaemon._input_handler() use os.read() since
    array.fromfile() and file.read() are both known to erroneously return
    an empty string from this non-blocking fifo stream on FreeBSD.

commit b151fa14f49c2b5e4da7bdfdb5eaf29aaf985a7b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 22 21:45:17 2010 -0700

    Add support for FEATURES=binpkg-logs which is similar to unmerge-logs,
    but applies to all binary package merges.

commit 5145ae6529e2b5e0b9ed0364cc42048fca482b86
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 20:07:01 2010 -0700

    Fix a typo in a comment.

commit b1499b75233e8cd2c1848ccd2ba4cb26c555140e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 19:56:29 2010 -0700

    In EbuildIpc._receive_reply(), close the input_file when finished.

commit ba3aa65497522f7110a7149ad3d861bd31adc4b0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 19:54:29 2010 -0700

    In EbuildIpc._wait(), use waitpid() instead of wait() since we really
    only need to wait on one process.

commit 2be98bc1847c6616fbcc248721c75167fac48651
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 19:30:58 2010 -0700

    Bug #337465 - Make ebuild-ipc use an array in order to force a single
    atomic read of a whole pickle.

commit 0906fee12ffe0ebd07e8952316f03927962af29b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 14:18:25 2010 -0700

    Bug #337465 - Disable EbuildIpcDaemon on Darwin and FreeBSD since it
    reportedly triggers a tight loop in emerge.

    This reverts commit 6085103bdd7623d941e3c6ae5905e66658c49fd7.

commit 9d97b8542807ce7fae83fac70dc4f5a55e8679b6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 11:40:25 2010 -0700

    Make ebuild-ipc use select() for timeouts, instead of alarm signals.

commit 0b93f0be11b3bf25a556e48b797f6d600d353e1b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 11:26:27 2010 -0700

    Bug #338267 - Fix broken PORTAGE_BUILDDIR assertion in Binpkg when
    PORTAGE_TMPDIR is a symlink.

commit bf5877484cbca0b59c1b9d3688d338465083bcf9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 08:41:54 2010 -0700

    Bug #338190 - Handle more exceptions inside getbinpkg.dir_get_metadata().

    The ftplib.all_errors attribute is a useful collection of exceptions
    to handle here. Thanks to Christian Kauhaus <kc@gocept.com> for the
    suggestion.

commit fa658a41f666481046e55c8686ae76bc1235d3a0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 03:02:55 2010 -0700

    Fix ConfigTestCase.testLicenseManager() breakage from from previous commit.

commit 0e902edf1c3a0d4638da6f915b520471a403c2e6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 21 02:13:11 2010 -0700

    Bug #300455 - Store LicenseManager._license_groups values as frozenset
    in order to avoid false warnings about circular group references.

commit ab65fe02da2de2c619a66402e93e63043979d2c5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 21 08:41:39 2010 +0200

    reposyntax: Add support in _sets/base.py

commit 81d2d357b6ca0bbd7ab39ba898dea0313c8ac38a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 20:10:12 2010 -0700

    Fix default() and default_src_install() definitions to account for the
    new EAPI 4 default src_install implementation.

commit f030e15e82c569a5268618c3b0a7e02566b93e4e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 19:15:36 2010 -0700

    Make ebuild-ipc use a normal read() call instead of array.fromfile()
    since that should work fine for blocking IO.

commit 33f4119d027691349166b0e4c9441a62be941909
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 19:07:22 2010 -0700

    Remove obsolete comment about non-blocking from
    EbuildIpcDaemon._send_reply() since ebuild-ipc now uses blocking IO.

commit 8603b29c85a480e24d46e7b4bd94fab7c83ce4b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 18:43:10 2010 -0700

    Make ebuild-ipc kill the child IO process before it exits due to timeout.

commit 21227c40c2761dab199c98bdd0f6ba5e4706332f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 18:17:23 2010 -0700

    Fix ebuild-ipc to correctly handle non-zero return codes from has_version
    ipc calls.

commit 32cef15206e24c81da75a87626c8ae5192800a03
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 18:06:56 2010 -0700

    Rewrite ebuild-ipc timeout handling to use forks.

    Use forks so that the child process can handle blocking IO un-interrupted,
    while the parent handles all timeout considerations. This helps to avoid
    possible race conditions from interference between timeouts and blocking
    IO operations.

commit c6d57ab567b8227d3d086f958bdbfa3634f079f2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 16:36:06 2010 -0700

    Remove obsolete docstring from _RepoDisplay.__str__().

commit d6cf1be2bc46d422a8a9eff8a7d16fba346f03ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 16:34:08 2010 -0700

    Make ebuild-ipc show an additional 'read failed' message if the buffer
    happens to be empty after the read loop.

commit 8ddff22917b89f4377eedb8065a7ee73e0561517
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 16:24:38 2010 -0700

    If ebuild-ipc times out during read, check if the read buffer is non-empty
    in order to try to avoid a possible race condition.

commit d54430b4c2d2191d051930925e6029ec22c19baf
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 20 13:29:42 2010 +0200

    Tests: add resolver/test_output: Make sure we don't backtrace in the
    merge list printer

commit e1832018e84a75871c69e1d1c7779592014fa041
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 20 12:50:23 2010 +0200

    Move mergelist printing into resolver/output.py

commit 7f089f0d6b25d539d1ff16abc6bcc930a613e22a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 00:36:12 2010 -0700

    Use git rev-list --format option to simplify _LazyVersion committer
    timestamp code.

commit 656e886e825792c81381938045712dd9e1bda87d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 20 00:20:57 2010 -0700

    Revert "Update docompress helper docs from bug #260118, comment #26."

    This reverts commit 50b39d4bbd4b0ca8d65f22793a044119a391f36f.

commit 891b8ab92137a1a711f3295e63fe6a7fb9f09b26
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Mon Sep 20 09:13:11 2010 +0200

    Revert "Add option -s to docompress command."

    This reverts commit f2375609adc80ebe5395d84902af4045ecea2f73.

commit 4bc78ab0b563697b98527eebcdfe474863383cf0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 20 08:25:37 2010 +0200

    Always mask the higher version when backtracking due to a slot conflict

commit 146dea1276fcecb641ee57f080a4d8f2ccce1396
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 19:58:29 2010 -0700

    With waitpid and WNOHANG, only check the first element of the tuple
    since the second element may vary (bug #337465, comment #12).

commit dfc634ab5f36b6b098bd48651f9a338b473f01e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 17:55:27 2010 -0700

    Optimize ResolverPlayground._create_ebuild_manifests() to use a single
    config instance, and call digestgen() directly.

commit 213dce575a3302ea3b24a81382a587533fd665e1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 16:33:03 2010 -0700

    Bug #338002 - Make _LazyVersion format portage.VERSION so that it is a
    valid version.

commit 6085103bdd7623d941e3c6ae5905e66658c49fd7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 15:42:08 2010 -0700

    Bug #337465 - Enable EbuildIpcDaemon on Darwin and FreeBSD since it
    seems fixed since commit 81fc303212b8379219cf5d463c8717359b972dba.

commit 772f84d14ebc3105ce91c8272106450e1d4eadf0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 14:50:51 2010 -0700

    Make repoman tolerate errors from utime() when fetching metadata.dtd.

commit d868dd62a1c51e9829a8fe4eb2342d4c5226182d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Sep 19 20:13:41 2010 +0200

    slot collision handler: Fix bug in atom pretty printer for =* atoms

commit 583cfd11138feb8141253486ac45fc27b6d1d2b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 19 04:13:50 2010 -0700

    Fix depgraph._complete_graph() to preserve initial_arg_list when it
    updates args with _set_args().

commit ed6b853a40360b7bd104418988c543308bff4704
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 23:23:27 2010 -0700

    Fix incorrect depgraph_sets reference in depgraph._load_favorites().

commit 4f947efbded8028260d920a0c8de01180884fc48
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 23:01:26 2010 -0700

    Invert SetArg conditional in depgraph._set_args(), for clarity.

commit 44aebc7119071af8db514fcbe6aa2f3de2b896d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 17:33:17 2010 -0700

    Add multiple $ROOT support to depgraph._iter_atoms_for_pkg().

commit 3fb0ffd33c33d5bb183cd174e974b91609de12a9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 16:36:23 2010 -0700

    Add digraph --debug output in calc_depclean() for the case when it bails
    out due to unresolved dependencies.

commit 88b8b762722c1ec1ccc83d3f8a06e12fb5424139
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 07:47:59 2010 -0700

    Fix ebuild-ipc.py to timeout if necessary when opening input_file in
    blocking mode.

commit 3b2bba3cba144c91873db51783accfffbb0e9af1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 05:25:33 2010 -0700

    Fix breakage in population of dynamic_config._set_atoms since the fix
    from bug #337540.

commit 81fc303212b8379219cf5d463c8717359b972dba
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 04:58:40 2010 -0700

    Use blocking IO in ebuild-ipc.py and EbuildIpcDaemon._send_reply(),
    in hopes that it will be more portable (see bug #337465).

commit 2f7fbc1e0511a55a4bbe9c92b2cd105cdb1660dd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 04:24:31 2010 -0700

    Disable EbuildIpcDaemon for Darwin (similar issues to FreeBSD).

commit 056bcf353615186e755122b6bf2f0ffe98a9c6c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 04:12:34 2010 -0700

    Fix lockfile() to close the file descriptor before raising TryAgain.

commit c86d7614083539325184dd70828cdbad39525d8c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 03:48:53 2010 -0700

    Fix the "Unmatch removal atoms" (second try) to show the correct number
    of undisplayed atoms when there are more than 3.

commit e1bd015bebf5820ab7e1661b82342bd6f07027fe
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 18 12:35:41 2010 +0200

    catch another case where using EROOT is absolutely not correct: when
    reading files from CONTENTS, don't prepend EROOT, since the package
    already HAS prefix recorded in CONTENTS

commit 61e2de2e71982a66552838adfa3e7f518a39e0fe
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 18 12:26:58 2010 +0200

    Drop PREFIX LOCAL markers

commit 33e225f07b92786428f20fc5d40cd09364dfc4a5
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 18 11:53:04 2010 +0200

    Fix off-by-one; don't print useless "and 0 more" message.

commit fd309031cea3bab8d024737375501f2df9c3c2bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 02:28:55 2010 -0700

    Bug #337826 - Fix spawn_nofetch() to create the private PORTAGE_TMPDIR
    before calling doebuild_environment().

commit 6783d61bb66371bf1be62b55a19d1b954b54418c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 01:27:18 2010 -0700

    Fix --autounmask get_dep_chain() function to traverse nested sets.

commit b6b26a099d6b618170370b7f3012451374c9b7f4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 00:58:29 2010 -0700

    Never traverse the same node twice when showing parents in
    depgraph._show_unsatisfied_dep().

commit a072f0368baf5965ee12375c3e1c8185726b239d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 18 00:36:49 2010 -0700

    When depgraph._show_unsatisfied_dep() displays parents, traverse nested
    sets.

commit 9f171d8de703c6336e409bd27d0e3c6ad9042540
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 23:27:49 2010 -0700

    Make depgraph._pkg_visibility_check() when --autounmask is not enabled.

commit 78e267e9c476a4befc332559d09f5b68f411b771
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 22:39:07 2010 -0700

    Use _unicode_decode() to force unicode format strings inside
    digraph.debug_print().

commit 255af602e7c5f74460104fbfaa80c09a31b44a36
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 22:23:54 2010 -0700

    Put more variables in PORTAGE_READONLY_VARS instead of using
    save_ebuild_env() to unset them.

commit 8402bc4a0b2cae74bdc33ccdf9fab85dc2d76602
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 21:27:08 2010 -0700

    Rename READONLY_EBUILD_METADATA and READONLY_PORTAGE_VARS to start with
    PORTAGE_, and make them both readonly.

commit 7e10d7603d3dae51997928e41a6de2b03e18344c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 21:18:39 2010 -0700

    Remove unused PORTAGE_MASTER_PID variable.

commit e92dcbd987138da6d728ccfd8e6dededc215c05d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 20:57:06 2010 -0700

    Add virtual/linux-sources to repoman's RDEPEND.suspect check.

    http://archives.gentoo.org/gentoo-dev/msg_adb45dedc05bc023de23be90015e8629.xml

commit 0d410db2aedbb5ec6c61a342e4bc56f825831ca5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 19:08:42 2010 -0700

    Don't unset PORTAGE_BUILDDIR in save_ebuild_env() since it's readonly now.

commit 4319c6525684013f76cf4294d417a3250b690e34
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 18:59:40 2010 -0700

    Add PORTAGE_BUILDDIR to READONLY_PORTAGE_VARS since it's extremely
    important now that ebuild-ipc relies on it.

commit 3399773dd5b602b33c075b43e8396f56c7ff8185
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 18:52:05 2010 -0700

    Make EbuildIpcDaemon._input_handler() use a blanket exception handler
    for pickle.loads() since that can raise practically any exception when
    given corrupt data.

commit a6847096d5e4140cca468c26d78366abf8467184
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 15:01:04 2010 -0700

    Update emerge --autounmask docs to indicate support for LICENSE masks.

commit 2ff60644d31d36bd5238040adfad65427d1729ea
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Thu Sep 9 17:42:51 2010 +0200

    don't use EROOT or an upgrade of a package will result in the package
    being unmerged!

commit 77238b47f55ed3c29a3d57fd26aeadf1550fd292
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Sep 5 22:12:23 2010 +0200

    Do NOT use EROOT when merging files to the live filesystem! It inevitably
    makes double offsets occur

commit 35ad22e7ce30a43451a7cfe0498ec483f149ba48
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 17 14:50:19 2010 +0200

    --autounmask: Support license changes

commit 7cf0bd4c28122fd0c7c00cfac84e08ac4c69e283
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 17 04:21:38 2010 -0700

    Bug #337540 - Record nested package set information in the digraph.

    A new depgraph._expand_set_args() method adds nested SetArg instances
    to the digraph, in order to record parent -> child relationships from
    nested sets.

commit f0cf4ef06a71c18760c480802c289c2efd9162a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 19:42:46 2010 -0700

    Move traversal of world_sets from calc_depclean() to
    depgraph._complete_graph().

    With this patch, nested set traversal is only used for removal operations
    like --depclean and --prune. A later patch will introduce similar
    traversal for all operations, in order to solve bug #337540.

commit cc799474fb8f6ae476788d3768c4a3b341f3e7e8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 15:25:23 2010 -0700

    Bug #337702 - Fix config.load_best_module() to raise ImportError from
    the indentation block that caught it.

    In python3, we get a "RuntimeError: No active exception to reraise"
    exception if we try to call raise after completion of the indentation
    block were the last exception was caught.

commit 2cda4890fbaecd47260a97e342b113d4dc369de5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 10:15:21 2010 -0700

    Fix misspelling of DependencyArg.__eq__() method.

commit af9eb15b72eadb8fc5e271fe2b518103b47567c9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 04:32:31 2010 -0700

    Make Package __str__ and __unicode__ methods more like DependencyArg.

commit 0a00c6f1d01487299f05da6d6f5dbd9f5ff764f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 04:09:06 2010 -0700

    Make RepoDisplay __str__ and __unicode__ methods more like DependencyArg.

commit 5805d06ee0b18114b23bbc2a9a4acff72c350e5c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 03:34:08 2010 -0700

    Bug #337603 - Fix invalid '/etc/make.profile is not a symlink' message
    displayed when /etc/portage/make.profile is perfectly valid.

commit 0306829db1482cb0696e94aacc52bb7396f37e9f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 03:24:12 2010 -0700

    Make EbuildPhase display "Package" and "Repository" instead of "CPV"
    and "REPO" the the start of the build log.

commit 1749dd62361e0cebc0455ac4f32914902c02d517
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 03:20:12 2010 -0700

    Add missing noiselevel parameter to writemsg_stdout() call from previous
    commit.

commit 724e9e28185d35398bbbd445eccfa7592c4f641b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 03:18:44 2010 -0700

    Make UseFlagDisplay __str__ and __unicode__ methods more like
    DependencyArg, and add tests.

commit 50b39d4bbd4b0ca8d65f22793a044119a391f36f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 16 01:24:44 2010 -0700

    Update docompress helper docs from bug #260118, comment #26.

commit aadbaae1c3cd3c2166df593d984923dc491893b2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 20:01:21 2010 -0700

    Make PortageException __str__ and __unicode__ methods more like
    DependencyArg, and add tests.

commit cc440f13b4a26e5ec454e2ef8f9861af897ffba4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 19:41:14 2010 -0700

    Add tests for DependencyArg __str__ and __unicode__ methods.

commit 32684ef519daea00ce8eefe48fe15893a5a886bf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 19:39:00 2010 -0700

    Implement DependencyArg __equals__, __hash__, and __unicode__ methods.

commit 8bb3ef148772b6c3cfdbe88807779871d38700b7
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Wed Sep 15 17:24:18 2010 +0200

    Fix typo in comment.

commit 0b68523b7f5332da377291ab89771af7ff3a61a2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 04:01:22 2010 -0700

    Bug #337465 - Disable EbuildIpcDaemon on FreeBSD since it doesn't work yet.

commit ea71e72f1294e1aefb6f234e1b2ffc906ea12289
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 01:21:21 2010 -0700

    Tweak stack_lists() strict_warn_for_unmatched_removal logic.

commit 9f29682eb4429e5b2ac7cbb54361fb24092ab0fd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 15 00:27:09 2010 -0700

    Bug #337180 - Add a --unmatched-removal option for stricter checking of
    package.mask and package.unmask files for unmatched removal atoms.

commit d36cba7fdd5b9663aa10e0f701ae7ca0ee933a70
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 23:52:16 2010 -0700

    Bug #337180 - Add a strict_warn_for_unmatched_removal parameter for
    stack_lists() that will be useful for repoman, and disable it by default.

commit 7d28024d466df767af64596ef68224f93e394040
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 15 08:29:10 2010 +0200

    Limit the spam caused by unmatched removal atoms

commit c426d6d944605f2463b8cfa6ce1fb2968b43e460
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 23:32:43 2010 -0700

    In Package._validate_deps(), force unicode format string in
    check_required_use() exception handling (for python-2.x safety).

commit 1822e8a5e31cea9c2044e069895417bf2869ed45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 22:22:15 2010 -0700

    Make Package._metadata_exception() use unicode format strings in order
    to avoid UnicodeDecodeError in python-2.x.

    This issue was reported in forum thread
    http://forums.gentoo.org/viewtopic-t-844623.html where the following
    traceback was posted:

      File "/usr/lib/portage/pym/_emerge/FakeVartree.py", line 195, in _pkg
    	type_name="installed")
      File "/usr/lib/portage/pym/_emerge/Package.py", line 64, in __init__
    	self._validate_deps()
      File "/usr/lib/portage/pym/_emerge/Package.py", line 93, in
      _validate_deps
    	self._metadata_exception(k, e)
      File "/usr/lib/portage/pym/_emerge/Package.py", line 242, in
      _metadata_exception
    	"%s: %s in '%s'" % (k, e, path))
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 22:
    ordinal not in range(128)

commit 86dc8c4f89029478e5ec07c2f99527287307d118
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 20:38:38 2010 -0700

    Bug #336692 - When stack_lists() detects unmatched removal atoms, account
    for cases in which the same profile is inherited multiple times in the
    same stack.

commit b01d94925297c924365364e82f34e20509130210
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 14 20:57:37 2010 +0200

    Tests: test isvalidatom ::repo syntax support

commit 884f96b2ce63596821e30422e773a139f73afec0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 14 20:45:55 2010 +0200

    ResolverPlayground: Add multi repo support

commit b666024c82ab73ab5c2cbdfb2c8b12ec008b2b81
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 14 20:34:10 2010 +0200

    Add :.repo syntax support for
    portage.util.{grabfile_package,grabdict_package}

commit 0f2e8db77193a4eba48bfce0848bc857fc9f5c2d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 14 20:26:17 2010 +0200

    portage.dep: Add support for ::repo syntax to all functions and classes

    This also adds the dep_getrepo() function

commit c5e2cab7a6904295fa74ca3be42fc37e898c9c85
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 17:20:08 2010 -0700

    In doebuild(), skip PORTAGE_BUILDDIR locking if it's already locked or
    returnpid is True.

commit 1d3b4759b419fb4973d9f43c4a58ed7e8f8d7814
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 16:40:13 2010 -0700

    Make IpcDaemonTestCase use a finally block to unlock PORTAGE_BUILDDIR.

commit 832c4045ab5c6d7fd118dabb9993d36301175ba0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 15:53:39 2010 -0700

    Make ebuild-ipc.py close the output_file before trying to re-open it
    after it has timed out.

commit c8d1bcd28c29802dc2bc1f7ac9d6df475ff4700d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 15:20:48 2010 -0700

    Bug #336433 - Don't filter the DCCC_PATH variable from environment since
    that breaks distcc ebuilds.

commit 34999bfc297425d49515e7df8df15d46db154162
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 14:25:49 2010 -0700

    Only initialize Package.inherited to an empty set when it is None.

commit bb5ce895f6bf1047864369cd25394728b6c68493
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 09:36:45 2010 -0700

    Ensure that Package.inherited is always initialized, even if there is
    no INHERITED metadata available (like for binary packages).

commit f2375609adc80ebe5395d84902af4045ecea2f73
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Tue Sep 14 18:27:52 2010 +0200

    Add option -s to docompress command.

commit 8532def19ab0426b14b6fdd80f026d9afb94499f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 09:00:42 2010 -0700

    Make EbuildBuildDir.unlock() use an asynchronous lock when locking the
    category directory for removal.

commit 163a42fb35ad95b7d44136a1fc749e0bf6d47267
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 08:08:51 2010 -0700

    Revert "Remove ebuild-helpers/preplib (bug 102297)"

    This reverts commit 811689f349a91b44448bc8e294903abf990eac45. The preplib
    helper is still used by at least by stable sys-libs/lib-compat ebuilds.

commit 25dae8949181fd3db25cabbdb9b95dfdd04c313c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 07:49:30 2010 -0700

    Make EbuildBuildDir use the PORTAGE_BUILDDIR variable instead of the
    dir_path attribute.

commit 345e3ace7dd2885f95a6b022c2eefa110eb48c8e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 07:37:11 2010 -0700

    Make Binpkg call doebuild_environment() before constructing EbuildBuildDir,
    so PORTAGE_BUILDDIR is initialized first.

commit c8bb62f8fb663ae6d6e11a3d223ff8ef16ab5076
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Tue Sep 14 15:09:08 2010 +0200

    Fix some typos.

commit a118b1d8880eb9b8241199b9539f6bf125fc38e2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 02:37:02 2010 -0700

    Don't export PORTAGE_BUILDIR_LOCKED to the ebuild environment.

commit d5f7313c42195c176fd47eaf7ba8d6514903cd01
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 02:14:48 2010 -0700

    Add a config.pkeywordsdict property for backward compatibility.

commit db227fd4fdc0d3b10e7fc1a8cdb105a0bebfc886
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 02:09:51 2010 -0700

    In KeywordsManager.pkeywordsdict save values as tuples instead of lists.

commit cf10396fdd49b4ca4f72b84ead7dba3c84a127b5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Sep 14 10:41:33 2010 +0200

    config: Add KeywordsManager

commit 93a8d3002a17d6b3cf6df434811a209b1ee36ada
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 01:22:55 2010 -0700

    Make ebuild-ipc timeout messages show which operation timed out.

commit f055cd8f241263c67cf53ed1a7b52ffa8e671fc2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 01:08:41 2010 -0700

    Bug #336142 - Make ebuild-ipc.py keep trying to communicate indefinitely,
    as long as $PORTAGE_BUILDDIR is locked.

commit 17ed015b0622e1e668ccd39d87632c586b97cef5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 14 00:32:43 2010 -0700

    Make IpcDaemonTestCase use EbuildBuildDir for lock creation.

commit ac0965588410cb437efff2a240256e2c0a5bfd7b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 22:49:03 2010 -0700

    Make AbstractEbuildProcess lock PORTAGE_BUILDIR if it's not already locked.

commit aef1da0fb734ff691b191a91c4c66fe95e11ab3b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 22:17:48 2010 -0700

    Bug #336142 - Use EbuildBuildDir for threaded locking of PORTAGE_BUILDDIR
    inside dblink.unmerge(), so that the scheduler can concurrently service
    ipc calls in the main thread.

commit 67e62aafc4c980909ae85dd6956538fc1e267407
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 22:02:57 2010 -0700

    Use EbuildBuildDir for PORTAGE_BUILDDIR locking inside doebuild().

commit e31a07fdf46118c3e6fb43b703e385a34f5bce08
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 21:53:29 2010 -0700

    Make EbuildBuild call doebuild_environment() so that EbuildBuildDir
    doesn't need to.

commit 0e4424f9963931bca7b67ed8652cf98581e0acd8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 20:01:16 2010 -0700

    Bug #336142 - Add support for using a thread to wait for locks inside
    EbuildBuildDir.lock() so that the scheduler can concurrently service
    ipc calls in the main thread.

commit f6f71779b532ceec35021fb047b0c8db1806e65d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 19:48:18 2010 -0700

    Make dblink.lockdb() use AsynchronousLock.

commit d2e97d34a60ca84c84b42f9c0f732c22be7a0b46
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 19:25:58 2010 -0700

    Add a new AsynchronousLock class that uses the portage.locks module to
    acquire a lock asynchronously, using a background thread.

commit 063f8a597647da0ba9b3a421fd2b74dffd39a6cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 17:05:16 2010 -0700

    Make config.setinst() and get_virts_p() call getvirtuals() in order
    to ensure that we don't trigger the _treeVirtuals assertion in
    VirtualsManager._compile_virtuals().

commit ef98d53989ed79e668d9ebfd06bd2aca69412c1f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 16:43:39 2010 -0700

    In depgraph._load_vdb(), after calling FakeVartree.sync(), update
    self._frozen_config.pkgsettings so that it has populated virtuals.

    This solves allows us to avoid triggering an AssertionError reported
    at http://forums.gentoo.org/viewtopic-t-844519.html with the following
    traceback:

    Calculating dependencies... done!  Traceback (most recent call last):
      File "/usr/bin/emerge", line 43, in <module>
    	retval = emerge_main()
      File "/usr/lib/portage/pym/_emerge/main.py", line 1683, in emerge_main
    	myopts, myaction, myfiles, spinner)
      File "/usr/lib/portage/pym/_emerge/actions.py", line 204, in action_build
    	settings, trees, mtimedb, myopts, myparams, spinner)
      File "/usr/lib/portage/pym/_emerge/depgraph.py", line 6047, in
      resume_depgraph
    	myparams, spinner)
      File "/usr/lib/portage/pym/_emerge/depgraph.py", line 6070, in
      _resume_depgraph
    	skip_masked=skip_masked)
      File "/usr/lib/portage/pym/_emerge/depgraph.py", line 5617, in
      _loadResumeCommand
    	if not self._add_pkg(task, None):
      File "/usr/lib/portage/pym/_emerge/depgraph.py", line 893, in _add_pkg
    	pkgsettings.setinst(pkg.cpv, pkg.metadata)
      File "/usr/lib/portage/pym/portage/package/ebuild/config.py", line 1757,
      in setinst
    	self._virtuals_manager.add_depgraph_virtuals(mycpv, virts)
      File
      "/usr/lib/portage/pym/portage/package/ebuild/_config/VirtualsManager.py",
      line 199, in add_depgraph_virtuals
    	self.getvirtuals()
      File
      "/usr/lib/portage/pym/portage/package/ebuild/_config/VirtualsManager.py",
      line 156, in getvirtuals
    	self._compile_virtuals()
      File
      "/usr/lib/portage/pym/portage/package/ebuild/_config/VirtualsManager.py",
      line 131, in _compile_virtuals
    	"any query about virtuals"
    AssertionError: _populate_treeVirtuals() must be called before any query
    about virtuals

commit ee36efb132157192655753c53dbd1c78c74d4a58
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 13 19:06:27 2010 +0200

    Tests: Add use_reduce test case for bug 120374

commit 811689f349a91b44448bc8e294903abf990eac45
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 13 18:46:32 2010 +0200

    Remove ebuild-helpers/preplib (bug 102297)

commit 7c60581961e92c999ffc2893aba788d71f0d32e3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 13 16:52:57 2010 +0200

    Tests: Add resolver/test_missing_iuse_and_evaluated_atoms to make sure
    we don't miss a "missing IUSE"

commit 2380617b66056bbdeee5c219e018acccbb9183e3
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 13 15:25:57 2010 +0200

    Don't miss a "missing IUSE" because of [foo?] -> [] evaluations.

    This patch also drops flags with EAPI 4 use dep defaults from use.required.

commit 901d18381c277784d243e33cbad58480c9f1f8d5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 01:33:54 2010 -0700

    Bug #336142 - When looking of packages that own files for file collisions
    inside dblink.treewalk(), periodically yield to the scheduler so that
    it can service ipc calls.

commit e3c55cec714e218430a2013a9fb04e7e83484f2a
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 13 09:25:55 2010 +0200

    Make sure atoms in profiles follow the profiles EAPI

commit f58a8ee3b984738cf9cfdcf7e0e221635f719e31
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 00:36:20 2010 -0700

    Bug #336873 - Add a leading comma when matching --hash-style=gnu in
    LDFLAGS, in order to try and filter out invalid settings.

commit 58b184b441ff53c46cbb38eb695933d60c6624ad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 00:23:34 2010 -0700

    Bug #336142 - Add support for using a thread to wait for locks inside
    dblink.lockdb() so that the scheduler can concurrently service ipc calls
    in the main thread.

commit 46243c16a2538e494d5b98e6f0d3ec17ad80d1b7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 13 00:16:07 2010 -0700

    Add a 'condition' keyword argument to PollScheduler._schedule_wait()
    which is a callable that should return True when it is desirable for
    the _schedule_wait() method to return.

commit 2287239ef4850da216a3ea5b83f2c445c9a04e45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 12 19:49:29 2010 -0700

    Bug #337031 - Don't make "always overflow destination buffers" gcc
    warnings fatal for now.

commit a96ae43f6e78c1a8629805a29d188f50196d19ed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 12 19:25:06 2010 -0700

    Bug #336142 - Use a longer timeout for ebuild-ipc, in case the system
    is heavily loaded.

commit cdf1ad214e335eb1c49d3993a68a16ec90475746
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 12 14:37:14 2010 -0700

    Bug #336875 - Don't reference errno.ETIME since it's undefined on FreeBSD.

commit fd3f18634c4039d73d72554e0c8bb2817ccf753e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 11 12:48:44 2010 -0700

    When fetching distfiles inside digestgen(), ignore conditional parts of
    RESTRICT since they don't apply unconditionally. Assume such conditionals
    only apply on the client side where digestgen() does not need to be called.

commit 5aa9e5b5c55c9f1980d0fb4286c6b7787e99d3df
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 11 12:45:20 2010 -0700

    For digestgen(), add a matchnone parameter to use_reduce() that is the
    opposite of matchall.

commit fcee99f30fccf3897e764ae41700efc77d7f3745
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 11 12:18:03 2010 -0700

    Fix digestgen() to respect RESTRICT=fetch.

commit d557504db4fb47cb7f1d027877ce9fc8dcfea320
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 11 11:06:32 2010 -0700

    Make spawn_nofetch() call elog_process().

commit 39d7a0741d5573a26cac3f91cc0e59cae97b755b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 11 10:53:43 2010 -0700

    Make the mail_summary elog module copy needed variables from the config
    instance, since we don't need to hold a reference for the whole thing.
    This also makes it possible to rely on per-package variable settings
    that may have come from /etc/portage/package.env, since we'll be isolated
    from any future mutations of mysettings.

commit 153788f4f04ed70f0f980a785d0153a149624057
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 21:36:23 2010 -0700

    Fix typo in comment.

commit c32e67495dfcb38d30e418e5a81665a52c924f8b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 21:23:56 2010 -0700

    Make digestgen() use spawn_nofetch() when necessary, since fetch()
    no longer does it.

commit bafa57f5be5f5bd52162023bca36bc8424b2ada3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 21:06:42 2010 -0700

    Fix typo in comment.

commit 2f3e904a0044c9dbaa644cd387339d8db632ae00
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 20:48:49 2010 -0700

    Since pkg_nofetch is no longer called from fetch(), add a new
    spawn_nofetch() support for doebuild() and other fetch() callers to use.

commit 3a3f4072ac2b6e8ce84bede2c77f9e12b039a0ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 18:52:56 2010 -0700

    In doebuild(), don't trigger prepare_build_dirs() for the fetch phase
    with RESTRICT=fetch since fetch() doesn't call pkg_nofetch anymore.

commit 722000c545d7c23764382685d70819e42c11ead8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 18:39:42 2010 -0700

    Remove pkg_nofetch code from the fetch() function since it's currently
    broken (doebuild_environment raises TypeError due to missing mydbapi
    parameter) and this is a poor place to spawn pkg_nofetch anyway, especially
    given that the caller does not even pass in a portdbapi instance. For now,
    relocate the pkg_nofetch execution to EbuildBuild so that it works for
    emerge. TODO: Add pkg_nofetch support to fetch() callers where appropriate.

commit 7aac6b6be6092ceb7f778534efd95c7f6a35a55c
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Sep 11 01:22:59 2010 +0200

    Fix typos in comments.

commit cc129641968902ff8e791a840dff339e45632a0f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 22:23:33 2010 +0200

    config: Handle -atoms properly

    Before this change -atoms could leak out of the place where they were
    defined.  Different repos could influence their profile/package.mask.
    Profiles could influence profile/package.mask.  Note that the latter is
    not desirable because other than normal atoms, -atoms have to exactly
    match the atom they remove. Because of this, the place specifying the
    -atom has to now which atoms exists, which can only be the case if it
    (or in case of a profiles, a parent profile) defines it.

commit fb7d7f82d5b1abdb84a29327f24584c534b80f89
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 22:20:25 2010 +0200

    portage.util: Add optional remember_source_file parameter to some
    functions to make them return (token, file) pairs

    This is useful to name the token's source file in error messages.
    stack_lists has another new optional parameter: warn_for_unmatched_removal,
    which
    	warns for -atoms that don't remove anything.

commit ca9a73ad87b56f0997b566f24f251dbe345389fd
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 22:19:02 2010 +0200

    config/p.mask: config from other repos than PORTDIR comes before profiles
    (like PORTDIR)

commit 6099b2436c3142281a9b66edc8cb294f6589e813
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 22:18:21 2010 +0200

    Tests: ebuild/test_config: Make sure -atoms in package.mask work as PMS
    wants it

commit 4835264c3c8bc0cdc93a8e0a66db821e6478ccd6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 22:14:59 2010 +0200

    ResolverPlayground: Add ability to create a basic profile and repo config

commit 4faf6bc8c15124ea2f8bfb7b7c6212762b511b77
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 12:08:50 2010 -0700

    Bug #273282 - Make install_qa_check() eqawarn about installation into
    these deprecated directories:

    	etc/app-defaults usr/man usr/info usr/X11R6 usr/doc usr/locale

commit bbcc14fc0f5f4c4af95c1e74792105f1b91437fc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 11:25:03 2010 -0700

    Remove redundant elog_process() call in EbuildBuild._fetch_exit().

commit a740e5812404b6483eaae1a2e8206f2d4004ae86
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 11:11:35 2010 -0700

    Fix the "alway overflow" eerror message to not use the message intended
    for "implicit pointer".

commit 257e5b661ab7e71babbe8b70c1cdb31e8373ed12
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 11:02:13 2010 -0700

    Make the "always overflow" gcc warning code use a separate variable from
    the "implicit pointer" code in install_qa_check(), so they don't interfere.

commit d49ecfb70a4dc01e8abb52ec48cc90ee6c816ace
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 10:47:47 2010 -0700

    Remove redundant local retval declaration in has_version().

commit 20c87af26f0ad628befc8feaa9cd196c9d416aef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 10:32:04 2010 -0700

    Ensure that depgraph._show_unsatisfied_dep() doesn't suggest changes to
    masked or forced USE flags.

commit 3d29e091cdf2d640d2680133dc360ed7f2abd7b1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 09:22:44 2010 -0700

    In depgraph._show_unsatisfied_dep(), if the child package is masked then
    a change to parent USE is not a valid solution (a normal mask message
    should be displayed instead).

commit 465e8facba7deffea50d76e8be03badc14927fb3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 07:51:22 2010 -0700

    Bug #336595 - Make dbapi.update_ents() calls quiet when appropriate
    in _global_updates().

commit 7eb3f27caee118d3452ac8670b6de9067ff3557c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 10 12:18:53 2010 +0200

    global updates: Honor -q and don't repeat the legend

commit 7f9cfa125af3ec50f22a89cf6c63827e30861270
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 00:26:25 2010 -0700

    Make ebuild-ipc.py suppress IOError just like it does for EOFError when
    the buffer is non-empty.

commit 1d1a085e9f20b9d4c8e926bcc081b66d1ac0ffa9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 00:14:03 2010 -0700

    Make ebuild-ipc.py handle exceptions from pickle.loads().

commit ca0d02df899da78df1f2343a17ce9f340978b190
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 10 00:08:39 2010 -0700

    Make ebuild-ipc.py display EOFError if no data is read from the pipe.

commit 9fcd0d0d5b6a9e75ebee680f3f9ff5cce867efe0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 23:57:29 2010 -0700

    Eliminate redunant elog_process() call in EbuildBuild._fetch_exit()
    which fetch has failed, since _unlock_builddir() will handle it later.

commit 278d488efd84a40c8aa77a8d64ec4136cb1352bb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 23:09:34 2010 -0700

    Add missing comma in tuple.

commit 0c128a031cb9589124e4c3628f3191d419c5518d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 22:47:56 2010 -0700

    Bug #267103 - In action_build(), check for config file updates in
    /etc/portage and warn if necessary.

commit f612dcd13d782c464fc913a63f0a7a833cb556b8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 22:34:34 2010 -0700

    Make the "warning: call to .* will always overflow destination buffer" gcc
    warning fatal. Thanks to Diego Pettenò <flameeyes@g.o> for the suggestion.

commit 26434ee1b77dbff8f1904dd12204a93e87c8b6d3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 21:51:37 2010 -0700

    Bug #336644 - Make ebuild-ipc.py use array.fromfile() to read
    pickles in single atomic non-blocking read() calls, similar to how
    AbstractPollTask._read_buf() does it. If the read fails, exit with status
    2 so that best_version() and has_version() can detect the error and die
    when necessary.

commit 34cd7af0911547d0d58b76f0309e744f6184da78
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 20:49:50 2010 -0700

    Bug #336644 - Make EbuildIpcDaemon use AbstractPollTask._read_buf(), for
    better handling of errors like "IOError: [Errno 11] Resource temporarily
    unavailable". TODO: Apply a similar fix to ebuild-ipc.py.

commit c299f8d465efad80b17074e1791c20024760648c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 20:05:19 2010 -0700

    Split out a AbstractPollTask._read_buf() helper method.

commit e23e4a36210056ff2d46831f79fa5aa410e0b377
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 18:02:41 2010 -0700

    Use EROOT in chk_updated_cfg_files() calls.

commit 541d2830bf71d7a3f7bb69d739360ef8112ff7b5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 16:47:45 2010 -0700

    Bug #336499 - If RESTRICT=fetch is not set but pkg_nofetch is defined,
    go ahead and run pkg_nofetch upon fetch failure. This allows specialized
    messages to be displayed for problematic packages.

commit 09376d04b34066987d4b5b243b215ca6b1c14aed
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 16:41:01 2010 -0700

    Make Package.metadata.defined_phases return all possible phases when
    DEFINED_PHASES is undefined. This makes it easy to do containment checks
    to see if it's safe to skip execution of a given phase.

commit 33f0c0b3a1fc817e44a770c5eb1d3b0f36a94da4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 16:24:29 2010 -0700

    In EbuildBuild._pre_clean_exit() is _default_exit instead of _final_exit
    where appropriate.

commit 74d344ca49331ee866371f08b5f41eed9b9279c0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 15:49:59 2010 -0700

    Bug #336651 - Fix Scheduler._restart_if_necessary() to correctly handle
    arguments like --exclude that are stored as a list since they use the
    'append' action.

commit 20375de40f06e9298fe6b18dad0b0a36d1b59ec6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 10:13:23 2010 -0700

    Combine prefetch conditionals in EbuildFetcher.

commit 5f475f87892a950022d9310d879d2db38a6eda2f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 10:09:39 2010 -0700

    Make EbuildFetcher always disable color in prefetch mode, since prefetch
    output always goes to a log.

commit 7a26634d5d7d02c49dce17b81d8271d509abd4d0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 09:34:49 2010 -0700

    In update_config_files(), add a comment line showing a package move
    that has been applied. This is intended to reduce the risk given that
    /etc/portage is in CONFIG_PROTECT_MASK, as discussed in bug

commit 8381b7d50228d7a9dc2a8d4bf7b142e678c4e98e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 07:21:58 2010 -0700

    Update --autounmask docs to note that it generates package.use settings.

commit 9cf77a6c178f435e6747b1d6ab8d6757955e46f2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 9 13:25:23 2010 +0200

    repoman: Add "x-modular": "xorg-2" to InheritDeprecated check as requested
    by scarabeus (bug 326747, comment 6)

commit b10f64b04240172700bc3a4e3903fd557fdf6ae9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 9 04:34:13 2010 -0700

    Import ifilterfalse as filterfalse, for python3 compatibility.

commit c0f7f00ddcfba8e671e9298dd625ee682c661a3d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 9 11:15:04 2010 +0200

    maintainer-info: Don't print 'no-herd' and don't print anything twice
    (bug 336550)

commit 01172c4e623ac34ff51f8b9e8d124fd90c863a45
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Sep 9 11:13:08 2010 +0200

    Add portage.util.unique_everseen

    	List unique elements, preserving order. Remember all elements
    	ever seen.  Taken from itertools documentation.

commit 0073dd92b6ab1a3e2734c025f86795308ba19bf4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 21:05:32 2010 -0700

    Make action_info() validate PORTAGE_TMPDIR since it uses it to solve
    bug #336503.

commit 3f7f72cf339da70b13b8c8c92e6b674ad394c5aa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 20:47:34 2010 -0700

    Bug #336503 - Use PORTAGE_TMPDIR for the emerge --sync server timestamp
    tempfile, since with FEATURES=usersync, the default directory used by
    the tempfile module may not be readbable by the usersync user.

commit 2b3416c9556ba85bc6f9c39b916644ffa718cab1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 14:21:26 2010 -0700

    Use a longer dependency chain in DepcleanWithDepsTestCase, to make sure
    unmerge order is correct.

commit 3f9b4d6af2ac3beca6711ead002f1109d673a80a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 14:15:27 2010 -0700

    Use RDEPEND for depclean tests since DEPEND is less relevant.

commit 4488d106a4da0e4e201ff74555ac55974267edbe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 14:00:55 2010 -0700

    Make ResolverPlayground.run() use try/finally when saving/restoring
    global variable settings.

commit 9ab2783b73c24195789a9575aa11c4aa8141b564
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 13:35:16 2010 -0700

    Fix dep_zapdeps() to handle satisfied or optional builttime deps
    appropriately.

commit ed1fd651aa0fe8147fe5fea90c307726b6122a55
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 13:34:30 2010 -0700

    Make UnmergeDepPriority automatically set optional=True for buildtime
    dependencies.

commit 2f17d7811b876be5dc718135f6f9bb756683169b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 13:24:49 2010 -0700

    Fix broken dep_check() call in calc_depclean() to use
    depgraph._select_atoms() instead.

commit 4e8594c283a3e176118ce499b00a9a97cf97eaf6
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Wed Sep 8 22:09:28 2010 +0200

    Fix typo in comment.

commit ed3c3869998605f640920de540a6cdee0d1d96db
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 12:58:53 2010 -0700

    Adjust DepcleanWithInstalledMaskedTestCase now that bug #332719 is fixed.

commit ed1555f7b5ba3233c55050ed469c597101ed38b0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 12:53:58 2010 -0700

    Bug #332719 - For removal operations, use _dep_check_composite_db for
    availability and visibilty checks. This provides consistency with install
    operations, so we don't get install/uninstall cycles.

commit e6cb08c88404d5ebbceaaee38009742f6325158c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 11:54:26 2010 -0700

    Add a note about PORTAGE_PYM_PATH in LazyImportPortageBaselineTestCase.

commit 0640655e237d729978c08a7cf1b2bded88a0fd2d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 11:45:11 2010 -0700

    Omit PYTHONPATH setting in runtests.sh since this should be handled
    internally by pym/portage/tests/runTests.

commit 523687478457fde13b02503711131e91970f4c9d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 11:38:48 2010 -0700

    Make LazyImportPortageBaselineTestCase do a sys.path insert since
    PYTHONPATH apparently isn't strong enough to fix the buildbot.

commit a84eeb759243ba81abf874126ded9c8517edb20d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 11:20:09 2010 -0700

    Fix LazyImportPortageBaselineTestCase to export PYTHONPATH to the
    subprocess, to ensure that the correct version of portage is imported. This
    should fix failures on the buildbot.

commit ca0f8a663dc4b41145acad80f17b1596a2ad07ee
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Wed Sep 8 19:51:31 2010 +0200

    Remove newlib from ebuild(5) as it does not exist.

commit fbc6176dd6984e4f89a15f16e16e2dc308aebec4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 10:31:22 2010 -0700

    Make previous commit reference self._depgraph._pkg_visibility_check().

commit 610bbaabe4054a7dba61df36f060e82f8fce0153
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 10:14:36 2010 -0700

    In depgraph._dep_check_composite_db._visible(), wrap installed package
    visiblity checks with self._pkg_visibility_check().

commit e5d81fec049a0ef54a56704d922b70855c3b731d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 8 08:39:47 2010 -0700

    Adjust OwnersSet configurations to omit $EROOT since, and add a note
    about OwnersSet.mapPathsToAtoms() behavior in the docstring.

commit dbaa47dc623371f60ef50c4a3f750253b729cec5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Sep 8 11:24:35 2010 +0200

    Tests: Add resolver/test_depclean

commit 3b57ed0bc09017ffaad9f3bb7caf3427d824408b
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Wed Sep 8 16:01:42 2010 +0200

    Mark some messages for localization.

commit dec85de09de84bdc0745076d365dcd0a05b287eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 18:57:26 2010 -0700

    Add another _ENABLE_DYN_LINK_MAP conditional in parse_opts().

commit 7102ca56a6c492e4dfc7b984e031955b1e97ed21
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 18:48:41 2010 -0700

    Disable the --depclean-lib-check option when _ENABLE_DYN_LINK_MAP is False.

commit b7e91fab9e107c69729298f21e137c22713f8527
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 17:57:03 2010 -0700

    Filter the FEATURES variable out of the environment between phases, so that
    it always matches the latest value from the config class and it can never
    be stale. With the ability to use package.env for per-package FEATURES
    settings, there's no need for bashrc to make persistent modifications
    to the FEATURES variable.

commit cd37e2494214e3823b29c7f3e89c3d41fe8a62b0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 17:19:41 2010 -0700

    Use localization for the dos line-endings warning message in getconfig.

commit 9977cd5dfe5143d13becf3e39baaf141685a23d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 16:56:49 2010 -0700

    Move the stale elog cleanup code from AbstractEbuildProcess to EbuildPhase.

commit 80f05f892db11ece3cdfec0c267307652e0b7502
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 15:18:33 2010 -0700

    Move the stale elog cleanup code from _doebuild_spawn() to
    AbstractEbuildProcess._start() since that's a better place if we decide to
    use phase_completed_file skip the spawning of bash (dyn_unpack automatic
    clean/re-unpack logic could be migrated here too).

commit f74439e66eb93d218c16f0936b9c2f1938752aa5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 15:07:33 2010 -0700

    Fix dyn_setup 'already setup' message to refer to setup instead of prepare.

commit d2a44a248d75646ea282647087967ca51e9b1988
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 15:01:22 2010 -0700

    Bug #336349 - Make getconfig() warn about dos-style line endings in config
    files, since that prevents people from being able to source them with bash.

commit 790bc7470c3047a06b5b97a7a5b4e4eab0de7cad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 14:21:33 2010 -0700

    Fix broken $PORTAGE_BUILDDIR/.$EBUILD_PHASEed path generation inside
    _doebuild_spawn().

commit ba32c33455b32fdea5c0355af4caf118a266c9cf
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 12:51:08 2010 -0700

    Move stale elog cleanup code from ebuild.sh to _doebuild_spawn(), so
    that elog messages generated by bashrc are preserved when appropriate.

commit b7be0b42ccfee6c30e7bcd6f4427aeafa67f4791
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 12:40:02 2010 -0700

    Make the deprecation warning for the first pordbapi constructor parameter
    quiet for now, to give people a wider migration window.

commit ec413a1507109740dd53e8ad70899b41ed0e88f0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 12:26:50 2010 -0700

    Fix confusing deprecation message for the first parameter of the portdbapi
    constructor.

commit b945d359b14c1f2590fbbcbf8f8689c60f188e8b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 11:24:28 2010 -0700

    Bug #336338 - Document FEATURES=candy.

commit 8d0fe4331f68d78013638e62cc0b467322a275ef
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 08:53:56 2010 -0700

    Bug #336356 - Fix AttributeError triggered when ebuild(1) invokes the
    test phase.

commit 62f8d9c4f3e8c87d17145b9b508843a6eef80b9c
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Tue Sep 7 08:41:04 2010 -0700

    Bug #336350 - Add back the is_selinux_enabled() function.

commit 8ba3e00107cae56cfb8acbc4d9e0f94d89acdfe8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 01:31:13 2010 -0700

    Add support for a exclude-files option to OwnerSet, and use it to
    implement a new @x11-module-rebuild set.

commit 6d96059e910ceae249dd492a93eab424d4827955
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Sep 7 00:59:04 2010 -0700

    Add a new package set called @unavailable-binaries which matches
    packages that are installed for which corresponding binary packages are
    not available.

commit dd0d6deeefe8e649ddd0950063ef036382bc4ea8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 17:54:11 2010 -0700

    Make portage.cache.anydbm use absolute_import instead of the the
    __import__() approach it currently uses.

commit 9ae70ccd959e5584ccf4f972b0387240ccdd3898
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 17:42:56 2010 -0700

    Force absolute import in glsa.py since otherwise the xml.dom.minidom
    import tries to use the new portage.xml module.

commit 12c645c3bbae062d06e7e52ab1d03d23ec6b7e84
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 16:43:54 2010 -0700

    Define EBUILD_MASTER_PID earlier in ebuild.sh, before $EBUILD is sourced.

commit d1b09434cbcec07004c3cc8af2977bb983558b3a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 16:25:29 2010 -0700

    Remove unnecessary depgraph.altlist() call in
    Scheduler._calc_resume_list().

commit ca77addd030911b8e9a4552fac237514eb4a2f63
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 15:36:09 2010 -0700

    Make Scheduler._set_graph_config() clear _deep_system_deps when
    appropriate.

commit d67b2f75cd77984282e6e8d454c98e015619d125
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 15:11:42 2010 -0700

    Replace the settings and herdstree parameters for the MetaDataXML
    constructor with a single herds parameter that can be either a path to
    a herds.xml, or a pre-parsed ElementTree.

commit 84238b2d0912c68cc679d11ec1240140bb314da1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 14:43:30 2010 -0700

    Fix parse_metadata_use() to allow use elements containing no flag elements
    since the DTD allows it. Thanks to Mark Loeser <Halcy0n@g.o> for reporting.

commit e5a6df64152a14285356b908e95022d0d7dc02a0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 14:34:55 2010 -0700

    Bug #336285 - Add workaround to unpack() in order to prevent unzip from
    interactively prompting under some error conditions.

commit 13feb999d3ab6af4a66734471a9795d7450fa945
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 14:00:40 2010 -0700

    Add an optional herdstree parameter to the MetaDataXML constructor, in
    case the caller has already parsed herds.xml. This allows the caller to
    parse herds.xml once an re-use the same ElementTree instance for many
    different MetaDataXML instances.

commit eaf6feffad49a52f3d37eeb530b23b13e7f3e994
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 13:35:21 2010 -0700

    Move the Scheduler mergelist constructor parameter to the graph_config
    object.

commit dc8d70479dfb54a1f2561ba3fe82d7a62d97964f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 13:12:51 2010 -0700

    Fix depgraph._wrapped_select_pkg_highest_available_imp() to check USE
    settings for installed packages when --newuse is enabled in cases when
    none of the packages match a given USE dep.

commit 655de34818c503babea5898ced341c7806d95e64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 11:57:27 2010 -0700

    Fix typo in FakeVartree._pkg() docstring.

commit 54c9fb769edc0a0cf348f1781b30b1eb248d7895
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 11:45:08 2010 -0700

    Make the depgraph and FakeVartree cooperate to consistently create
    Package instances whose root_config attribute is a specially optimized
    RootConfig that has a FakeVartree instead of a real vartree.

commit 46cafb3996d827d208d486b85c7f4248a6e8c826
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 6 16:05:46 2010 +0200

    Remove all \a (alert/bell/beep) tokens (bug 336024)

commit 7cba4cf96291fddb6a93586caef1328008a3ac5d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 6 14:33:56 2010 +0200

    Use metadata.xml to print maintainer information in build.log

commit e16d717b0dba45a3b69c01a29a61a1909d892462
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 6 14:33:10 2010 +0200

    Add portage.xml.metadata to parse metadata.xml

    This is a slightly modified version of gentoolkit.metadata

commit 5a3222ee052dd924a275c4d1c8ae3c44dc684e57
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Sep 6 16:44:34 2010 +0200

    slot_collision_handler: Fix bug related to highlight_violations (bug
    336085)

commit b412cd22d395db6b488fa97dcf2ccf9bc9359b58
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 01:00:47 2010 -0700

    Show a DeprecationWarning inside doebuild() if the old 'depend' phase
    code gets triggered.

commit 0df0b4336bb224d249edd63ee73bbaf6e5ca9843
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 00:40:12 2010 -0700

    In depgraph.schedulerGraph(), make sure all references are broken to
    packages in the FakeVartrees.

commit 7900fad943674ac24c4dbd4e9f2ee0bb1960c7e2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 00:19:10 2010 -0700

    Fix FakeVartree.sync() to remove stale packages from _pkg_cache.

commit 16cd42f25994f53359679c0fbc02474259815ffc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Sep 6 00:04:12 2010 -0700

    Make depgraph.schedulerGraph() return an instance of
    _scheduler_graph_config instead of just a digraph. This new object
    includes instances of FakeVartree and a package cache that is pruned to
    contain only installed packages or those in the digraph.

commit af9cfb26ada1dbc46d3db7e07996c1ed03768904
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 23:51:05 2010 -0700

    Fix FakeVartree._pkg() to cache package instances in self._pkg_cache,
    for use by depgraph.

commit d9741c4857760d6f6b4548b768895b015c9d0c34
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 17:16:09 2010 -0700

    Make Scheduler._destroy_installed_graph() destroy _digraph.

commit e359806b4587b5a98c7817e2e7bb0cc7efdfba6d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 14:48:45 2010 -0700

    Add genone and zmedico to <authorgroup> in portage.docbook.

commit 5de05cd98d7b9aa07009f6e0a1d9348487839a0c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 13:38:58 2010 -0700

    Remove unused p_type variable in show_invalid_depstring_notice().

commit a1ad959a13801de41bb585a3f5697aa188789d90
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 13:33:25 2010 -0700

    Make LazyImportPortageBaselineTestCase assert successful exit status
    for tasks.

commit 1a6c8a3c450fa8f4d8132c3d121272af7e256574
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 13:14:07 2010 -0700

    Eliminate portage.env from baseline imports.

commit 3ea8bee8a4e69e55e5e33fe775ad08aa3d0f9c7a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:58:34 2010 -0700

    Make doebuild.py use PollScheduler instances directly since TaskScheduler
    isn't really needed.

commit 0b3f768d853f262db2b6caee46263b3c5b23ecd5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:52:56 2010 -0700

    Make dblink._merge() use a PollScheduler instance directly since
    TaskScheduler isn't really needed.

commit bcbfc8fd20da6b8c7d07892210d45df883a4c58e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:46:33 2010 -0700

    Make DoebuildSpawnTestCase use a PollScheduler instance directly since
    TaskScheduler isn't really needed.

commit 77acf23e64a53438218a5eb44a190f6d0e13c331
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:33:07 2010 -0700

    Make portdbapi.aux_get() use a PollScheduler instance directly since
    TaskScheduler isn't really needed.

commit 576d32d2c859e8f3012bbab6e666b870ba88c5a1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:28:17 2010 -0700

    Make SpawnTestCase use a PollScheduler instance directly since
    TaskScheduler isn't really needed.

commit d4f0fba6d7a057358a3cfffc216108e6ca3aa53d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:24:49 2010 -0700

    Make LazyImportPortageBaselineTestCase use a PollScheduler instance
    directly since TaskScheduler isn't really needed.

commit 19dd6a7f53ee6552a68e9f36d9be80b78bd44a68
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 12:20:47 2010 -0700

    Make PipeReaderTestCase use a PollScheduler instance directly since
    TaskScheduler isn't really needed.

commit 8bb0f5400e8a642455a98d1b39a03fa3339fe511
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Sep 5 20:58:45 2010 +0200

    print up-to-date copyright years

commit d5a8a4443dcc22bf0755c031ced4cef66b2cf370
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 11:55:59 2010 -0700

    Bug #336085 - Fix logic error inside
    slot_conflict_handler._prepare_conflict_msg_and_check_for_specificity()
    which causes an irrelevant "use" collision reason to be passed to
    highlight_violations().

commit af6f7419e31d0338bfb230d91566d7d0a487036d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Sep 5 11:01:44 2010 -0700

    Fix want_restart_for_use_change() to flatten deps before comparing tokens
    as sets.

commit 3baed89ca3e17d59f8e4b8a8453c88f26d0099d3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 05:17:10 2010 -0700

    In IpcDaemonTestCase, assert that process and daemon isAlive() methods
    return False after each run.

commit 93ef99895d96000d8f09c1c698a8bab66821778a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 04:54:48 2010 -0700

    Clean up and simplify PipeReaderTestCase.

commit 52dce90afa4a67726df729512f3b5d7aa3e22137
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sun Sep 5 13:52:14 2010 +0200

    Update copyright header.

commit 4a27551650f41325074ec03a7a4cad756e24dc47
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sun Sep 5 13:50:09 2010 +0200

    dodoc, prepalldocs: Don't test for EAPI; use helpers in subdir 4 instead.

commit fdcba63b8c2a4e35718acee18ee8ce362b737868
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 04:39:03 2010 -0700

    Add a test to check what portage submodules are imported by 'import
    portage', and assert that it doesn not rise above the current baseline.

commit 272eeb5809192984afeddfcdd10ae317accdfaf5
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Sep 5 13:34:16 2010 +0200

    always apply EPREFIX prepending to GLOBAL_CONFIG_PATH

commit 025a5ab85069b74750b8b165a7ceb02bef6a60a9
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sun Sep 5 13:23:15 2010 +0200

    document DEPCACHE_PATH GLOBAL_CONFIG_PATH getting EPREFIX-ed

commit 0b7af53635da3159a46d7a4481a2a4486813e257
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Fri Sep 3 19:33:41 2010 +0200

    Don't regenerate GNU Info if the dir contains a .keepinfodir file,
    bug 257260.

commit 29bbd6f0ef251624cfe024cac601a5e717d35209
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 02:39:35 2010 -0700

    Make the "MASKED PACKAGES" section of the emerge man page refer to
    package.accept_keywords instead of package.keywords.

commit f75ca67b8e00e9e24095ffff2dd31ed04c480b80
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 02:18:36 2010 -0700

    Fix depgraph._wrapped_select_pkg_highest_available_imp() to check USE
    settings for installed packages when --newuse is enabled.

commit 123ed0d72aee3ba2f46dfb7e9adbb0f6367e217a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 01:47:20 2010 -0700

    Use lazy imports for CacheError and OrderedDict in the base portage module.

commit 0433ac7ff26aca04633a765837051fe2ddcd82de
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 01:19:32 2010 -0700

    Add a more generic AbstractEbuildProcess._elog() method to replace the
    existing _eerror() method.

commit 702204887eeec7b15a3536d5fbe22fe3d5c498a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 00:56:44 2010 -0700

    Make EbuildPhase._elog() use the NOCOLOR variable from self.settings,
    so presence of color in the log file is consistent.

commit b703d3088f01060309479979a226d88b0e627931
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 00:28:49 2010 -0700

    Take the code which displays ebuild information before pkg_setup, and
    move it from ebuild.sh to EbuildPhase. This way we can easily use python
    to extend it for bug #336019.

commit 4a0bdc5f9205a9c03ba2a13f34b960d524f98177
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Sep 5 00:07:11 2010 -0700

    Remove redundant initial os.sep argument to os.path.join() calls
    involving EROOT.

commit 738ee08c420b5b9229b48595b7acd9e4dd470e74
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 23:59:13 2010 -0700

    In show_invalid_depstring_notice(), use normal Package attributes instead
    of the old Task.__getitem__() approach that relies on the values inside
    the hash key.

commit a5663a3fdc594c403452048b2c96fec33b0b8f9d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 23:23:54 2010 -0700

    In AbstractEbuildProcess._start(), verify that PORTAGE_BUILDIR exists
    and bail out if necessary.

commit 8b433bcf960bf12dc85fcb77e900f72155eded73
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 22:47:42 2010 -0700

    Add scheduler._init_installed_graph() and _destroy_installed_graph()
    methods and use them to free memory when calling _calc_resume_list()
    for emerge --keep-going.

commit a3c8235f9ebcbdcfec466ea775e3ffa4ff171132
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 17:09:31 2010 -0700

    Refere to package.accept_keywords instead of package.keywords in the
    release note about emerge --autounmask.

commit b8b3dfdd6a0fd8405d1b0979727febe182b7d17d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 16:39:13 2010 -0700

    Ignore build-time blockers from DEPEND in
    BlockerDB.findInstalledBlockers(), since the given package should be
    built already.

commit 3f901a5c683fb90ef69c33c8e8f1a8f65853b43a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 16:00:36 2010 -0700

    Add a Scheduler._frozen_config attribute that will be useful for dependency
    calculations related to aggressive parallelization (bug #279623). The
    FakeVartree instances are shared with the existing BlockerDB instances.

commit 208e905b68118621ea74999c1e1b589e7a83d203
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 20:24:43 2010 +0200

    use EROOT with NEWS_LIB_PATH

commit f35adc532e29903b05a57cf6967d581c658bbcbe
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 20:17:42 2010 +0200

    use EROOT with WORLD_SETS_FILE

commit d9aead3e0b9bb7526619ada4895594b45ba4a981
Merge: f830074 13ce64f
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 20:11:31 2010 +0200

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

commit 13ce64ff2f9dff1f5bdf9d2127e76793c41482b4
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Sep 4 20:10:50 2010 +0200

    Don't set _, which is reserved for portage.localization._().

commit f830074ae3b53412222286af7ac24d2a2cca94c1
Merge: 4c36532 718f2f4
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 20:08:53 2010 +0200

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

commit 4c365322a910333edf7928f9ce228d5e9af24608
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 20:08:35 2010 +0200

    use EROOT with WORLD_FILE

commit 718f2f4db85d841d59dbfc365812d0c90d8018cd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 10:59:10 2010 -0700

    Remove redundant writemsg_stdout() call in search.output() which causes
    duplicate emerge --search output when package sets are matched.

commit f8f1d8c4ffd6848297e810181707adf87e442bb6
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 19:57:53 2010 +0200

    use EROOT with CACHE_PATH

commit 0e52b06e0da1dc22a09f80f198c4fa7e4a5aa9aa
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 19:57:34 2010 +0200

    use EROOT with VDB_PATH

commit e3c7244706e2efdae7adfa9816348c3bb74c319f
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 19:43:53 2010 +0200

    use EROOT with VDB_PATH

commit c7eb78e9cba3d8837e65792652432c8d42a59152
Author: Fabian Groffen <grobian@gentoo.org>
Date:   Sat Sep 4 19:21:21 2010 +0200

    fix comments to match latest intentions in the code

commit 5c998480a898cdfb2d904a130dac2321d0bd6bdf
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Sep 4 18:53:26 2010 +0200

    Fix typo.

commit 085fef93542a0f1839a70826abbd0dfeb6546bec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Sep 4 02:02:29 2010 -0700

    In BinpkgExtractorAsync, add -q to bzip2 opts, in order to avoid "trailing
    garbage after EOF ignored" warning messages due to xpak trailer.

commit 01d7a0f8bc189476979a190f13343f4d51d213eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 23:51:31 2010 -0700

    Replace svn-trunk with VERSION in doc/fragment/version, for use as a
    sed template as is done with the man page headers.

commit b3cc74460cf6adc9fe586aacc694bdfc3a84e689
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 23:35:47 2010 -0700

    Add missing portage import in portage.locks.

commit 564ad295af30cbf1b92476992ad2520da7806bbe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 23:25:24 2010 -0700

    In the short timeout test for QueueScheduler.run(), assert that the
    subprocess has stopped.

commit cada661f62a5051998aace09b05db729e4663d64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 23:16:55 2010 -0700

    Add back PortageException handler inside mod_mail_summary.finalize()
    since portage.mail.send_mail() can raise this exception.

commit f9ba05d4f68928edb4cd1e8d82388fc50f52d409
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 23:00:55 2010 -0700

    Make ebuild-ipc.py call portage._disable_legacy_globals() since it
    doesn't need any of that stuff.

commit 4ea10d332bb291aaad99b43629681da43f4a51f2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 22:51:59 2010 -0700

    Make portage.locks avoid importing the portage.output module when in
    quiet mode. This is one less import triggered by ebuild-ipc.py, which
    should be as lightweight as possible.

commit ce3f72b79f21e96003e075cb2f08faf8787df7da
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 22:39:15 2010 -0700

    Move registration of the close_portdbapi_caches() exit hook from the
    portage base module to the portree module, so that the base portage
    module can be imported without triggering import of the portage.process
    (for atexit_register) and portage.dbapi.porttree modules. Also, don't
    bother to commit the mtimedb in the exit hook since it's not really needed.

commit ce139b6d93eb3275b5066d1463ee0aeb151868d7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 22:08:26 2010 -0700

    Use a lazy import for portage.dep instide portage.util.

commit 8b48ce2f63eaf680884174090d1b00a86d9267c7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 21:56:48 2010 -0700

    Move portage.locks imports to the top of the file.

commit df4a62e1f2ca381b7538246378662a69afc4e19e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 18:26:57 2010 -0700

    Adjust AlarmSignal.unregister() call in ebuild-ipc.

commit 36e310228280be6d662677f3cfe5bba1e71d4dfd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 18:19:16 2010 -0700

    Use AlarmSignal for timout handling in mod_mail_summary.finalize().

commit 22ee35ed55d8b89340bda893e3951d3125e8369c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 18:11:00 2010 -0700

    Make AlarmSignal._signal_handler() restore the default SIGALRM handler.

commit acedc2bc6262eb16a376cd5d30316712e8a5a097
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 18:05:12 2010 -0700

    Use AlarmSignal for timeout handling in elog_process().

commit f0e30a093a082409a1145dea0a7785be8d2b1c21
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 18:02:29 2010 -0700

    Fix breakage from previous commit.

commit 13c90823a8e7c4a8fe33d79f34693e642dd8aa81
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 17:50:53 2010 -0700

    Move AlarmSignal.unregister() call to a better place in action_sync().

commit 41a90f125ab5475d3c3afd78b1cedfa1e8b85062
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 17:47:22 2010 -0700

    Use AlarmSignal for alarm timeout in action_sync().

commit 7f9f0653aa142ad33c7f95b959d254e52d0a0569
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 17:23:08 2010 -0700

    Make AlarmSignal.register() require a time parameter and pass it to
    signal.alarm().

commit 77fb8383288425e1b79d8092828da0b87e6293aa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 17:11:03 2010 -0700

    Add AlarmSignal.register() and unregister() classmethods in order to
    handle interaction with the signal module.

commit 1959bfc2a30aa6160dfa0b454f3af0a545bf40f0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 15:39:15 2010 -0700

    Add a test case for intentionally short timeout with QueueScheduler.run().

commit 35f639f21f285897903d9805569af26c3333300a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 14:23:58 2010 -0700

    Add support for a timeout argument to QueueScheduler.run() and use it
    in IpcDaemonTestCase to implement a 40 second timeout in test cases.

commit 12d2ff4f018c826c750896e8085cd53a589a8521
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 14:17:12 2010 -0700

    Bug #335777 - Add a 40 second timeout in ebuild-ipc.py, so that if an
    orphan is left for any reason then it will exit with an error message
    instead of hanging indefinitely.

commit d0204abde7fef329e45f0db78b3e7cff8fca0465
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 14:11:07 2010 -0700

    Account for package.use.force/mask in previous commit.

commit 71b6461faaa6ec66232ecfba98b13c12c94b6f17
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 3 22:42:05 2010 +0200

    autounmask: Don't print masked/forced flags in "required by" comments

commit b053998a5b745c886a529e20a641dbbac77109e5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Sep 3 22:23:11 2010 +0200

    Old "Change USE" message: Don't screw up if the highest version is masked
    and parent changes exist

commit d776c545e620c25da8e034b3f2c69145fcc3d617
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 04:05:54 2010 -0700

    Make emerge display a warning message if FEATURES contains keepwork or
    keeptemp since these features may confuse users and lead them to report
    invalid bugs.

commit 78f9a904ff356e2765a7a4e9f8eb3ad19e10846e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Sep 3 00:49:10 2010 -0700

    Fix VDB_PATH handling in ebuild(1) to join with EROOT.

commit 1f920fdc717beb939e4e225173c17a1aa7bc63be
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 23:21:06 2010 -0700

    Add a "Delayed Evaluation of Disjunctive Dependency Choices" section to
    depenency resolution documentation.

commit c40dca02f5c8e10405f1b6e30c53e3ca7b77782a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 18:54:47 2010 -0700

    Unify to different pieces of code that handle sandbox considerations
    for TEMP, TMP, and TMPDIR variables.

commit 52779f2bce9e16b4c78f744d850609c7a389d651
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 15:08:35 2010 -0700

    Fix whenago() to show times as integers instead of floats.

commit 1a5b8fb93bdd150b3e6525c1706e1ba0e34e15d9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 14:33:48 2010 -0700

    Add backward compatible config.pmaskdict and punmaskdict properties that
    return copies of the corresponding MaskManager attributes. This is safe
    since MaskManager now stores the values in these dicts as immutable tuples.

commit a8cc1d73d3a46a5ee112b49042062e28cf9cb079
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 14:32:12 2010 -0700

    Make MaskManager use tuples for values inside _pmaskdict and _punmaskdict.

commit 8c2293fcda629aa58d582dc841a1f5d74a248316
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 14:31:35 2010 -0700

    Implement ExtendedAtomDict.copy().

commit 26447c46440f31a676a6079cc76b0ef81ff50a75
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 14:10:51 2010 -0700

    Bug #335620 - Add backward compatible config.virtuals and virts_p
    properties, and trigger a DeprecationWarning if they are accessed.

commit fcf9d2ff4f7bfa47cba7df48e3cc49f3e817d7ce
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 13:15:10 2010 -0700

    Prevent local x variable in ebuild_main() from showing up in
    environment.bz2.

commit 1df9c2ccdcc4e3ba2e1969b9951f792cd6c6d04e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 13:06:08 2010 -0700

    Prevent the local filter_opts variable in filter_readonly_variables()
    from being saved in environment.bz2.

commit 2da227e57f695dc173b22802443084c5fec539b0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 12:56:24 2010 -0700

    Filter more variables that don't need to end up in environment.bz2.

commit 63c4978546e5f567a974b5e342eee5408c929b41
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 12:54:50 2010 -0700

    Fix breakage for python3 from trying to mix bytes and unicode in
    load_default_config().

commit c8599e6d0a7cda12e4d1ce8796283fae2a2b4061
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 12:24:02 2010 -0700

    Add a _SANDBOX_COMPAT_LEVEL constant which will be used to enable a
    workaround for bug #288863 in the stable branch.

commit 94015a2fe3b2d886b71e874c10bdd2504e54a133
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 12:13:59 2010 -0700

    When signaling successful exit from an ebuild phase via ebuild-ipc,
    first check for non-empty $SANDBOX_LOG and signal unsuccessful exit if
    necessary. This fixes an issue with phases being treated as successful
    even when there were sandbox violations.

commit 5cd2cfa9066378796ef186e5ebaefb8e39662c1c
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Sep 2 20:31:12 2010 +0200

    Omit dotfiles in /usr/share/portage/config/sets (e.g. vim swapfiles).

commit f440664c7e09360bd009d434e0ee83635dde932e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 11:00:56 2010 -0700

    Bug #248603 - Add a _ENABLE_REPO_NAME_WARN constant that's used to
    disable warnings about "missing repo_name entries" for the stable branch.

commit fe830f9d2f8f89d171acc2ddb263f44d7e7c5eb6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 10:19:05 2010 -0700

    Hide the portageq list_preserved_libs command when _ENABLE_PRESERVE_LIBS
    is False.

commit 53e2416ae4cecd0350e315f64694667dfbf59836
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 07:11:55 2010 -0700

    Bug #335670 - Make copyright header in herdbase.py refer to "GPL 2 or
    later" instead of just GPL-2.

commit 8b2111ee1e455f8e3feb73d5417a0f311956ff47
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 00:53:28 2010 -0700

    Make repoman disable FEATURES=unknown-features-warn for the profiles
    it's checking, since it's confusing if these warnings are displayed
    without the user being told which profile they come from.

commit 252fa9a50c264e9827c42c631291749ad62d0f4d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Sep 2 00:05:06 2010 -0700

    Adjust EbuildIpcDaemon pickle read and write code in order to ensure
    atomc reading and writing of whole pickles. This should be the least
    error-prone approach, given the non-blocking nature of the streams.

commit 7dfbdb9025376df95af58f42e304f9ef627576e6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 22:32:15 2010 -0700

    Bug #335642 - Also make show_masked_packages() display to stdout since
    depgraph._show_unsatisfied_dep() calls it.

commit e461d1d07434eae6a7f9561ebbdef1a3e0daad29
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 22:22:52 2010 -0700

    Bug #335642 - Revert depgraph._show_unsatisfied_dep() to display
    to stdout, so that app-portage/autounmask continues to work. Note
    that depgraph.display_problems() temporarily overrides the stdout
    stream to point to stderr, so mask messages shown there continue
    to go to stderr. Maybe the emerge --autounmask will eventually make
    app-portage/autounmask obsolete, but for now we should support both
    approaches since emerge --autounmask is relatively experimental.

commit 0629a2c6897b8251eecfde8c2c9d15afb0f0677b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 11:09:47 2010 -0700

    Remove reference to nonexistent _unlock_builddir() method in
    EbuildPhase._env_extractor_exit().

commit 01eee0348d959672a3326858c0710bf8006dd9fa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 10:27:14 2010 -0700

    Add support to config.setcpv() for caching USE settings from built
    packages, and use it for evaluating conditional USE deps in atoms passed
    via IPC to helpers like has_version and best_version.

    Since the pickled object that contains the IPC command will no longer
    contain USE, it should solve cases that have been reported in which large
    USE strings trigger poor handling of non-blocking read in pickle.load():

    Traceback (most recent call last):
      File "/usr/bin/emerge", line 43, in <module>
    	retval = emerge_main()
      File "/usr/lib64/portage/pym/_emerge/main.py", line 1649, in emerge_main
    	myopts, myaction, myfiles, spinner)
      File "/usr/lib64/portage/pym/_emerge/actions.py", line 437, in
      action_build
    	retval = mergetask.merge()
      File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1033, in merge
    	rval = self._merge()
      File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1349, in _merge
    	self._main_loop()
      File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1498,
      in _main_loop
    	self._poll_loop()
      File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 139,
      in _poll_loop
    	handler(f, event)
      File "/usr/lib64/portage/pym/_emerge/EbuildIpcDaemon.py", line 36,
      in _input_handler
    	obj = pickle.load(self._files.pipe_in)
      File "/usr/lib64/python2.6/pickle.py", line 1370, in load
    	return Unpickler(file).load()
      File "/usr/lib64/python2.6/pickle.py", line 858, in load
    	dispatch[key](self)
      File "/usr/lib64/python2.6/pickle.py", line 1195, in load_setitem
    	value = stack.pop()
    IndexError: pop from empty list

commit 338dc567385c5dd247c80f60b663bb6c6894adae
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 09:00:48 2010 -0700

    Make atomic directory creation code in dblink.mergeme() use equivalent
    error handling to portage.util.ensure_dirs().

commit 3fbba9970820512b6be02d73a90a2e579376e296
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 08:51:41 2010 -0700

    Add a note to the ensure_dirs() docstring about atomic directory creation.

commit e88c73abd34c44e6b7ca897dfa2d1fc6be320f1f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 08:42:15 2010 -0700

    Make ensure_dirs() use os.path.isdir() to verify that the directory
    exists when EISDIR is raised, since this is abnormal behavior.

commit 256d04c35bdd166aaf7bc46d93bb9246cd064bb7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 08:37:11 2010 -0700

    In ensure_dirs(), only call apply_permissions() when keyword arguments
    for it are given.

commit 621b4fa5986029ad68c09809ce76512646039bea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 07:23:28 2010 -0700

    Make more doebuild() commands exempt from _check_temp_dir().

commit fc82f9be972fb9f8e25456764c04872c32ec97ad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Sep 1 02:32:28 2010 -0700

    In doebuild(), don't call _check_temp_dir() for pseudo-phases such as
    'manifest' and 'digest' that don't require a temp dir.

commit 4dbb985f80ca6c175975579e7e5073e500f350a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 23:00:53 2010 -0700

    In dblink.mergeme(), handle EISDIR which can be raised from mkdir calls
    on FreeBSD (see bug #187518).

commit 31cdef0abb5e060e8dff1458f2fae4d765041fb7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 22:31:24 2010 -0700

    Fix WorldSelectedSet._load2() to always return a list instead of a set
    for nonatoms so that we don't trigger 'TypeError: can only concatenate
    list (not "set") to list'.

commit c050d9441afa4523c1a7a5341e3daae90e4c2a4e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 22:12:44 2010 -0700

    Fix depgraph._serialize_tasks() so that portage-9999 is always promoted
    to the front of the merge list when it is reinstalled.

commit a2bc929364a83bd4c7fb6f3f6c136394e974b6a3
Author: David James <davidjames@google.com>
Date:   Tue Jul 13 17:03:21 2010 -0700

    Fix portage to create directories atomically in fast build.

    If multiple ebuild processes create the same directory, portage should
    not exit with an error message. Instead we should just be okay with the
    fact that another process created the directory.

    This is only necessary for fast build because we eliminate the giant
    lock that surrounds package merges.

    TEST=Create fresh chroot and do full build from source start to finish
    BUG=none

    Review URL: http://codereview.chromium.org/2998002

commit cb27c41a2d03209f07bc12f85c991537270dbb0e
Author: David James <davidjames@google.com>
Date:   Fri Aug 13 13:39:17 2010 -0700

    Update portage to create directories atomically.

    Portage should use the ensure_dirs function instead of os.makedirs to
    create directories, because this function ensures atomicity. It prevents
    failures when more than one process tries to create the same directory.

    This fixes a crash bug reported by msb: [...]
      File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 3258,
      in _merge
    	self.vartree.dbapi._bump_mtime(self.mycpv)
      File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 152,
      in _bump_mtime
    	os.makedirs(catdir)
      File "/usr/lib64/portage/pym/portage/__init__.py", line 210, in __call__
    	rval = self._func(*wrapped_args, **wrapped_kwargs)
      File "/usr/lib64/python2.6/os.py", line 157, in makedirs
    	mkdir(name, mode)
    OSError: [Errno 17] File exists:
    '/home/msb/trunk/src/build/images/x86-generic/0.8.63.2010_08_03_1844-a1/rootfs//var/db/pkg/x11-proto'

    BUG=chromium-os:5366 TEST=build_packages && build_image

    Review URL: http://codereview.chromium.org/3113014

commit b3bbf815e986dc9ac8c24116a6ed1ef912108722
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 12:18:49 2010 -0700

    Add comments about consumers of FakeVardbapi.getpath().

commit a72fbd46653b979c515fe83a9c22af86870af23e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 12:16:02 2010 -0700

    Simplify the vartree constructor usage in config.getvirtuals().

commit df2c7a541780e387f9ac38cf6e6b6cf27f0c13fe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 12:13:45 2010 -0700

    Use self.dbapi.getpath() to simplify code in vartree.get_provide().

commit a4b28e981839e14b1bca4c916ed7488aa28ff961
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 12:08:27 2010 -0700

    Bug #335439 - Fix "AttributeError: 'vartree' object has no attribute
    '_eroot'" in vartree.get_provide().

commit 75dab994c4a3e7c38ea29cc633706c435991da05
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 11:45:28 2010 -0700

    When portage updates itself and the new version either inherits git.eclass
    or has 9999 in its version, trigger the 'use copy of current sources
    for install, then restart portage' routine. This is required since with
    the live git portage-9999 ebuild we can't use the version to detect
    incompatible changes to ebuild.sh. This issue was noticed due to recent
    versions of ebuild.sh expecting PORTAGE_BZIP2_COMMAND to be set, causing
    incompatibility with installed portage-9999 instances.

commit cd08c946dce4f9f5466597e92ce9df3b0ff197bd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 09:54:14 2010 -0700

    Fix ResolverPlayground.cleanup() to cleanup the portdbapi instance.

commit 9437c8071af071ebd753c4ed29ce53948dcb9b1e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 31 08:10:29 2010 -0700

    Add a fallback PORTAGE_BZIP2_COMMAND setting in ebuild.sh, as a workaround
    for portage-9999 users.

commit 0305f228d2ac9dc63ec34c1098f827f37b891923
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 23:25:29 2010 -0700

    Show PORTAGE_BZIP2_COMMAND and PORTAGE_BUNZIP2_COMMAND in emerge --info,
    in case it triggers mysterious unpack() issues or something.

commit b22dda3577107af572453ce0058dfc18c22471a5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 23:06:46 2010 -0700

    Fix bugs in features_set._prune_overrides() and add another test case.

commit 4adfd4490bc9c683a966afa386ac96a83b1d96aa
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 22:00:44 2010 -0700

    Add testcase to check that features_set._prune_overrides() is working
    correctly.

commit 26e57cd28c43074b4eca54fb11ee1ab3497a1530
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 21:14:31 2010 -0700

    Bug #335340 - Use PORTAGE_BUNZIP2_COMMAND and PORTAGE_BZIP2_COMMAND in
    ebuild.sh where appropriate: * unpack() * environment.bz2 compression

commit 50daef1ab961c42a3352281e915da5a89297e3a9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 20:55:11 2010 -0700

    Bug #335340 - Add support for PORTAGE_BZIP2_COMMAND and
    PORTAGE_BUNZIP2_COMMAND settings in make.conf. This only adds support
    for binary packages, since that's where pbzip2 can provide the most
    benefit in common cases.

commit 74c61b80af137fea93e5cbe7b59567812bb92d5c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 18:43:21 2010 -0700

    Bug #326561 - Implement FEATURES=unknown-features-filter. This is not
    enabled by default now, but it may be in the future, depending on feedback
    from unknown-features-warn.

commit d5333ba65e56666802ff82f7153f638da2b5b216
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 17:54:34 2010 -0700

    Move FEATURES=unknown-features-warn code to config.regenerate() so that
    it shows warnings for unknown FEATURES settings from package.env, and
    keep a record of shown warnings in config._unknown_features.

commit 98d52cb3b6ae06535c72ad238f8ee867607b68a4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 16:46:09 2010 -0700

    When _ENABLE_DYN_LINK_MAP is False, show additional --depclean help and
    warnings advising use of revdep-rebuild.

commit 5cd5b5b22aed7e0443cea18d3ea373aaaec021f2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 16:15:12 2010 -0700

    When _ENABLE_SET_CONFIG is False, disable reading/writing of the world_sets
    file in WorldSelectedSet.

commit fe0aa0ef1870fb1b444e415fc29964cdb77c5b1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 16:07:43 2010 -0700

    When _ENABLE_SET_CONFIG is False, make load_default_config() create a
    default hardcoded set configuration that will be used by the upcoming
    2.1.9 branch.

commit afa573781e0c7376b513e75a98deda25bc052489
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 14:28:28 2010 -0700

    Replace the literal portage version in all man page headers with the
    string 'VERSION' which can be used as a sed template at install time.
    This will help avoid lots of merge conflicts since these header lines
    contain both a date and a portage version.

commit bea7761989cb40633eb79ca565f376846f1a8bea
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 13:59:01 2010 -0700

    Add a comment to make.globals noting that the preserve-libs FEATURES
    setting will be commented out in versions that don't support it.

commit d3e181fd0b841f3205dfcc2711f0bd4f5faa80e5
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 13:00:02 2010 -0700

    Use _ENABLE_PRESERVE_LIBS and _ENABLE_DYN_LINK_MAP constants to control
    instantiation of vardbapi._plib_registry and vardbapi._linkmap.

commit f6dd8aae8eb6a34bf79a7ea017e9d4d391638025
Merge: 6ef7b0b 83f417c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 10:46:33 2010 -0700

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

commit 6ef7b0bc75676986a28b8f90adb94f2c5aa49f60
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 10:44:29 2010 -0700

    Add some private constants for use in conditional code in order to
    minimize the diff between branches.

commit 83f417c2f278ba688225d06de0cb4c8a63e7b989
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 30 19:29:46 2010 +0200

    Fix typos.

commit 2301da7d40e30aa55ca1a77962c3cc17ed921302
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 09:20:19 2010 -0700

    Add more new features to RELEASE-NOTES for portage-2.1.9.

commit 501107fa5a689b8203610192e8d52a6b1b3a247e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 07:27:58 2010 -0700

    Invert _ebuild_helpers_path EAPI conditional in ebuild.sh.

commit 94b297d1040bb956442ba44de1a9afe5ecb6c8e7
Merge: 3b39808 bb2a3af
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 07:23:53 2010 -0700

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

commit 3b398083f281aff5de39e134903029b1ca2e3c9b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 07:21:03 2010 -0700

    Split out a RELEASE-NOTES section for portage-2.1.9, composed of parts
    from the 2.2 branch.

commit bb2a3affe726d41a8a045c76c81d08b331bd16c4
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Mon Aug 30 14:35:32 2010 +0200

    Bug fix in canonicalize() function.

commit e9c6c8752f9fddd4def7538a93b51770a297ed0a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 06:11:22 2010 -0700

    Add a TODO note to AbstractEbuildProcess._can_log() about adding support
    for logging via named pipe (fifo) for sesandbox.

commit dabc8d96bfe1cf25b29ad82f9b9dda47e29187e2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 06:06:07 2010 -0700

    Make match_from_list() strip "!!" when appropriate for strong blocks.

commit c1dcd47214ca7935a30355586d4277b73cdf71b9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 06:05:07 2010 -0700

    Remove duplicate real_vardb definition from merge in action_depclean().

commit 3c0302e1358ec6b2ab057dab4e06f5a6674d58c1
Merge: 3f71ffc db301c0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 06:03:46 2010 -0700

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

commit db301c0d2c935cae83e39ec37de1171f6eb7f913
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 30 15:02:12 2010 +0200

    Fix "UnboundLocalError: local variable 'real_vardb' referenced before
    assignment".

commit 3f71ffcf6a6f1dc51dc5016c7fd2b8fe89f1b18d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 30 05:59:29 2010 -0700

    Fix broken reference to real_vardb in calc_depclean() from 2 commits ago.

commit 768b5ed697a7accff7fe86fce31bfefed7d4e8cb
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 30 14:08:09 2010 +0200

    Fix typo in comment.

commit 7eff358f9e25858d466eb90a6b8a77f79ebd5e52
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Mon Aug 30 14:02:30 2010 +0200

    Bug #335242: Fix typo in emerge(1) man page.

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

    Rename the portage.sets module to portage._sets since it will be useful
    in the upcoming 2.1.9 branch which will not have sets support but will
    still have the code in private and disabled form.

commit 445f0d70d3624bc108b08da6d370bf194fcfc4ac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 23:49:32 2010 -0700

    Always check if vardbapi._linkmap and vardbapi._plib_registry are None
    before trying to use them. This will be useful in the upcoming 2.1.9
    branch which will not have preserve-libs support but will still have
    the code in private and disabled form.

commit 2f351c8a47472560c5f1bd063efc8a97ed56636f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 23:31:47 2010 -0700

    Rename vardbapi.linkmap to vardbapi._linkmap since I'm trying to minimize
    the diff between the master branch and upcoming 2.1.9 branch which will
    not have preserve-libs support but will still have the code in private
    and disabled form.

commit 3dfe2a64ef0c49917435f9f79bc2b5890fae90e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 22:36:22 2010 -0700

    Rename vardbapi.plib_registry to vardbapi._plib_registry since I'm trying
    to minimize the diff between the master branch and upcoming 2.1.9 branch
    which will not have preserve-libs support but will still have the code
    in private and disabled form.

commit e189d132728fcc6efa7df5d6c0c6598209ca446d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 20:28:45 2010 -0700

    Move LinkageMap to a new portage.util._dyn_libs.LinkageMapELF module.

commit eebc987be16523e0912d4bbbe96667ccb47b1ba4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 19:48:34 2010 -0700

    Move PreservedLibsRegistry to a new
    portage.util._dyn_libs.PreservedLibsRegistry module.

commit 99448ad46a019e967badae438e2483079b44f215
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Aug 29 23:27:15 2010 +0200

    Remove unused imports found by pylint.

commit d69e52365d0f11eb773dbc00533def6ba9ce1ad1
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Aug 29 22:42:41 2010 +0200

    Fix import.

commit 0937861ebacd27a0437d5a5a13a0905f083b19e6
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sun Aug 29 21:26:53 2010 +0200

    Fix some typos.

commit 8af57e645c0840a74cbb6a20cab703cfa6d04baa
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Sun Aug 29 11:48:06 2010 -0700

    Add LocationsManager.profile_and_user_locations for use with
    config.categories and archlist.

commit 434d6fcc99edf04af746d4f0e7173b6ea1fcc0cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 11:11:26 2010 -0700

    Make mkrelease.sh clean up the temporary $SOURCE_DIR when finished.

commit d4df29bb6ef816d624b96136ef83bcf7ecb4805a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sun Aug 29 11:05:20 2010 -0700

    Add a TODO note about replacing BlockerDB with an incremental depgraph
    for solving bug #279623.

commit 4244bf73804285cd6ba5c124da7e5ca1ec80caf6
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sun Aug 29 08:26:15 2010 +0200

    Add canonicalize() function, replacement for "readlink -f".

    Expand symlinks in prepcompress() completely, not only to the last
    directory component.

commit 613a281393f76b316d22ecd73a7a856c642dad72
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sun Aug 29 08:24:26 2010 +0200

    Change a comment in prepcompress().

commit 2199ae89850d18030fde680a7ffe97e1405c8a7e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 17:59:54 2010 -0700

    Add a Scheduler._running_tasks() set in order to simplify the
    _is_work_scheduled() method.

commit cd9b32f1e63e2c13b1f0da4cbd6c5c0c2787bb93
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 17:10:46 2010 -0700

    Inside Scheduler._dependent_on_scheduled_merges(), don't traverse children
    of uninstall nodes since those aren't dependencies in the usual sense.

commit d878e28bdfb2459d56310203754253fefddfb251
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 16:27:54 2010 -0700

    Bug #273633 - Add docompress docs from PMS.

commit 0b5b8064ce7dfac969d4fcfb2b0b0eb95f92a605
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sat Aug 28 09:21:43 2010 +0200

    Update copyright headers.

commit 59ea804b01cd711d4235e46e4cc4fdef8390d5fe
Author: Ulrich Mueller <ulm@gentoo.org>
Date:   Sat Aug 28 09:20:23 2010 +0200

    Implement controllable compression and docompress, bug #273633.

commit 87b1b094b789f414da007214bbd3f651671f084f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 15:51:37 2010 -0700

    Make egencache --update-use-local-desc use codecs.open() to write to
    use.local.desc (fixes possible unicode issues with python3).

commit 678f3895b1a3d8c33977c2946aa520440c8d2461
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 15:33:49 2010 -0700

    For egencache --preserve-comments, probe comments in binary mode in order
    to avoid potential character encoding issues (both in terms of decoding
    and in calculating file position given variable-width character encodings
    like UTF-8.

commit 3ed75855c627e5439967b05110109a8814f1184f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 15:04:01 2010 -0700

    Simplify the empty USE conditional /var/db/pkg metadata code in
    _post_src_install_uid_fix(), and handle one more case.

commit 126fe9a6de1493f0dfcd0707cf6e36d3620026d5
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sat Aug 28 23:59:34 2010 +0200

    egencache: Add comment preserving to --update-use-local-desc.

commit 317f698a3c0f67cb124d2d535f81b806f549c050
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 14:44:42 2010 -0700

    When evaluating USE conditional metadata for /var/db/pkg inside
    _post_src_install_uid_fix(), ensure non-empty entries are removed if
    the evaluation results in an empty value.

commit 3b05d2eb59106413a923bbee0bfff5429548f722
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 14:21:06 2010 -0700

    If there are circular dependencies, and circular_dependency_handler
    doesn't have a message, eliminate root nodes before calling
    digraph.debug_print(). If --debug is enabled then do this even if
    circular_dependency_handler has a message.

commit 988416d6a172458d49a787f053b8e44a22830857
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 13:39:44 2010 -0700

    Bug #335055 - Fix "TypeError: argument of type 'NoneType' is not iterable"
    raised from first call to VirtualsManager.get_virts_p() when trying to
    expand the category for a package name.

commit 27865196cb63f1b70e1368fdb7bc3893dd44dc8d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 13:21:25 2010 -0700

    In depgraph._show_unsatisfied_dep(), show some debug info if
    Atom.violated_conditionals() raises InvalidAtom.

commit 5a16f59d0bda1d40c017898e4e488b59a5e770be
Author: Zac Medico <zmedico@gentoo.org>
Date:   Sat Aug 28 07:49:54 2010 -0700

    Add --use-local-desc-output to egencache man page.

commit 5445f5a9e4a8af26d5a2a159365318c46de22f71
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Sat Aug 28 16:46:17 2010 +0200

    Support specifying an alternate output file for --update-use-local-desc.

commit 297225486d6887a03f9c4ae7a3105afe3ba0711e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 23:51:41 2010 -0700

    Bug #334935 - Fix broken reference to config.pmaskdict inside
    getmaskingreason().

commit be0a2cb03d5017da1bfa085b89347608988ccdf1
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 19:15:50 2010 -0700

    Use StopIteration to exit nested loops.

commit c68ab8f601e98b3240f812b616b0aeed0fd29776
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 19:09:30 2010 -0700

    Add support for IUSE.missing checks in conditional USE dependencies.

commit 9fb0558f31c74f49e09ca97cc9b4f1a7584c9534
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 16:58:24 2010 -0700

    Add the chflags and selinux values to SUPPORTED_FEATURES.

commit ea1fa3b9c473a0f20fb7fb5083fcfd9b5ab51db6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 16:41:20 2010 -0700

    Define a cmp work-alike function for use in the egencache
    --update-use-local-desc code, since it's ugly to have so many repetitions
    of this construct.

commit a7bce1d2f32cb0babb77c1d5134eae4187528160
Merge: 960210b 0c9edec
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 15:56:07 2010 -0700

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

commit 960210b1a0554df0410b12e2d374b7b7da5c6e69
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 15:54:10 2010 -0700

    Fix breakage caused ignorance of /etc/portage/{arch.list,categories}
    config overrides.

commit 0c9edec008976004c7558c03a0d7d9fd718288bd
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Date:   Sat Aug 28 00:08:51 2010 +0200

    Fix some typos.

commit ac6de27c09e48372eb5ddfc804e5d97a70e2dd4f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 14:57:58 2010 -0700

    Fix _get_legacy_global() so that it does't pass in the target_root
    parameter to create_trees() unless ROOT is set. This is required for
    make.conf ROOT override to work with LocationsManager.

commit 62e88e3e97a3518bf46e78593d631b711e990555
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 14:39:39 2010 -0700

    Fix the config constructor to pass missing parameters to the
    LocationsManager constructor.

commit e978a8ffdda4e278b96e260a0a2ead8ca1c14e64
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 14:15:32 2010 -0700

    Bug #334817 - Make the make.conf.5 man page document the fact that
    /etc/portage/make.conf overrides /etc/make.conf.

commit 6faf12d1ce0754325bf36d87001d9a63c97fa4bb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 13:37:00 2010 -0700

    Fix Package._validate_deps() to pass matchall=True to use_reduce().

commit e3dee10122b99aecd0ca5bebb7b95cead7456c24
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 13:19:31 2010 -0700

    Add egencache --update-use-local-desc action to the man page.

commit 039700192290719339fe0ab72d6ef4042e937e12
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 21:59:43 2010 +0200

    config: Remove last traces of autouse

commit dff177261ff63b2bd0b60bcc5c65e5cf4c8d2f94
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 12:28:01 2010 -0700

    Use InvalidDependString import instead of
    portage.exception.InvalidDependString.

commit 4b718529ba70e2b01df09cf501ce8d39051acc11
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 12:25:37 2010 -0700

    Use InvalidDependString import instead of
    portage.exception.InvalidDependString.

commit 2139ecd8616adcb7e1af08a299451a0651a9162c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 12:22:37 2010 -0700

    Use Package._metadata_exception() to handle invalid LICENSE, PROPERTIES,
    PROVIDE, and RESTRICT, and generate IUSE.missing errors for repoman
    when appropriate.

commit bd7687fa56100f80c2962382730b75b82b4e67e0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 10:48:39 2010 -0700

    Fix breakage in egencache --update-use-local-desc code.

commit 51a2ae6fea30924b5668f60034922bfd9c55ea06
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 10:00:43 2010 -0700

    Use cmp_sort_key() for python3 compatibility.

commit e081b9cf09a13a420ebace67b89a0a72fe88641b
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Fri Aug 27 18:47:22 2010 +0200

    Support returning multiple flag descriptions when restrict is used.

    Return a dict of dicts in parse_metadata_use(), with second-level keys
    being the restrict strings (or None when no restrict). When generating
    use.local.desc, use the description from the possibly-highest-matching
    atom.

commit 1c0374f06bb251e7e4ec914a706c78f7451484eb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 09:56:01 2010 -0700

    Remove unused imports.

commit a3f3d939562f8d2ef822a1002311ae6c05e93c78
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 09:52:33 2010 -0700

    Bug #334817 - Make genconfig() warn about EISDIR instead of raising
    a IOError.

commit 75fd8c33b5401e25105a7fb4248b478504012f90
Author: Zac Medico <zmedico@gentoo.org>
Date:   Fri Aug 27 09:20:26 2010 -0700

    Fix broken reference to config.pmaskdict for repoman --without-mask.

commit 6a8f74769f9faeb2a768f345e1aa6d14a48976a5
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 08:57:43 2010 -0700

    fix ppkg type handling in slot_conflict_handler

commit 550ff15440fc85cc80d1adf1f70f3caacb2fd8e5
Author: Jonathan Callen <en.ABCD@gmail.com>
Date:   Fri Aug 27 11:51:31 2010 -0400

    ecompressdir: use proper exit value

commit 9b8973ce4b38e0f6d3857052bd8a842037924924
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 16:16:44 2010 +0200

    config: Add special_env_vars

commit 51df054e1b4480a896439f8d13ae52d6cd0ad8f6
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 15:09:46 2010 +0200

    config: Add LocationsManager

commit d3aa6047bcb867d85cf39c0a3cefc69b582c7c47
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 12:43:44 2010 +0200

    config: Add VirtualsManager

commit 4fcabea01d5664bd213db35f6894ec9e4308835d
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 09:33:40 2010 +0200

    config: Add MaskManager

commit a569acee165f2533c15322e8e0c33f322baae9f2
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Fri Aug 27 09:02:50 2010 +0200

    config: Avoid copying _license_manager

    Strictly speaking _license_manager is not immutable. Users need to ensure
    that extract_global_changes() is called right after __init__ (if at all).
    It also has the mutable member _undef_lic_groups. It is used to track
    undifiend license groups, to not display an error message for the same
    group again and again. Because of this, it's useful to share it between
    all LicenseManager instances.

commit 58d259d79a2d15a1dff1a90ff066615318b35917
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Fri Aug 27 17:16:57 2010 +0200

    repoman: Fix NameError on musedict when metadata is not available.

commit 365e9a71e5dff59be90f4ca16eefb245031c1e7f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 22:43:31 2010 -0700

    Add a IUSE.missing repoman category for packages that have a USE
    conditional which references a flag that is not listed in IUSE.  Also split
    out a Package._metadata_exception() method to handle IUSE.missing for
    *DEPEND and SRC_URI.

commit a6d1ea1a96194687463e320fa6ad39b2e5cff634
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 20:40:15 2010 -0700

    Bug #334365 - Selectively ignore invalid metadata of installed packages
    in cases when it's irrelevant (should re-evaluate these when new EAPIs
    are deployed):

    * EAPI.incompatible IUSE defaults * EAPI.incompatible *DEPEND * *DEPEND
    conditionals missing from IUSE * SRC_URI.syntax

commit 23926b159418c22f053f74b217e1a6378816739c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 20:21:02 2010 -0700

    Bug #334365 - When depgraph.display_problems() shows the message about
    masked installed packages, customize the InvalidDependString display to
    show the path of the *DEPEND file that contains the invalid dependency.

commit 6aa2a0c5bb6eedf9c8024b1a20d40e802ec13516
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 20:01:37 2010 -0700

    Do not include the whole input string in the use_reduce()
    InvalidDependString messages since the string is often extremely long
    which makes it flood the terminal when displayed. Instead we'll have
    to rely on the caller to display react appropriately to the exception
    (perhaps displaying the whole input if appropriate).

commit 26798e8a21cf90e87ab2a1c04468fbf6f38d723e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 19:28:45 2010 -0700

    Fix breakage from previous commit.

commit edc8f67481f1f805e311e215e5c8575aa076aba0
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 19:07:09 2010 -0700

    Use Package.visible to simplify visibility checks for installed packages,
    no that it accounts for invalid metadata.

commit 358f594427dfe3698e0410fe33edcb4e8b245b23
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 18:53:20 2010 -0700

    Fix Package._visible() to mask installed packages with invalid metadata.

commit 6afa0581caff5786f445b1a38247e4e63e006c1a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 18:46:38 2010 -0700

    Use dict.__iter__() instead of keys().

commit 84f40df3391d63550fb3fce02bd46c338a1a2633
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 18:22:06 2010 -0700

    Use shallow copy for more immutable config attributes.

commit 2cdbbf07b13e5ec0d7f033ed6bbdae57235f9158
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 18:04:14 2010 -0700

    Make LicenseManager.__deepcopy__() do a shallow copy of _license_groups
    since internal policy ensures lack of mutation, and fix memo usage for
    the other immutable attributes.

commit eb4c1668945d9ecb8d317ea2ea6f9794b8cd46af
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 17:46:11 2010 -0700

    Implement LicenseManager.__deepcopy__(), using shallow copy for immutable
    attributes.

commit b86123b309958d8cf1e8fdd08079ba08697cf57c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 17:15:20 2010 -0700

    Disable autouse support and add a deprecation warning to the autouse()
    function.

commit 397cc5a82580e67284fd83835deddbc63f4a833f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 17:07:38 2010 -0700

    Use frozenset for config.usemask and useforce attributes, so there's no
    need to copy them during clone operations. Also, there's no need to copy
    config.puse since its an immutable string.

commit ada7f4f6f009d2eab5d98e5e6f284a80738bb55b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 16:49:20 2010 -0700

    Bug #334365 - Make dep_check() less strict with respect to EAPI
    constraints for installed packages since previous validation will
    have already marked them as invalid when necessary and now we're more
    interested in evaluating dependencies so that things like --depclean
    work as well as possible in spite of partial invalidity. Also, remove
    obsolete EAPI atom validation code from _expand_new_virtuals() since
    it's handled by use_reduce() and the Atom constructor now.

commit f37424319b32ea3eede9ec21194622d80747848c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 16:08:15 2010 -0700

    Various parse_metadata_use() fixes:

    * Allow empty descriptions (backward compatibility).  * Support multiple
    'use' elements.  * If multiple 'flag' elements have the same name
    attribute, use
      the first occurance.

commit 666c4e75360313c0297d54b86f6bb07ef6b3f764
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 15:54:44 2010 -0700

    Make parse_metadata_use() tolerate empty flag descriptions.

commit 4d842d101d54fd2641aa7fd6f74be904ecf43011
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 15:21:09 2010 -0700

    Make repoman ignore FEATURES=digest when in manifest-check mode.

commit 4fed6bdf7360b3f9d3ea4832973c398aa387f0a8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 14:49:34 2010 -0700

    Ensure SystemExit is never caught.

commit bf9b3e70758454afa53972340abc98a248195e45
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 14:29:34 2010 -0700

    Make the Atom class add 'EAPI.incompatible' category attributes to
    InvalidAtom exceptions, make use_reduce() raise InvalidDependString
    exceptions that encapsulate InvalidAtom exceptions, and make
    Package._validate_deps() use the InvalidAtom categories when recording the
    invalid metadata for use by repoman. Also, remove the EAPI.incompatible
    code from repoman that's no longer used.

commit 1112bbcd7f74e8fc507d0057fb153c9bbed8fc50
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 13:29:13 2010 -0700

    Make parse_metadata_use() emulate the Element.itertext() method from
    python-2.7, so egencache --update-use-local-desc gets all of the inner
    text.

commit 5f17d938bdb21871fee46197439da0b1f8d54b7b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 12:54:17 2010 -0700

    Make egencache only show a warning about FEATURES=metata-transfer if
    the --update option is given.

commit 9d71e68de000d94ac627e40a7e53e77d6e53ac9a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 12:46:35 2010 -0700

    Fix up error handling for egencache --update-use-local-desc.

commit 2efd2a76cc9a954e43651d616c273c573e5a95ac
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Aug 26 21:25:43 2010 +0200

    egencache: Introduce the --update-use-local-desc action.

commit c2801291b5f7f37847390fabdd8d8c0c2b6c8899
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 11:56:06 2010 -0700

    Fix repoman's allvalid variable to account for more possibly invalid
    ebuilds.

commit 944c1d7a84f8d27781dd7769ba0b324fbd4d3290
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 11:29:37 2010 -0700

    Fix breakage in use_reduce() calls where token_class=Atom is incorrect.

commit 5c19bcd1e4d306a6482d598f51d35605cee76708
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 11:17:56 2010 -0700

    Remove unused max_parents variable.

commit 9381520de9a14880b1d74031990e81704e04c8ab
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 11:16:00 2010 -0700

    Fix slot_conflict_handler breakage when calling
    Atom.unevaluated_atom.violated_conditionals() since in this case the
    parent_use argument is required.

commit dc65c64849ef56398e77435cc87696922e0726a1
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Aug 26 19:13:16 2010 +0200

    egencache: introduce the preliminary support for multiple actions.

    Regroup the options, splitting them into 'Actions', 'Common' and
    action-specific options. Always check whether the 'update' action was
    chosen. Support catching multiple return codes.

commit da50b12d4c6eeca8dda1f97e49163c611c2b78b2
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Aug 26 18:51:14 2010 +0200

    Parse flag descriptions in repoman.utilities.parse_metadata_use().

    Grab the USE descriptions from metadata.xml within parse_metadata_use().
    Instead of a plain flag list, return a dict containing both the flag
    names and their descriptions.

commit ebfcfc636536a3d6fcaa0c0d8de27cac391b5b3c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 10:12:25 2010 -0700

    Make use_reduce() call Atom.evaluate_conditionals() when matchall is
    False, and pass token_class=Atom in use_reduce() calls so that external
    Atom.evaluate_conditionals() calls can be eliminated.

commit b0b3fdd9b572d9341e0456c7e1e241c795929224
Author: Michał Górny <gentoo@mgorny.alt.pl>
Date:   Thu Aug 26 18:38:52 2010 +0200

    Disable 'unused local USE-description' check if there are any invalids.

    If any of the ebuilds is considered invalid, the used_useflags list may not
    be complete. Thus, performing the test could cause a lot of useless noise.

commit 6d9615ea11988c45e4b7c47f40b0439b1ecefec8
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 09:18:12 2010 -0700

    Remove unused myiuse variable in repoman.

commit 5b8328e3ba5b30c84f8244d75a8d16784aae9f17
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 09:00:33 2010 -0700

    In slot_conflict_handler(), never pass parent_use to
    Atom.violated_conditionals since the USE conditionals should have
    been evaluated in dep_check() and we don't want to accidentally pass a
    DependencyArg instance into _pkg_use_enabled().

commit 19a9f8718f8bde631e086a8ebc984566d1e93513
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 08:42:28 2010 -0700

    In slot_conflict_handler._prepare_conflict_msg_and_check_for_specificity()
    don't pass parent_use to Atom.violated_conditionals() since these atoms
    already have already been through use_reduce() with the parent's USE.

commit 66e3bf759c35234527fb2b665be7de1e46d4625c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 08:35:25 2010 -0700

    Fix slot_conflict_handler._prepare_conflict_msg_and_check_for_specificity()
    so that it only passes Package instances (not DependencyArg instances)
    into _pkg_use_enabled().

commit b3dcc71f1304148a19fb840df2e3aad8eaef28f9
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 08:26:28 2010 -0700

    Add PORTAGE_SIGPIPE_STATUS to config._environ_whitelist.

commit a3c4ea7d0e76f4172263526f06ed9dce0be6fd8a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 08:06:37 2010 -0700

    Add code to dep_check(), borrowed from _expand_new_virtuals(), to pass
    eapi to use_reduce() when available.

commit f8433f1fde7b87a876689e2fcf9c6c658095a9ce
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Thu Aug 26 09:53:10 2010 +0200

    Let use_reduce and Atom do EAPI checks

commit b2dd1c7ea0c454334e3f7a56fcd25c65927f4dac
Author: Zac Medico <zmedico@gentoo.org>
Date:   Thu Aug 26 07:34:12 2010 -0700

    Fix UnboundLocalError for y on line 177 in _expand_new_virtuals()

commit 2953dc41e84b8b1762f6a4bf71197fda45b95301
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 23:47:18 2010 -0700

    Remove obsolete TODO comment.

commit 1e730a90fc23f826b3bb30ff79ffb92636486175
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 23:16:37 2010 -0700

    Tweak grammar for unknown-features-warn message.

commit a193641d7da64726d1dfd70a3a241de8c88a1152
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 22:47:15 2010 -0700

    Use EAPI.incompatible repoman category for REQUIRED_USE setting in EAPI
    that does not support it.

commit 561b4dabdc289cf6561b384e50d1138d5f30dd52
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 22:44:05 2010 -0700

    Make Package._validate_deps() use check_required_use() to validate
    REQUIRED_USE.

commit d06aed54e0bf0b74eb34b5ca65e1e6991afb030b
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 22:20:43 2010 -0700

    Just raise InvalidDependString in cases when it shouldn't happen since
    the package is not installed and it should have been validated and masked
    already if necessary.

commit ac72755e1671842352f9f38f3c868c2d123139cc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 22:05:42 2010 -0700

    Make _get_masking_status() return masking reasons for installed packages
    with invalid metadata, and remove show_invalid_depstring_notice() calls
    for installed packages since depgraph.display_problems() will now show
    the invalid metadata masking reasons when it displays installed packages
    that are masked.

commit 5b92ff7df1da825be1daed6734ba65dd71c944e4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 21:50:51 2010 -0700

    Bug #334365 - Fix depgraph._wrapped_select_pkg_highest_available_imp()
    to avoid invalid or masked installed packages when necessary. This is
    especially important for invalid packages since they need be replaced
    so that their dependencies can be parsed for --depclean operations.

commit d39f85305d60b36140a2664b732cece701aa3c71
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 20:56:45 2010 -0700

    Make Package._validate_deps() check USE conditionals in SRC_URI.

commit d54fbed5b538cca5986e783c271cfd9cf679198d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 20:12:13 2010 -0700

    Bug #334365 - Mask packages with invalid metadata as early as possible,
    so that the depgraph won't select them unless they are already installed
    and there is no other choice. This should trigger automatic reinstallation
    of installed packages that have invalid metadata.

commit d5490ca81fec08bad27414979305cc9a50c56edd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 18:49:33 2010 -0700

    Add ebuild(1) support for FEATURES=digest.

commit 07de48f66fc63bb747111af4ae6ad8fe53e9fe26
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 18:26:15 2010 -0700

    Use a PORTAGE_SIGPIPE_STATUS variable to export 128 + SIGPIPE to the ebuild
    environment. SIGPIPE is typically 13, but its better not to assume that.

commit fb502ea2ad6bd0445b9e0266a862a106b35dbc34
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 17:59:05 2010 -0700

    Make save_ebuild_env() filter assert_sigpipe_ok().

commit 99fbc0b6720f354a722ba329d737d37e4dded8dd
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 17:05:01 2010 -0700

    Bug #334365 - When parsing dependencies of installed packages in
    depgraph._add_pkg_deps(), ignore invalid USE conditionals, since these are
    a common problem and it's practical to ignore them for installed packages.

    TODO: For installed package, save any InvalidDependString info in
    dynamic_config and wait until display_problems() to show it. For packages
    that aren't installed, we should validate and mask them before they
    are selected.

commit 5ca155745b2c65af4a1550c860478166a30acc10
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 25 18:36:48 2010 +0200

    show_invalid_depstring_notice: Don't repeat the dep string

commit 47d5114bb819dd551e6e1141a056abc9c4df0929
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 11:27:16 2010 -0700

    Fix repoman to support FEATURES=digest (reportedly it used to work but
    has stopped working since recent changes).

commit 4d3cdb1a47282373d4245392e76d289e107bf1c4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 11:21:07 2010 -0700

    Mention repoman support in the FEATURES=digest docs.

commit 79a55ae35806baf6bef3436df2afca76c6454b2a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 02:05:14 2010 -0700

    Remove portage.usedefaults since it's broken by the previous commit.

commit e10933cbc64fe631699805194b23f258656ed2f0
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Wed Aug 25 10:46:03 2010 +0200

    config: Move handling of USE related config files into UseManager

commit 21e21efea3e486d994887ecfe3bb210c91bdd74e
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 01:22:31 2010 -0700

    Fix fragile sets config file path handling for for ResolverPlayground
    and remove unecessary setconfig_fallback() usage.

commit f2a369b153a0e2f45464b6e11041de79e25484ad
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 01:04:16 2010 -0700

    Fix WorldSelectedSet.singleBuilder() to use EROOT.

commit 7713091defd27441d7ddb94b7e5a6c0f1310ea89
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 01:01:28 2010 -0700

    Add EROOT support to setconfig_fallback().

commit 371f0fe1e997e279d75ce6d4a070b90331e7e52d
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 00:55:06 2010 -0700

    Add EROOT support to the @module-rebuild package set.

commit 19a9a8e5f586b6169305ecf0c3fa6b00faa0039c
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 00:46:29 2010 -0700

    Add EROOT support to regenworld.

commit 49437d88ad59fb2f1796e72d37a7ba9351b17943
Author: Zac Medico <zmedico@gentoo.org>
Date:   Wed Aug 25 00:35:47 2010 -0700

    Make regenworld write changes to a temporary file, and tell the user to
    update the file manually if desired.

commit 0452d2293d46141d0746f845f7dcfacdab03302a
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 23:31:57 2010 -0700

    When parsing package.env, pass the same tolerant and allow_sourcing
    arguments to getconfig() that are used when parsing make.conf.

commit 398cc46ca2893689997eae5940d13e87284f8237
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 11:42:59 2010 -0700

    Use deepcopy for LicenseManger, since I remove clone support from the
    constructor.

commit 929b7578130a7cb036a1d5c704868a8e39dd35de
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 11:42:30 2010 -0700

    Use open() instead of file(), for python3.

commit 3523b8b0df5c24a70f754aed2e8fd0f898b51363
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 20:31:15 2010 +0200

    Tests: Add LicenseManager tests

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

    ExtendedAtomDict: Add __eq__

commit 720da68235af444bdae8c049729d9861e6746b01
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 16:42:33 2010 +0200

    ResolverPlayground: Add ability to create config files and sets

commit fcf72d9ff679b7889f79abb7cadd0234df21cfcc
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 11:24:28 2010 -0700

    Remove LicenseManager.__deepcopy__() since the default implementation
    seems to work fine.

commit c805ee9235fc1fe744552f34358597f411d8f799
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 11:18:36 2010 -0700

    Implement LicenseManager.__deepcopy__().

commit 171efc0792e6c000afc7237473790f4765130823
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 11:05:59 2010 -0700

    Fix imports in _config submodules.

commit ed700746c2c99d18f285a04e85fffa7486677812
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 10:35:22 2010 -0700

    Bug #334319 - Don't call config.backup_changes("FEATURES") because
    it's no longer needed and it causes problems with environment overrides
    of FEATURES.

commit 67601abd9cb96782ce2824ea7abe74a2a9068621
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 10:10:36 2010 -0700

    * Make dblink instantiate the ConfigProtect object on demand instead of
      in the constructor, since it triggers lots of stat calls and it's
      wasteful for iter_owners.
    * Fix dblink ConfigProtect construction to use EROOT.

commit a0636f13ffcd2f1b38d32e9f289af8008db418fb
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 08:15:00 2010 -0700

    Bug #334265 - Fix AttributeError triggered by empty herd element in
    check_metadata_herds().

commit 32214f9351e680a3f6d4802cbff4748f6561f93c
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 14:14:43 2010 +0200

    More _pkg_use_enabled fixes

commit 9ed91aff33d645d9d846d416cf21de33ab968f54
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 12:00:22 2010 +0200

    Atom.violated_conditionals: Always treat deps as violated if the flag
    is not in IUSE

commit 3d2c78303bb3bfb5a9174686e4069770602eeda2
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 06:37:40 2010 -0700

    Bug #334253 - Fix breakage in FEATURES=test-fail-continue logic.

commit 9be6f1c67b61dd4088b13706c549d6195827fd56
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 10:49:48 2010 +0200

    config: Move _prune_incremental to helper

commit ee6bf1af1ed111602cbe8a8fd4b9b8d5ab47f32f
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 10:26:54 2010 +0200

    config: Move features_set into its own file

commit ddf9076d05b3ca787e209c1dd996d0d11c41290b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 10:21:07 2010 +0200

    config: Split out LicenseManager and helper

commit 612e5c5dc62d1a4a586de9e30b743943ca6f8b20
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 10:19:17 2010 +0200

    ExtendedAtomDict: Add __delitem__

commit 7df2a7c22eb0b3a65e4e597e8b37d1ae5abe91e7
Author: Zac Medico <zmedico@gentoo.org>
Date:   Tue Aug 24 06:09:41 2010 -0700

    Use Package.iuse.is_valid_flag() to account for implicit IUSE.

commit a0727efe9236ac7cbd1a60b0e36cc4db253dad9b
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Tue Aug 24 11:04:25 2010 +0200

    repoman: Let repoman check for flags missing from IUSE

commit 438db16d8afef9ad00b2792e529b889e13f2e9b3
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 18:37:59 2010 -0700

    Make config.setcpv() trigger regenerate() if the package from the previous
    setcpv  call had package.env settings which modified FEATURES. This
    ensures that self.features is accurate (hopefully solving the issue in
    bug #44796, comment #77).

commit 0ab6f83070c9a32a24454053319c99559c2654ca
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 17:57:48 2010 -0700

    Handle SIGPIPE when unpack() extracts tar files through a pipe (bug
    #309001).

    When checking ${PIPESTATUS[@]} for extraction of tar files in unpack(),
    use a new assert_sigpipe_ok() function which behaves the same as the
    existing assert() function except that it tolerates pipe writers being
    killed by SIGPIPE.

commit 3359e0116b4e592b28ac0f24fed6a1e2eabe6bf6
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 11:34:46 2010 -0700

    * Use iterators instead of keys() when possible.  * Use iterators
    instead of sets for set.intersection() calls.  * Use digraph.__iter__
    and __contains__ as shortcuts to digraph.nodes
      access.

commit 6cbe3e85eb13a5eb72dcc9512de818db419f2afe
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 11:22:03 2010 -0700

    In depgraph._select_pkg_highest_available_imp(), make sure
    allow_unstable_keywords is True before adding a package to
    _needed_unstable_keywords.

commit d8baf4d71a1cb54749b2d0ea2e55ea8adb4bd50f
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 10:38:49 2010 -0700

    Pass a keyword hint from getmaskingstatus() to the autounmask code.

commit c8e6365da46d6b7165188de9d9831a46d23c6645
Author: Sebastian Luther <SebastianLuther@gmx.de>
Date:   Mon Aug 23 18:24:10 2010 +0200

    use_reduce: Give a hint to IUSE in the 'use flag '%s' is not referencable
    in conditional' error

commit a618016ab759ebdce5a881c686b2f00108c92ab4
Author: Zac Medico <zmedico@gentoo.org>
Date:   Mon Aug 23 07:46:07 2010 -0700

    Add 'candy' to SUPPORTED_FEATURES.

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

    Make recursive grablines() ignore the same directories as
    portage.listdir(), and do the same for update_config_files().

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.

