2010-03-03 06:27  zmedico

	* [r15731] NEWS: Add news about splitting the top-level
	  __init__.py. (trunk r15730)

2010-03-03 05:46  zmedico

	* [r15729] bin/fixpackages, pym/portage/_global_updates.py: 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 != "/". (trunk r15728)

2010-03-03 01:27  zmedico

	* [r15727] pym/portage/dbapi/vartree.py: Remove preserve libs code
	  from unmerge() that accidentally got merged from trunk.

2010-03-02 22:55  zmedico

	* [r15726] pym/portage/_sets/__init__.py: Fix incorrect merge.

2010-03-02 22:29  zmedico

	* [r15725] pym/_emerge/EbuildBuildDir.py: 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). (trunk r15722)

2010-03-02 22:29  zmedico

	* [r15724] pym/_emerge/Binpkg.py: Remove fetch log after successful
	  fetch. (trunk r15721)

2010-03-02 22:29  zmedico

	* [r15723] pym/_emerge/EbuildBuild.py: Bug #304981 - Remove
	  redundant fetch log removal code which is already handled by
	  EbuildFetcher. (trunk r15720)

2010-03-02 21:38  zmedico

	* [r15719] pym/portage/util/__init__.py: Clean up imports and
	  unused variables. (trunk r15716)

2010-03-02 21:37  zmedico

	* [r15718] pym/portage/package/ebuild/fetch.py: Move imports to
	  top. (trunk r15715)

2010-03-02 21:37  zmedico

	* [r15717] pym/portage/_sets/base.py: Clean up imports. (trunk
	  r15714)

2010-03-02 21:14  zmedico

	* [r15713] pym/_emerge/AbstractEbuildProcess.py,
	  pym/_emerge/EbuildFetcher.py, pym/portage/package/ebuild/_pty.py,
	  pym/portage/package/ebuild/doebuild.py,
	  pym/portage/tests/ebuild/test_pty_eof.py,
	  pym/portage/util/_pty.py: Move _pty module to portage.util._pty.
	  (trunk r15515)

2010-03-02 21:14  zmedico

	* [r15712] pym/portage/package/ebuild/_pty.py: Move imports to top.
	  (trunk r15514)

2010-03-02 21:14  zmedico

	* [r15711] pym/_emerge/depgraph.py: 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. (trunk r15513)

2010-03-02 21:13  zmedico

	* [r15710] pym/portage/package/ebuild/_pty.py: 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. (trunk r15512)

2010-03-02 21:13  zmedico

	* [r15709] pym/portage/__init__.py, pym/portage/_legacy_globals.py:
	  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. (trunk r15511)

2010-03-02 21:13  zmedico

	* [r15708] pym/_emerge/Scheduler.py: Add a note in
	  _find_system_deps about needing the system set added to the
	  graph. (trunk r15510)

2010-03-02 21:13  zmedico

	* [r15707] pym/portage/dbapi/vartree.py: Use writemsg instead of
	  print. Also don't use _ as a variable name since it collides with
	  _ from portage.localization. (trunk r15509)

2010-03-02 21:11  zmedico

	* [r15706] pym/portage/package/ebuild/doebuild.py: Move imports to
	  the top and use writemsg_stdout instead of print(). (trunk
	  r15508)

2010-03-02 21:11  zmedico

	* [r15705] pym/portage/package/ebuild/config.py: Call stack_lists
	  on profile_only_variables for incremental processing. (trunk
	  r15507)

2010-03-02 21:10  zmedico

	* [r15704] pym/portage/package/ebuild/doebuild.py: Remove redundant
	  eerror import. (trunk r15506)

2010-03-02 21:10  zmedico

	* [r15703] pym/portage/package/ebuild/doebuild.py: Remove redundant
	  local elog_process import that can trigger UnboundLocalError in
	  some cases. (trunk r15505)

2010-03-02 21:10  zmedico

	* [r15702] pym/portage/tests/runTests: Remove unused
	  print_function. (trunk r15504)

2010-03-02 21:10  zmedico

	* [r15701] pym/_emerge/depgraph.py: 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. (trunk r15503)

2010-03-02 21:10  zmedico

	* [r15700] pym/portage/__init__.py: Remove unused print() import.
	  (trunk r15502)

2010-03-02 21:09  zmedico

	* [r15699] pym/portage/__init__.py: Remove unused imports. (trunk
	  r15501)

2010-03-02 21:09  zmedico

	* [r15698] pym/portage/__init__.py,
	  pym/portage/proxy/objectproxy.py: 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()
	  (trunk r15497)

2010-03-02 21:09  zmedico

	* [r15697] pym/portage/dbapi/vartree.py: Fix broken reference to
	  portage._spawn_misc_sh(). Thanks to Arfrever for reporting.
	  (trunk r15496)

2010-03-02 21:09  zmedico

	* [r15696] pym/portage/dbapi/bintree.py: Remove print() usage.
	  (trunk r15495)

2010-03-02 21:09  zmedico

	* [r15695] pym/portage/dbapi/porttree.py: Remove print() usage.
	  (trunk r15494)

2010-03-02 21:09  zmedico

	* [r15694] pym/portage/dbapi/bintree.py: Fix broken
	  fakedbapi.cpv_inject/cpv_remove calls. (trunk r15493)

2010-03-02 21:09  zmedico

	* [r15693] pym/portage/__init__.py, pym/portage/_legacy_globals.py:
	  Move legacy globals code into a _legacy_globals module that's
	  imported on demand. (trunk r15492)

2010-03-02 21:09  zmedico

	* [r15692] pym/portage/__init__.py,
	  pym/portage/package/ebuild/deprecated_profile_check.py: Move
	  deprecated_profile_check to portage.package.ebuild submodule.
	  (trunk r15491)

2010-03-02 21:08  zmedico

	* [r15691] pym/portage/__init__.py, pym/portage/_deprecated.py,
	  pym/portage/util/mtimedb.py: Move the MtimeDB class to
	  portage.util.mtimedb and deprecate the commit_mtimedb function.
	  (trunk r15490)

2010-03-02 21:08  zmedico

	* [r15690] pym/portage/dbapi/vartree.py: Fix vardbapi.move_ent and
	  aux_update to clear relevant caches. (trunk r15489)

2010-03-02 21:08  zmedico

	* [r15689] pym/portage/dbapi/bintree.py: 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. (trunk r15488)

2010-03-02 21:08  zmedico

	* [r15688] pym/portage/_global_updates.py,
	  pym/portage/dbapi/bintree.py: 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. (trunk r15487)

2010-03-02 21:07  zmedico

	* [r15687] man/emerge.1, pym/_emerge/actions.py,
	  pym/_emerge/help.py, pym/_emerge/main.py: 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. (trunk r15486)

2010-03-02 21:07  zmedico

	* [r15686] pym/_emerge/clear_caches.py: Fix reference to
	  portage.util.listdir.dircache. (trunk r15477)

2010-03-02 21:07  zmedico

	* [r15685] pym/portage/__init__.py: Remove deprecated flushmtimedb
	  function. (trunk r15476)

2010-03-02 21:06  zmedico

	* [r15684] bin/fixpackages, pym/_emerge/actions.py,
	  pym/_emerge/main.py, pym/portage/__init__.py,
	  pym/portage/_global_updates.py: Move portage._global_updates to a
	  submodule. (trunk r15475)

2010-03-02 21:06  zmedico

	* [r15683] pym/portage/__init__.py: Remove unused 'dircache'
	  variable that's moved to portage.util.listdir. (trunk r15474)

2010-03-02 21:06  zmedico

	* [r15682] pym/portage/__init__.py,
	  pym/portage/_ensure_encodings.py: Move missing encodings module
	  workarounds (<python-2.6.4 + USE=build) to a _ensure_encodings
	  module that's only imported on demand. (trunk r15473)

2010-03-02 21:06  zmedico

	* [r15681] bin/repoman: Another turquoise -> red. (trunk r15472)

2010-03-02 21:06  zmedico

	* [r15680] bin/repoman: Bug #307021 - Show "Please fix" message in
	  red instead of turquoise when repoman fails. (trunk r15471)

2010-03-02 21:06  zmedico

	* [r15679] pym/repoman/checks.py: Eliminate the PhaseCheck
	  constructor and make PhaseCheck.phases_re a class attribute.
	  Thanks to Sebastian Pipping <sping@g.o> for the initial patch.
	  (trunk r15470)

2010-03-02 21:05  zmedico

	* [r15678] pym/portage/__init__.py, pym/portage/_deprecated.py:
	  Move getvirtuals to _deprecated module. (trunk r15469)

2010-03-02 21:05  zmedico

	* [r15677] pym/portage/__init__.py, pym/portage/dbapi/vartree.py:
	  Move merge and unmerge functions to the vartree module. (trunk
	  r15468)

2010-03-02 21:01  zmedico

	* [r15676] pym/portage/dbapi/__init__.py: Fix broken dep_expand
	  import from previous commit. (trunk r15467)

2010-03-02 21:01  zmedico

	* [r15675] pym/portage/__init__.py, pym/portage/_deprecated.py:
	  Splid deprecated functions into a _deprecated module. (trunk
	  r15466)

2010-03-02 21:01  zmedico

	* [r15674] pym/portage/dbapi/__init__.py: Avoid name collision with
	  dep_expand submodule so epydoc won't crash. (trunk r15465)

2010-03-02 21:01  zmedico

	* [r15673] pym/portage/__init__.py, pym/portage/dbapi/vartree.py,
	  pym/portage/util/movefile.py: Move portage.movefile to
	  portage.util.movefile. (trunk r15464)

2010-03-02 21:01  zmedico

	* [r15672] pym/portage/__init__.py,
	  pym/portage/package/ebuild/getmaskingreason.py,
	  pym/portage/package/ebuild/getmaskingstatus.py: Split
	  getmaskingstatus and getmaskingreason info portage.package.ebuild
	  submodules. (trunk r15463)

2010-03-02 21:01  zmedico

	* [r15671] pym/portage/__init__.py, pym/portage/dep/dep_check.py:
	  Move portage.dep_check and related functions to
	  portage.dep.dep_check. (trunk r15462)

2010-03-02 21:01  zmedico

	* [r15670] pym/portage/dep, pym/portage/dep.py: Move dep.py to
	  dep/__init__.py, for splitting into smaller files. (trunk r15461)

2010-03-02 21:00  zmedico

	* [r15669] bin/quickpkg, pym/_emerge/actions.py,
	  pym/_emerge/depgraph.py, pym/_emerge/main.py,
	  pym/portage/__init__.py, pym/portage/dbapi/__init__.py,
	  pym/portage/dbapi/bintree.py, pym/portage/dbapi/cpv_expand.py,
	  pym/portage/dbapi/dep_expand.py, pym/portage/dbapi/porttree.py,
	  pym/portage/dbapi/vartree.py: Move dep_expand and cpv_expand into
	  portage.dbapi submodules. (trunk r15460)

2010-03-02 21:00  zmedico

	* [r15668] pym/portage/package/ebuild/digestcheck.py: Fix typo in
	  import. (trunk r15459)

2010-03-02 21:00  zmedico

	* [r15667] pym/_emerge/Scheduler.py, pym/portage/__init__.py,
	  pym/portage/package/ebuild/digestcheck.py,
	  pym/portage/package/ebuild/doebuild.py: Move portage.digestcheck
	  to portage.package.ebuild.digestcheck. (trunk r15458)

2010-03-02 21:00  zmedico

	* [r15666] pym/_emerge/Scheduler.py: Fix broken digestgen import.
	  (trunk r15457)

2010-03-02 21:00  zmedico

	* [r15665] bin/repoman, pym/portage/package/ebuild/digestgen.py,
	  pym/portage/package/ebuild/doebuild.py,
	  pym/portage/util/digestgen.py: Relocate portage.util.digestgen to
	  portage.package.ebuild.digestgen. (trunk r15456)

2010-03-02 21:00  zmedico

	* [r15664] pym/portage/util/env_update.py: Define 'long' for Python
	  3. (trunk r15455)

2010-03-02 20:59  zmedico

	* [r15663] bin/repoman, pym/_emerge/Scheduler.py,
	  pym/portage/__init__.py, pym/portage/package/ebuild/doebuild.py,
	  pym/portage/util/digestgen.py: Move digestgen to
	  portage.util.digestgen. (trunk r15454)

2010-03-02 20:59  zmedico

	* [r15662] pym/portage/__init__.py,
	  pym/portage/package/ebuild/doebuild.py,
	  pym/portage/util/ExtractKernelVersion.py: Move
	  ExtractKernelVersion portage.util.ExtractKernelVersion. (trunk
	  r15453)

2010-03-02 20:59  zmedico

	* [r15661] pym/portage/__init__.py, pym/portage/dbapi/vartree.py,
	  pym/portage/util/env_update.py: Move env_update to
	  portage.util.env_update.envupdate. (trunk r15452)

2010-03-02 20:59  zmedico

	* [r15660] pym/portage/__init__.py,
	  pym/portage/package/ebuild/doebuild.py: Fix broken references to
	  portage._doebuild_manifest_exempt_depend. (trunk r15451)

2010-03-02 20:59  zmedico

	* [r15659] pym/portage/__init__.py, pym/portage/dbapi/bintree.py,
	  pym/portage/dbapi/porttree.py, pym/portage/dbapi/vartree.py,
	  pym/portage/util/digraph.py, pym/portage/util/listdir.py: Move
	  cacheddir and listdir to portage.util.listdir. (trunk r15450)

2010-03-02 20:59  zmedico

	* [r15658] pym/portage/__init__.py: Make auxdbkeys a tuple instead
	  of a list. (trunk r15449)

2010-03-02 20:59  zmedico

	* [r15657] pym/_emerge/AbstractEbuildProcess.py,
	  pym/_emerge/EbuildFetcher.py, pym/_emerge/EbuildPhase.py,
	  pym/_emerge/EbuildProcess.py,
	  pym/_emerge/MiscFunctionsProcess.py, pym/portage/__init__.py,
	  pym/portage/dbapi/bintree.py, pym/portage/dbapi/vartree.py,
	  pym/portage/package/ebuild/_pty.py,
	  pym/portage/package/ebuild/doebuild.py,
	  pym/portage/package/ebuild/fetch.py,
	  pym/portage/package/ebuild/prepare_build_dirs.py,
	  pym/portage/tests/ebuild/test_pty_eof.py: Split doebuild and
	  related code to the portage.package.ebuild module. (trunk r15448)

2010-03-02 20:58  zmedico

	* [r15656] pym/portage/__init__.py: Remove unused 'expandcache'
	  global variable. (trunk r15447)

2010-03-02 20:58  zmedico

	* [r15655] pym/_emerge/depgraph.py: Fix a logic error which causes
	  blockers from installed packages to be ignored in some cases.
	  Thanks to Brian Dolbec (dol-sen) for reporting. (trunk r15446)

2010-03-02 20:58  zmedico

	* [r15654] pym/portage/util/digraph.py: Add missing writmsg import.
	  (trunk r15445)

2010-03-02 20:58  zmedico

	* [r15653] bin/repoman, pym/_emerge/Scheduler.py,
	  pym/portage/__init__.py: 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). (trunk
	  r15438)

2010-03-02 20:58  zmedico

	* [r15652] bin/repoman, pym/portage/__init__.py: Add deprecation
	  warnings for unused digestgen() parameters. (trunk r15437)

2010-03-02 20:57  zmedico

	* [r15651] pym/portage/dbapi/porttree.py: Fix "AttributeError:
	  'module' object has no attribute 'mappings'". Also fix some
	  typos. (trunk r15429)

2010-03-02 20:57  zmedico

	* [r15650] pym/portage/package/ebuild/config.py: Fix "NameError:
	  global name 'basestring' is not defined" with Python 3. (trunk
	  r15428)

2010-03-02 20:56  zmedico

	* [r15649] RELEASE-NOTES, man/emerge.1,
	  pym/_emerge/create_depgraph_params.py, pym/_emerge/help.py:
	  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. (trunk r15427)

2010-03-02 20:56  zmedico

	* [r15648] pym/portage/__init__.py: Use lazy import for
	  portage.Manifest. (trunk r15426)

2010-03-02 20:56  zmedico

	* [r15647] pym/_emerge/BinpkgVerifier.py, pym/portage/__init__.py,
	  pym/portage/dbapi/bintree.py,
	  pym/portage/package/ebuild/fetch.py: Move portage.fetch() to
	  portage.package.ebuild.fetch.fetch(). (trunk r15425)

2010-03-02 20:55  zmedico

	* [r15646] pym/portage/__init__.py, pym/portage/package: Move
	  portage.config class to portage.package.ebuild.config.config.
	  (trunk r15424)

2010-03-02 20:55  zmedico

	* [r15645] pym/portage/__init__.py, pym/portage/util/digraph.py:
	  Move portage.digraph class to portage.util.digraph.digraph.
	  (trunk r15423)

2010-03-02 20:55  zmedico

	* [r15644] pym/portage/util.py, pym/portage/util/__init__.py: Move
	  the portage.util module into a directory, for splitting into
	  smaller files. (trunk r15422)

2010-03-02 20:54  zmedico

	* [r15643] pym/portage/util: Create a directory for splitting the
	  portage.util module into smaller files. (trunk r15421)

2010-03-02 20:54  zmedico

	* [r15642] pym/portage/__init__.py: 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. (trunk r15420)

2010-03-02 20:53  zmedico

	* [r15641] pym/_emerge/FakeVartree.py,
	  pym/_emerge/PackageVirtualDbapi.py, pym/_emerge/depgraph.py,
	  pym/portage/__init__.py: Use lazy import for the portage.dbapi
	  module. (trunk r15419)

2010-03-02 20:52  zmedico

	* [r15640] bin/repoman, man/repoman.1, pym/repoman/checks.py: Bug
	  #299095 - Add a deprecation warning for check_license calls with
	  EAPI >= 3 since it is superceded by LICENSE masking. (trunk
	  r15418)

2010-03-02 20:52  zmedico

	* [r15639] pym/portage/__init__.py, pym/portage/dbapi/porttree.py:
	  Move the portage.FetchlistDict class to the
	  portage.dbapi.porttree module. (trunk r15417)

2010-03-02 20:52  zmedico

	* [r15638] pym/portage/__init__.py: Show a deprecation warning when
	  getvirtuals() is called. (trunk r15416)

2010-03-02 20:52  zmedico

	* [r15637] pym/portage/__init__.py: Show a deprecation warning when
	  pkgmerge() is called. (trunk r15415)

2010-03-02 20:52  zmedico

	* [r15636] pym/portage/__init__.py: Show a deprecation warning when
	  digestParseFile() is called. (trunk r15414)

2010-03-02 20:51  zmedico

	* [r15635] pym/portage/__init__.py, pym/portage/dep.py: Move
	  portage.flatten to portage.dep.flatten. (trunk r15413)

2010-03-02 20:51  zmedico

	* [r15634] pym/portage/cache/metadata_overlay.py: 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. (trunk r15412)

2010-03-02 20:50  zmedico

	* [r15632] RELEASE-NOTES: Add a note about --rebuilt-binaries.
	  (trunk r15411)

2010-03-02 20:47  zmedico

	* [r15631] pym/portage/__init__.py, pym/portage/versions.py: Move
	  portage.cpv_getkey() to the portage.versions module. (trunk
	  r15410)

2010-03-02 20:47  zmedico

	* [r15630] pym/_emerge/main.py: Add missing newline to the
	  "CONFIG_PROTECT is empty" warning message. (trunk r15409)

2010-03-02 20:47  zmedico

	* [r15629] pym/portage/dbapi/bintree.py: Use a frozenset for use
	  inside binarytree._eval_use_flags(). (trunk r15407)

2010-03-02 20:47  zmedico

	* [r15628] pym/portage/dbapi/bintree.py,
	  pym/portage/dbapi/porttree.py: Add stacklevel=2 to warnings.warn
	  calls. (trunk r15406)

2010-03-02 20:46  zmedico

	* [r15627] pym/portage/__init__.py: Add stacklevel=2 to
	  warnings.warn() calls. (trunk r15405)

2010-03-02 20:46  zmedico

	* [r15626] pym/portage/dbapi/porttree.py,
	  pym/portage/dbapi/vartree.py: Remove deprecated methods that call
	  removed key_expand function. (trunk r15404)

2010-03-02 20:46  zmedico

	* [r15625] pym/portage/__init__.py: Add DeprecationWarning to
	  dep_virtual function. (trunk r15403)

2010-03-02 20:46  zmedico

	* [r15624] pym/portage/__init__.py: Remove deprecated key_expand
	  function and config.load_infodir method. (trunk r15402)

2010-03-02 20:45  zmedico

	* [r15623] pym/_emerge/depgraph.py, pym/portage/__init__.py: Use
	  Atom.cp instead of dep_getkey. (trunk r15401)

2010-03-02 20:45  zmedico

	* [r15622] pym/portage/_sets/base.py: Use Atom.cp instead of
	  dep_getkey. (trunk r15400)

2010-03-02 20:43  zmedico

	* [r15621] pym/portage/_sets/files.py: Use Atom.cp instead of
	  dep_getkey. (trunk r15399)

2010-03-02 20:39  zmedico

	* [r15620] pym/portage/dep.py: Use a valid atom in the dep_getkey
	  docstring. (trunk r15398)

2010-03-02 20:38  zmedico

	* [r15619] pym/_emerge/Package.py: Use isvalidatom to validate
	  PROVIDE entries. (trunk r15397)

2010-03-02 20:38  zmedico

	* [r15618] pym/_emerge/depgraph.py: Fix deprecated usage of
	  dep_getkey. (trunk r15396)

2010-03-02 20:38  zmedico

	* [r15617] pym/portage/dbapi/bintree.py: Fix deprecated usage of
	  dep_getkey. (trunk r15395)

2010-03-02 20:38  zmedico

	* [r15616] bin/repoman: Bail out when given an invalid mode. (trunk
	  r15394)

2010-03-02 20:38  zmedico

	* [r15615] pym/_emerge/actions.py: Bug #268724 - Show a warning
	  message for --unmerge operations and suggest --depclean <atom>
	  instead. (trunk r15393)

2010-03-02 20:38  zmedico

	* [r15614] pym/portage/dep.py: Bug #303519 - Call warnings.warn()
	  with stacklevel=2 inside dep_getkey and dep_getcpv so that the
	  caller is displayed. (trunk r15392)

2010-03-02 20:37  zmedico

	* [r15613] pym/portage/__init__.py: Fix deprecated usage of
	  dep_getkey. (trunk r15391)

2010-03-02 20:37  zmedico

	* [r15612] pym/portage/dbapi/vartree.py: Fix deprecated usage of
	  dep_getkey. (trunk r15390)

2010-03-02 20:37  zmedico

	* [r15611] pym/_emerge/unmerge.py: Fix deprecated usage of
	  dep_getkey. (trunk r15388)

2010-03-02 20:37  zmedico

	* [r15610] pym/_emerge/depgraph.py: Fix deprecated usage of
	  dep_getkey. (trunk r15383)

2010-03-02 20:35  zmedico

	* [r15609] pym/portage/__init__.py: Fix deprecated usage of
	  dep_getkey. (trunk r15382)

2010-03-02 20:35  zmedico

	* [r15608] pym/portage/dep.py: Fix deprecated dep_getkey usage in
	  match_from_list. (trunk r15381)

2010-03-02 20:34  zmedico

	* [r15607] pym/portage/dep.py: Make dep_getkey() recommend
	  cpv_getkey() if given a cpv. (trunk r15380)

2010-03-02 20:32  zmedico

	* [r15606] pym/portage/dbapi/bintree.py: Use a property to trigger
	  deprecation warnings if binarytree.remotepkgs is accessed. (trunk
	  r15379)

2010-03-02 20:32  zmedico

	* [r15605] pym/portage/dbapi/porttree.py: Remove the deprecated
	  'clone' parameter from the portagetree constructor. (trunk
	  r15378)

2010-03-02 20:32  zmedico

	* [r15604] pym/portage/dbapi/porttree.py: Remove deprecated
	  portdbapi.getfetchlist() method. (trunk r15377)

2010-03-02 20:32  zmedico

	* [r15603] pym/portage/dbapi/bintree.py: Remove deprecated
	  binarytree.get_use() method. (trunk r15376)

2010-03-02 20:32  zmedico

	* [r15602] pym/portage/dbapi/bintree.py: Remove the deprecated
	  'clone' parameter to the binarytree constructor. (trunk r15375)

2010-03-02 20:31  zmedico

	* [r15601] pym/portage/dbapi/bintree.py: Deprecate the unused
	  getbinpkgsonly parameter to binarytree.populate(). (trunk r15374)

2010-03-02 20:31  zmedico

	* [r15600] pym/_emerge/depgraph.py: Allow --rebuilt-binaries to
	  trigger downgrades. (trunk r15373)

2010-03-02 20:31  zmedico

	* [r15599] man/emerge.1, pym/_emerge/create_depgraph_params.py,
	  pym/_emerge/depgraph.py, pym/_emerge/help.py,
	  pym/_emerge/main.py: Only enable --rebuilt-binaries automatically
	  if --update and --deep are also enabled. (trunk r15372)

2010-03-02 20:28  zmedico

	* [r15598] bin/dispatch-conf: Remove unused merge_cmd variable.
	  (trunk r15371)

2010-03-02 20:27  zmedico

	* [r15597] bin/dispatch-conf: Remove diffutils version detection
	  code since it's not really needed. (trunk r15370)

2010-03-02 20:27  zmedico

	* [r15596] pym/_emerge/depgraph.py: Update the spinner in
	  depgraph._serialize_tasks when searching for suitable uninstall
	  tasks. (trunk r15369)

2010-03-02 20:26  zmedico

	* [r15595] bin/dispatch-conf: Fix broken diffutils vercmp code.
	  (trunk r15368)

2010-03-02 20:26  zmedico

	* [r15594] pym/_emerge/help.py: Fix colors for --rebuilt-binaries
	  docs. (trunk r15367)

2010-03-02 20:26  zmedico

	* [r15593] pym/_emerge/depgraph.py: Add a comment about slowness in
	  _serialize_tasks when there are lots of blockers to solve. (trunk
	  r15366)

2010-03-02 20:26  zmedico

	* [r15592] bin/dispatch-conf: Bug #305393 - Handle new sdiff exit
	  status for diffutils-2.9. (trunk r15365)

2010-03-02 20:26  zmedico

	* [r15591] man/emerge.1, pym/_emerge/depgraph.py,
	  pym/_emerge/help.py, pym/_emerge/main.py: Add a
	  --rebuilt-binaries[=n] option, causing automatic replacement of
	  installed packages with binary packages that have been rebuilt.
	  Rebuilds are detected by comparison of BUILD_TIME package
	  metadata. This option is enabled automatically when using binary
	  packages, so rebuilt binaries are installed with a user's typical
	  update command. This isn't possible with the existing
	  @rebuild-binaries package set since that only works with
	  --selective=n and therefore can't be used with a typical world
	  update. The package set framework should support this type of
	  behavior sometime in the future. (trunk r15364)

2010-03-02 20:24  zmedico

	* [r15590] pym/_emerge/depgraph.py, pym/_emerge/main.py: Add
	  @rebuilt-binaries set which uses BUILD_TIME to pull in binary
	  packages that have a different build time from a currently
	  installed package of the exact same version. (trunk r15363)

2010-03-02 20:22  zmedico

	* [r15589] pym/_emerge/depgraph.py, pym/portage/const.py: Bug
	  #303567 - Merge libc asap, in order to account for implicit
	  dependencies. (trunk r15362)

2010-03-02 20:21  zmedico

	* [r15588] man/make.conf.5: Fix type in CLEAN_DELAY docs. (trunk
	  r15361)

2010-03-02 20:21  zmedico

	* [r15587] pym/portage/dbapi/bintree.py: Cache BUILD_TIME in
	  $PKGDIR/Packages and inside bindbapi. (trunk r15360)

2010-03-02 20:21  zmedico

	* [r15586] pym/_emerge/Package.py: Cache BUILD_TIME in
	  Package.metadata. (trunk r15359)

2010-03-02 20:21  zmedico

	* [r15585] pym/portage/dbapi/vartree.py: Cache BUILD_TIME in
	  vdb_metadata.pickle. (trunk r15358)

2010-03-02 20:20  zmedico

	* [r15584] pym/portage/__init__.py: Add a BUILD_TIME vdb entry
	  containing the integer number of seconds since the unix Epoch.
	  This will be useful for creating package sets that involve
	  comparison of installed packages to binary packages, especially
	  for binhost users. See discussion here:
	  
	  http://archives.gentoo.org/gentoo-portage-dev/msg_d068a8deefd179cc23808bc23f3de200.xml
	  (trunk r15357)

2010-03-02 20:20  zmedico

	* [r15583] pym/portage/dbapi/porttree.py: Add a 'trees' parameter
	  to portdbapi.cp_all(). Thanks to Brian Dolbec (dol-sen) for this
	  patch. (trunk r15356)

2010-03-02 20:20  zmedico

	* [r15582] pym/portage/__init__.py: Use config.environ() instead of
	  config.items() when spawning FETCHCOMMAND. (trunk r15355)

2010-03-02 20:19  zmedico

	* [r15581] pym/portage/__init__.py: Make sure that
	  config._accept_chost() accepts empty CHOST. (trunk r15354)

2010-03-02 20:17  zmedico

	* [r15580] pym/portage/__init__.py, pym/portage/dbapi/vartree.py:
	  Prevent CHOST vdb entries from being created for virtual
	  packages. (trunk r15353)

2010-03-02 20:17  zmedico

	* [r15579] pym/_emerge/EbuildBuildDir.py: Bug #304981 - Truncate
	  the build log after successful fetch, instead of removing it, so
	  as not to interfere with tail -f. (trunk r15352)

2010-03-02 20:16  zmedico

	* [r15578] pym/portage/__init__.py, pym/portage/dbapi/bintree.py:
	  Evaluate conditional USE deps for *DEPEND atoms saved in vdb
	  entries. (trunk r15351)

2010-03-02 20:16  zmedico

	* [r15577] pym/portage/__init__.py: Don't save SRC_URI as a vdb
	  entry since it's pretty useless and it's available in
	  environment.bz2 anyway. (trunk r15350)

2010-03-02 20:16  zmedico

	* [r15576] bin/ebuild.sh: After src_install, save fewer variables
	  when writing the vdb entry for a virtual package. (trunk r15349)

2010-03-02 20:13  zmedico

	* [r15575] bin/ebuild.sh, pym/portage/__init__.py: Evaluate USE
	  conditionals when writing vdb entries after src_install. (trunk
	  r15348)

2010-03-02 20:13  zmedico

	* [r15574] pym/portage/__init__.py: Bug #262647 - Explicitly
	  exclude SRC_URI and other potentially long metadata variables
	  from config.environ() exports, to avoid potential E2BIG errors
	  from execve calls. (trunk r15347)

2010-03-02 20:13  zmedico

	* [r15573] man/emerge.1, pym/_emerge/help.py: Bug #304793 - Update
	  --newuse docs to indicate that this option also implies
	  --selective. (trunk r15346)

2010-03-02 20:13  zmedico

	* [r15572] pym/portage/__init__.py: When creating a config instance
	  for ROOT=/ with a clean env, copy PATH and TERM variables, since
	  they may be useful. (trunk r15345)

2010-03-02 20:13  zmedico

	* [r15571] pym/_emerge/BinpkgExtractorAsync.py: Use os.environ
	  instead of the config.environ(). This solves binpkg extraction
	  issues with catalyst stage1 due to PATH being unset and bzip2/tar
	  binaries not being found by bash. (trunk r15344)

2010-03-02 20:12  zmedico

	* [r15570] pym/_emerge/Binpkg.py,
	  pym/_emerge/BinpkgExtractorAsync.py: Logg errors that occur
	  during binpkg extraction. (trunk r15343)

2010-03-02 20:12  zmedico

	* [r15569] pym/portage/dbapi/vartree.py: Remove unnecessary newline
	  in dblink._eerror message. (trunk r15342)

2010-03-02 20:12  zmedico

	* [r15568] pym/portage/dbapi/vartree.py: Fix dblink._eerror
	  argument where list is required instead of string. (trunk r15341)

2010-03-02 20:12  zmedico

	* [r15567] pym/portage/dbapi/vartree.py: Make previous commit use
	  eerror for logging. (trunk r15339)

2010-03-02 20:12  zmedico

	* [r15566] pym/portage/dbapi/vartree.py: try to be more forgiving
	  if unlinking fails, because we end up in an unknown state if we
	  die right away, as demonstrated by darkside (branches/prefix
	  r15337) (trunk r15338)

2010-03-02 20:12  zmedico

	* [r15565] pym/_emerge/depgraph.py: Ignore blockers in DEPEND of
	  built packages when --with-bdeps is enabled. (trunk r15336)

2010-03-02 20:11  zmedico

	* [r15564] pym/portage/dbapi/bintree.py: Bug #303211 - Discard
	  invalid SIZE metadata when using the old binhost protocol. (trunk
	  r15333)

2010-03-02 20:11  zmedico

	* [r15563] pym/portage/__init__.py: Bug #298479 - Filter $USER from
	  the ebuild environment since it's inaccurate with
	  FEATURES=userpriv. (trunk r15332)

2010-03-02 20:11  zmedico

	* [r15562] pym/_emerge/create_world_atom.py: Use Atom.cp instead of
	  dep_getkey(). (trunk r15331)

2010-03-02 20:11  zmedico

	* [r15561] bin/repoman: Use Atom.cp instead of dep_getkey(), and
	  use cpv_getkey() instead of dep_getkey() where appropriate.
	  (trunk r15330)

2010-03-02 20:09  zmedico

	* [r15560] bin/emaint: Skip atom validation in WorldHandler since
	  WorldSelectedSet handles this already, and use Atom.cp instead of
	  dep_getkey(). (trunk r15327)

2010-03-02 20:08  zmedico

	* [r15559] bin/repoman: Import portage.StringIO for ImportError
	  handling. (trunk r15326)

2010-03-02 20:08  zmedico

	* [r15558] pym/portage/dbapi/porttree.py: Add a
	  portdbapi.getRepositoryName() method which is the inverse of
	  getRepositoryPath(). (trunk r15325)

2010-03-02 20:08  zmedico

	* [r15557] bin/egencache: Fix deprecated reference to
	  portdbapi.mysettings. (trunk r15324)

2010-03-02 20:07  zmedico

	* [r15556] pym/portage/dbapi/porttree.py: Add an optional
	  'categories' parameter to portdbapi.cp_all(), for listing a
	  subset of categories. Thanks to dol-sen for the suggestion.
	  (trunk r15323)

2010-03-02 20:07  zmedico

	* [r15555] pym/_emerge/emergelog.py, pym/_emerge/main.py: Bug
	  #303401 - Fix emerge.log disabling code that's been broken since
	  portage-2.1.7 when the _emerge module got split up. (trunk
	  r15322)

2010-03-02 20:07  zmedico

	* [r15554] pym/portage/__init__.py: Bug #303445 - Fix
	  getmaskingreason() to reset comment state when looping to the
	  next package.mask file. (trunk r15321)

2010-03-02 20:06  zmedico

	* [r15553] pym/portage/checksum.py: Make verify_all() do checksums
	  in sorted order by hash name. (trunk r15318)

2010-03-02 20:06  zmedico

	* [r15552] bin/dispatch-conf: Bug #295197 - Output a newline after
	  valid user input is received. (trunk r15317)

2010-03-02 20:06  zmedico

	* [r15551] pym/_emerge/EbuildFetcher.py: Use Package.use.enabled
	  where appropriate. (trunk r15316)

2010-03-02 20:06  zmedico

	* [r15550] pym/_emerge/EbuildFetcher.py: Use stat rather than lstat
	  since portage.fetch() creates symlinks when PORTAGE_RO_DISTDIRS
	  is used. (trunk r15315)

2010-03-02 20:06  zmedico

	* [r15549] pym/_emerge/create_world_atom.py: Fix deprecated
	  portdbapi.mysettings reference. (trunk r15314)

2010-03-02 20:05  zmedico

	* [r15548] pym/_emerge/EbuildFetcher.py: Make sure the fetcher
	  process correctly inherits PORTAGE_CONFIGROOT. (trunk r15313)

2010-03-02 20:05  zmedico

	* [r15547] pym/_emerge/EbuildFetcher.py: Optimize parallel-fetch
	  for the case where all files are already fetched and have the
	  correct size. In this case we can avoid the expense of spawning
	  ebuild(1). (trunk r15312)

2010-03-02 20:05  zmedico

	* [r15546] pym/_emerge/EbuildFetcher.py: Deallocate config instance
	  when necessary, to avoid memory leak when in prefetch mode.
	  (trunk r15311)

2010-03-02 20:05  zmedico

	* [r15545] pym/portage/__init__.py: Simplify the conditional that
	  triggers calculation of A and AA variables. (trunk r15310)

2010-03-02 20:03  zmedico

	* [r15544] bin/repoman: Clean up config incrementals handling.
	  (trunk r15309)

2010-03-02 20:03  zmedico

	* [r15543] pym/portage/_sets/__init__.py: Fix @module-rebuild to
	  support $ROOT. (trunk r15308)

2010-03-02 19:55  zmedico

	* [r15542] pym/portage/_sets/__init__.py: Bug #298141 - Make
	  /etc/portage/sets relative to PORTAGE_CONFIGROOT. Thanks to
	  Martin Gysel (bearsh) <m.gysel@gmx.ch> for this patch. (trunk
	  r15307)

2010-03-02 19:51  zmedico

	* [r15541] bin/repoman, pym/_emerge/main.py,
	  pym/portage/dbapi/__init__.py, pym/portage/dbapi/porttree.py,
	  pym/portage/news.py: Deprecate pordbapi.mysettings since the
	  portdbapi.settings alias is now supported by stable portage.
	  (trunk r15306)

2010-03-02 19:51  zmedico

	* [r15540] pym/portage/__init__.py: Validate categories. (trunk
	  r15305)

2010-03-02 19:51  zmedico

	* [r15539] bin/filter-bash-environment.py: Bug #302937 - Handle
	  declare -r without assignment. (trunk r15304)

2010-03-02 19:51  zmedico

	* [r15538] bin/repoman: Fix AttributeError when adjusting
	  incrementals. Thanks to Jonathan Callen <abcd@g.o> for reporting.
	  (trunk r15303)

2010-03-02 19:50  zmedico

	* [r15537] pym/portage/cache/fs_template.py: Reverting r15293, it
	  was actually not needed. (trunk r15298)

2010-03-02 19:50  zmedico

	* [r15536] pym/portage/cache/flat_hash.py: In __iter__, handle
	  OSError from lstat in case a cache entry disappears. (trunk
	  r15297)

2010-03-02 19:50  zmedico

	* [r15535] pym/portage/cache/flat_hash.py: Make __iter__ use
	  list.pop() instead of pop(0), for greater efficiency. (trunk
	  r15296)

2010-03-02 19:50  zmedico

	* [r15534] pym/portage/cache/flat_hash.py: Bug #302764 - Inside
	  __iter__, only recurse 1 deep, in order to avoid iteration over
	  entries from another nested cache instance. This can happen if
	  the user nests an overlay inside /usr/portage/local. Thanks to
	  Vlastimil Babka <caster@g.o> for this patch. (trunk r15295)

2010-03-02 19:50  zmedico

	* [r15533] bin/repoman: Avoid NameError when cwd is $FILESDIR.
	  Thanks to Christian Ruppert <idl0r@g.o> for reporting. (trunk
	  r15294)

2010-03-02 19:50  zmedico

	* [r15532] pym/portage/cache/fs_template.py: Fix: change os.mkdir
	  to os.makedirs in case of there are more than one directory depth
	  missing. According to docs.python.org, permissions may be not
	  respected with os.makedirs... with some systems. (trunk r15293)

2010-03-02 19:49  zmedico

	* [r15531] pym/portage/dbapi/porttree.py: Show a DeprecationWarning
	  if the deprecated pordbapi constructor parameter is used
	  incorrectly. (trunk r15292)

2010-03-02 19:49  zmedico

	* [r15530] pym/portage/cache/flat_list.py: fix flat_list cache
	  backend looks like it was outdated wrt. template cache backend
	  (trunk r15291)

2010-03-02 19:49  zmedico

	* [r15529] pym/portage/dbapi/porttree.py: Don't generate
	  DeprecationWarning for portdbapi arguments. Wait until new
	  portdbapi constructor is in stable portage first. (trunk r15290)

2010-03-02 19:49  zmedico

	* [r15528] pym/portage/manifest.py: Fix concatenation of list +
	  tuple in Manifest._createManifestEntries(). (trunk r15289)

2010-03-02 19:49  zmedico

	* [r15527] pym/portage/__init__.py: In
	  config._expandLicenseToken(), make sure traversed_groups is only
	  initialized when appropriate. (trunk r15288)

2010-03-02 19:49  zmedico

	* [r15526] pym/portage/cache/mappings.py: Define __slots__ in all
	  classes. (trunk r15287)

2010-03-02 19:48  zmedico

	* [r15525] pym/portage/cache/anydbm.py: fix: python dbm module
	  doesn't accept unicode as key (trunk r15286)

2010-03-02 19:48  zmedico

	* [r15524] pym/portage/__init__.py: For immutable config
	  attributes, use shallow copy for speed and memory conservation.
	  (trunk r15285)

2010-03-02 18:27  zmedico

	* [r15523] pym/portage/__init__.py: For immutable config
	  attributes, use shallow copy for speed and memory conservation.
	  (trunk r15284)

2010-03-02 18:27  zmedico

	* [r15522] pym/portage/__init__.py: For immutable config
	  attributes, use shallow copy for speed and memory conservation.
	  (trunk r15283)

2010-03-02 18:26  zmedico

	* [r15521] pym/portage/const.py: Use tuples instead of lists for
	  immutability. (trunk r15282)

2010-03-02 18:26  zmedico

	* [r15520] bin/egencache, pym/portage/dbapi/porttree.py: Deprecate
	  the first parameter of the portdbapi constructor since it is
	  always the same as mysettings['PORTDIR']. (trunk r15281)

2010-03-02 18:26  zmedico

	* [r15519] pym/portage/dbapi/vartree.py: Fix code from r15278 for
	  python3 unicode compatibility. (trunk r15280)

2010-03-02 18:25  zmedico

	* [r15518] pym/portage/data.py: Fix conditional logic for
	  userpriv_groups intialization. (trunk r15279)

2010-03-02 18:24  zmedico

	* [r15517] pym/portage/dbapi/vartree.py: Bug #277902 - When
	  excluding config files, instead of using an empty file as a
	  placeholder, use a file containing a comment like this: # empty
	  file because --include-config=n when `quickpkg` was used (trunk
	  r15278)

2010-03-02 18:23  zmedico

	* [r15516] pym/portage/data.py: Define userpriv_groups earlier in
	  order to avoid an AttributeError from lazy import code. Thanks to
	  antarus for reporting. (trunk r15277)

