portage.git
13 years agoUpdate --autounmask docs to note that it generates package.use settings.
Zac Medico [Thu, 9 Sep 2010 14:21:58 +0000 (07:21 -0700)]
Update --autounmask docs to note that it generates package.use settings.

13 years agorepoman: Add "x-modular": "xorg-2" to InheritDeprecated check as requested by scarabe...
Sebastian Luther [Thu, 9 Sep 2010 11:25:23 +0000 (13:25 +0200)]
repoman: Add "x-modular": "xorg-2" to InheritDeprecated check as requested by scarabeus (bug 326747, comment 6)

13 years agoImport ifilterfalse as filterfalse, for python3 compatibility.
Zac Medico [Thu, 9 Sep 2010 11:34:13 +0000 (04:34 -0700)]
Import ifilterfalse as filterfalse, for python3 compatibility.

13 years agomaintainer-info: Don't print 'no-herd' and don't print anything twice (bug 336550)
Sebastian Luther [Thu, 9 Sep 2010 09:15:04 +0000 (11:15 +0200)]
maintainer-info: Don't print 'no-herd' and don't print anything twice (bug 336550)

13 years agoAdd portage.util.unique_everseen
Sebastian Luther [Thu, 9 Sep 2010 09:13:08 +0000 (11:13 +0200)]
Add portage.util.unique_everseen

    List unique elements, preserving order. Remember all elements ever seen.
    Taken from itertools documentation.

13 years agoMake action_info() validate PORTAGE_TMPDIR since it uses it to solve
Zac Medico [Thu, 9 Sep 2010 04:05:32 +0000 (21:05 -0700)]
Make action_info() validate PORTAGE_TMPDIR since it uses it to solve
bug #336503.

13 years agoBug #336503 - Use PORTAGE_TMPDIR for the emerge --sync server timestamp
Zac Medico [Thu, 9 Sep 2010 03:47:34 +0000 (20:47 -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.

13 years agoUse a longer dependency chain in DepcleanWithDepsTestCase, to make v2.2_rc78
Zac Medico [Wed, 8 Sep 2010 21:21:26 +0000 (14:21 -0700)]
Use a longer dependency chain in DepcleanWithDepsTestCase, to make
sure unmerge order is correct.

13 years agoUse RDEPEND for depclean tests since DEPEND is less relevant.
Zac Medico [Wed, 8 Sep 2010 21:15:27 +0000 (14:15 -0700)]
Use RDEPEND for depclean tests since DEPEND is less relevant.

13 years agoMake ResolverPlayground.run() use try/finally when saving/restoring
Zac Medico [Wed, 8 Sep 2010 21:00:55 +0000 (14:00 -0700)]
Make ResolverPlayground.run() use try/finally when saving/restoring
global variable settings.

13 years agoFix dep_zapdeps() to handle satisfied or optional builttime deps
Zac Medico [Wed, 8 Sep 2010 20:35:16 +0000 (13:35 -0700)]
Fix dep_zapdeps() to handle satisfied or optional builttime deps
appropriately.

13 years agoMake UnmergeDepPriority automatically set optional=True for
Zac Medico [Wed, 8 Sep 2010 20:34:30 +0000 (13:34 -0700)]
Make UnmergeDepPriority automatically set optional=True for
buildtime dependencies.

13 years agoFix broken dep_check() call in calc_depclean() to use
Zac Medico [Wed, 8 Sep 2010 20:24:49 +0000 (13:24 -0700)]
Fix broken dep_check() call in calc_depclean() to use
depgraph._select_atoms() instead.

13 years agoFix typo in comment.
Arfrever Frehtes Taifersar Arahesis [Wed, 8 Sep 2010 20:09:28 +0000 (22:09 +0200)]
Fix typo in comment.

13 years agoAdjust DepcleanWithInstalledMaskedTestCase now that bug #332719
Zac Medico [Wed, 8 Sep 2010 19:58:53 +0000 (12:58 -0700)]
Adjust DepcleanWithInstalledMaskedTestCase now that bug #332719
is fixed.

13 years agoBug #332719 - For removal operations, use _dep_check_composite_db
Zac Medico [Wed, 8 Sep 2010 19:53:58 +0000 (12:53 -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.

13 years agoAdd a note about PORTAGE_PYM_PATH in LazyImportPortageBaselineTestCase.
Zac Medico [Wed, 8 Sep 2010 18:54:26 +0000 (11:54 -0700)]
Add a note about PORTAGE_PYM_PATH in LazyImportPortageBaselineTestCase.

13 years agoOmit PYTHONPATH setting in runtests.sh since this should be handled
Zac Medico [Wed, 8 Sep 2010 18:45:11 +0000 (11:45 -0700)]
Omit PYTHONPATH setting in runtests.sh since this should be handled
internally by pym/portage/tests/runTests.

13 years agoMake LazyImportPortageBaselineTestCase do a sys.path insert since
Zac Medico [Wed, 8 Sep 2010 18:38:48 +0000 (11:38 -0700)]
Make LazyImportPortageBaselineTestCase do a sys.path insert since
PYTHONPATH apparently isn't strong enough to fix the buildbot.

13 years agoFix LazyImportPortageBaselineTestCase to export PYTHONPATH to the
Zac Medico [Wed, 8 Sep 2010 18:20:09 +0000 (11:20 -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.

13 years agoRemove newlib from ebuild(5) as it does not exist.
Michał Górny [Wed, 8 Sep 2010 17:51:31 +0000 (19:51 +0200)]
Remove newlib from ebuild(5) as it does not exist.

13 years agoMake previous commit reference self._depgraph._pkg_visibility_check().
Zac Medico [Wed, 8 Sep 2010 17:31:22 +0000 (10:31 -0700)]
Make previous commit reference self._depgraph._pkg_visibility_check().

13 years agoIn depgraph._dep_check_composite_db._visible(), wrap installed package
Zac Medico [Wed, 8 Sep 2010 17:14:36 +0000 (10:14 -0700)]
In depgraph._dep_check_composite_db._visible(), wrap installed package
visiblity checks with self._pkg_visibility_check().

13 years agoAdjust OwnersSet configurations to omit $EROOT since, and add a
Zac Medico [Wed, 8 Sep 2010 15:39:47 +0000 (08:39 -0700)]
Adjust OwnersSet configurations to omit $EROOT since, and add a
note about OwnersSet.mapPathsToAtoms() behavior in the docstring.

13 years agoTests: Add resolver/test_depclean
Sebastian Luther [Wed, 8 Sep 2010 09:24:35 +0000 (11:24 +0200)]
Tests: Add resolver/test_depclean

13 years agoMark some messages for localization.
Arfrever Frehtes Taifersar Arahesis [Wed, 8 Sep 2010 14:01:42 +0000 (16:01 +0200)]
Mark some messages for localization.

13 years agoAdd another _ENABLE_DYN_LINK_MAP conditional in parse_opts().
Zac Medico [Wed, 8 Sep 2010 01:57:26 +0000 (18:57 -0700)]
Add another _ENABLE_DYN_LINK_MAP conditional in parse_opts().

13 years agoDisable the --depclean-lib-check option when _ENABLE_DYN_LINK_MAP
Zac Medico [Wed, 8 Sep 2010 01:48:41 +0000 (18:48 -0700)]
Disable the --depclean-lib-check option when _ENABLE_DYN_LINK_MAP
is False.

13 years agoFilter the FEATURES variable out of the environment between phases,
Zac Medico [Wed, 8 Sep 2010 00:57:03 +0000 (17:57 -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.

13 years agoUse localization for the dos line-endings warning message in getconfig.
Zac Medico [Wed, 8 Sep 2010 00:19:41 +0000 (17:19 -0700)]
Use localization for the dos line-endings warning message in getconfig.

13 years agoMove the stale elog cleanup code from AbstractEbuildProcess to
Zac Medico [Tue, 7 Sep 2010 23:56:49 +0000 (16:56 -0700)]
Move the stale elog cleanup code from AbstractEbuildProcess to
EbuildPhase.

13 years agoMove the stale elog cleanup code from _doebuild_spawn() to
Zac Medico [Tue, 7 Sep 2010 22:18:33 +0000 (15:18 -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).

13 years agoFix dyn_setup 'already setup' message to refer to setup instead of
Zac Medico [Tue, 7 Sep 2010 22:07:33 +0000 (15:07 -0700)]
Fix dyn_setup 'already setup' message to refer to setup instead of
prepare.

13 years agoBug #336349 - Make getconfig() warn about dos-style line endings in
Zac Medico [Tue, 7 Sep 2010 22:01:22 +0000 (15:01 -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.

13 years agoFix broken $PORTAGE_BUILDDIR/.$EBUILD_PHASEed path generation inside
Zac Medico [Tue, 7 Sep 2010 21:21:33 +0000 (14:21 -0700)]
Fix broken $PORTAGE_BUILDDIR/.$EBUILD_PHASEed path generation inside
_doebuild_spawn().

13 years agoMove stale elog cleanup code from ebuild.sh to _doebuild_spawn(), so
Zac Medico [Tue, 7 Sep 2010 19:51:08 +0000 (12:51 -0700)]
Move stale elog cleanup code from ebuild.sh to _doebuild_spawn(), so
that elog messages generated by bashrc are preserved when appropriate.

13 years agoMake the deprecation warning for the first pordbapi constructor
Zac Medico [Tue, 7 Sep 2010 19:40:02 +0000 (12:40 -0700)]
Make the deprecation warning for the first pordbapi constructor
parameter quiet for now, to give people a wider migration window.

13 years agoFix confusing deprecation message for the first parameter of the
Zac Medico [Tue, 7 Sep 2010 19:26:50 +0000 (12:26 -0700)]
Fix confusing deprecation message for the first parameter of the
portdbapi constructor.

13 years agoBug #336338 - Document FEATURES=candy.
Zac Medico [Tue, 7 Sep 2010 18:24:28 +0000 (11:24 -0700)]
Bug #336338 - Document FEATURES=candy.

13 years agoBug #336356 - Fix AttributeError triggered when ebuild(1) invokes the
Zac Medico [Tue, 7 Sep 2010 15:53:56 +0000 (08:53 -0700)]
Bug #336356 - Fix AttributeError triggered when ebuild(1) invokes the
test phase.

13 years agoBug #336350 - Add back the is_selinux_enabled() function.
Arfrever Frehtes Taifersar Arahesis [Tue, 7 Sep 2010 15:41:04 +0000 (08:41 -0700)]
Bug #336350 - Add back the is_selinux_enabled() function.

13 years agoAdd support for a exclude-files option to OwnerSet, and use it to
Zac Medico [Tue, 7 Sep 2010 08:31:13 +0000 (01:31 -0700)]
Add support for a exclude-files option to OwnerSet, and use it to
implement a new @x11-module-rebuild set.

13 years agoAdd a new package set called @unavailable-binaries which matches
Zac Medico [Tue, 7 Sep 2010 07:59:04 +0000 (00:59 -0700)]
Add a new package set called @unavailable-binaries which matches
packages that are installed for which corresponding binary packages
are not available.

13 years agoMake portage.cache.anydbm use absolute_import instead of the the v2.2_rc77
Zac Medico [Tue, 7 Sep 2010 00:54:11 +0000 (17:54 -0700)]
Make portage.cache.anydbm use absolute_import instead of the the
__import__() approach it currently uses.

13 years agoForce absolute import in glsa.py since otherwise the xml.dom.minidom
Zac Medico [Tue, 7 Sep 2010 00:42:56 +0000 (17:42 -0700)]
Force absolute import in glsa.py since otherwise the xml.dom.minidom
import tries to use the new portage.xml module.

13 years agoDefine EBUILD_MASTER_PID earlier in ebuild.sh, before $EBUILD is v2.2_rc76
Zac Medico [Mon, 6 Sep 2010 23:43:54 +0000 (16:43 -0700)]
Define EBUILD_MASTER_PID earlier in ebuild.sh, before $EBUILD is
sourced.

13 years agoRemove unnecessary depgraph.altlist() call in Scheduler._calc_resume_list().
Zac Medico [Mon, 6 Sep 2010 23:25:29 +0000 (16:25 -0700)]
Remove unnecessary depgraph.altlist() call in Scheduler._calc_resume_list().

13 years agoMake Scheduler._set_graph_config() clear _deep_system_deps when
Zac Medico [Mon, 6 Sep 2010 22:36:09 +0000 (15:36 -0700)]
Make Scheduler._set_graph_config() clear _deep_system_deps when
appropriate.

13 years agoReplace the settings and herdstree parameters for the MetaDataXML
Zac Medico [Mon, 6 Sep 2010 22:11:42 +0000 (15:11 -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.

13 years agoFix parse_metadata_use() to allow use elements containing no flag
Zac Medico [Mon, 6 Sep 2010 21:43:30 +0000 (14:43 -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.

13 years agoBug #336285 - Add workaround to unpack() in order to prevent unzip
Zac Medico [Mon, 6 Sep 2010 21:34:55 +0000 (14:34 -0700)]
Bug #336285 - Add workaround to unpack() in order to prevent unzip
from interactively prompting under some error conditions.

13 years agoAdd an optional herdstree parameter to the MetaDataXML constructor,
Zac Medico [Mon, 6 Sep 2010 21:00:40 +0000 (14:00 -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.

13 years agoMove the Scheduler mergelist constructor parameter to the graph_config
Zac Medico [Mon, 6 Sep 2010 20:35:21 +0000 (13:35 -0700)]
Move the Scheduler mergelist constructor parameter to the graph_config
object.

13 years agoFix depgraph._wrapped_select_pkg_highest_available_imp() to check
Zac Medico [Mon, 6 Sep 2010 20:12:51 +0000 (13:12 -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.

13 years agoFix typo in FakeVartree._pkg() docstring.
Zac Medico [Mon, 6 Sep 2010 18:57:27 +0000 (11:57 -0700)]
Fix typo in FakeVartree._pkg() docstring.

13 years agoMake the depgraph and FakeVartree cooperate to consistently create
Zac Medico [Mon, 6 Sep 2010 18:45:08 +0000 (11:45 -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.

13 years agoRemove all \a (alert/bell/beep) tokens (bug 336024)
Sebastian Luther [Mon, 6 Sep 2010 14:05:46 +0000 (16:05 +0200)]
Remove all \a (alert/bell/beep) tokens (bug 336024)

13 years agoUse metadata.xml to print maintainer information in build.log
Sebastian Luther [Mon, 6 Sep 2010 12:33:56 +0000 (14:33 +0200)]
Use metadata.xml to print maintainer information in build.log

13 years agoAdd portage.xml.metadata to parse metadata.xml
Sebastian Luther [Mon, 6 Sep 2010 12:33:10 +0000 (14:33 +0200)]
Add portage.xml.metadata to parse metadata.xml

This is a slightly modified version of gentoolkit.metadata

13 years agoslot_collision_handler: Fix bug related to highlight_violations (bug 336085)
Sebastian Luther [Mon, 6 Sep 2010 14:44:34 +0000 (16:44 +0200)]
slot_collision_handler: Fix bug related to highlight_violations (bug 336085)

13 years agoShow a DeprecationWarning inside doebuild() if the old 'depend' phase
Zac Medico [Mon, 6 Sep 2010 08:00:47 +0000 (01:00 -0700)]
Show a DeprecationWarning inside doebuild() if the old 'depend' phase
code gets triggered.

13 years agoIn depgraph.schedulerGraph(), make sure all references are broken
Zac Medico [Mon, 6 Sep 2010 07:40:12 +0000 (00:40 -0700)]
In depgraph.schedulerGraph(), make sure all references are broken
to packages in the FakeVartrees.

13 years agoFix FakeVartree.sync() to remove stale packages from _pkg_cache.
Zac Medico [Mon, 6 Sep 2010 07:19:10 +0000 (00:19 -0700)]
Fix FakeVartree.sync() to remove stale packages from _pkg_cache.

13 years agoMake depgraph.schedulerGraph() return an instance of
Zac Medico [Mon, 6 Sep 2010 07:04:12 +0000 (00:04 -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.

13 years agoFix FakeVartree._pkg() to cache package instances in self._pkg_cache,
Zac Medico [Mon, 6 Sep 2010 06:51:05 +0000 (23:51 -0700)]
Fix FakeVartree._pkg() to cache package instances in self._pkg_cache,
for use by depgraph.

13 years agoMake Scheduler._destroy_installed_graph() destroy _digraph.
Zac Medico [Mon, 6 Sep 2010 00:16:09 +0000 (17:16 -0700)]
Make Scheduler._destroy_installed_graph() destroy _digraph.

13 years agoAdd genone and zmedico to <authorgroup> in portage.docbook.
Zac Medico [Sun, 5 Sep 2010 21:48:45 +0000 (14:48 -0700)]
Add genone and zmedico to <authorgroup> in portage.docbook.

13 years agoRemove unused p_type variable in show_invalid_depstring_notice().
Zac Medico [Sun, 5 Sep 2010 20:38:58 +0000 (13:38 -0700)]
Remove unused p_type variable in show_invalid_depstring_notice().

13 years agoMake LazyImportPortageBaselineTestCase assert successful exit status
Zac Medico [Sun, 5 Sep 2010 20:33:25 +0000 (13:33 -0700)]
Make LazyImportPortageBaselineTestCase assert successful exit status
for tasks.

13 years agoEliminate portage.env from baseline imports.
Zac Medico [Sun, 5 Sep 2010 20:14:07 +0000 (13:14 -0700)]
Eliminate portage.env from baseline imports.

13 years agoMake doebuild.py use PollScheduler instances directly since
Zac Medico [Sun, 5 Sep 2010 19:58:34 +0000 (12:58 -0700)]
Make doebuild.py use PollScheduler instances directly since
TaskScheduler isn't really needed.

13 years agoMake dblink._merge() use a PollScheduler instance directly since
Zac Medico [Sun, 5 Sep 2010 19:52:56 +0000 (12:52 -0700)]
Make dblink._merge() use a PollScheduler instance directly since
TaskScheduler isn't really needed.

13 years agoMake DoebuildSpawnTestCase use a PollScheduler instance directly since
Zac Medico [Sun, 5 Sep 2010 19:46:33 +0000 (12:46 -0700)]
Make DoebuildSpawnTestCase use a PollScheduler instance directly since
TaskScheduler isn't really needed.

13 years agoMake portdbapi.aux_get() use a PollScheduler instance directly since
Zac Medico [Sun, 5 Sep 2010 19:33:07 +0000 (12:33 -0700)]
Make portdbapi.aux_get() use a PollScheduler instance directly since
TaskScheduler isn't really needed.

13 years agoMake SpawnTestCase use a PollScheduler instance directly since
Zac Medico [Sun, 5 Sep 2010 19:28:17 +0000 (12:28 -0700)]
Make SpawnTestCase use a PollScheduler instance directly since
TaskScheduler isn't really needed.

13 years agoMake LazyImportPortageBaselineTestCase use a PollScheduler instance
Zac Medico [Sun, 5 Sep 2010 19:24:49 +0000 (12:24 -0700)]
Make LazyImportPortageBaselineTestCase use a PollScheduler instance
directly since TaskScheduler isn't really needed.

13 years agoMake PipeReaderTestCase use a PollScheduler instance directly since
Zac Medico [Sun, 5 Sep 2010 19:20:47 +0000 (12:20 -0700)]
Make PipeReaderTestCase use a PollScheduler instance directly since
TaskScheduler isn't really needed.

13 years agoprint up-to-date copyright years
Fabian Groffen [Sun, 5 Sep 2010 18:58:45 +0000 (20:58 +0200)]
print up-to-date copyright years

13 years agoBug #336085 - Fix logic error inside
Zac Medico [Sun, 5 Sep 2010 18:55:59 +0000 (11:55 -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().

13 years agoFix want_restart_for_use_change() to flatten deps before comparing tokens as sets.
Sebastian Luther [Sun, 5 Sep 2010 18:01:44 +0000 (11:01 -0700)]
Fix want_restart_for_use_change() to flatten deps before comparing tokens as sets.

13 years agoIn IpcDaemonTestCase, assert that process and daemon isAlive() methods
Zac Medico [Sun, 5 Sep 2010 12:17:10 +0000 (05:17 -0700)]
In IpcDaemonTestCase, assert that process and daemon isAlive() methods
return False after each run.

13 years agoClean up and simplify PipeReaderTestCase.
Zac Medico [Sun, 5 Sep 2010 11:54:48 +0000 (04:54 -0700)]
Clean up and simplify PipeReaderTestCase.

13 years agoUpdate copyright header.
Ulrich Mueller [Sun, 5 Sep 2010 11:52:14 +0000 (13:52 +0200)]
Update copyright header.

13 years agododoc, prepalldocs: Don't test for EAPI; use helpers in subdir 4 instead.
Ulrich Mueller [Sun, 5 Sep 2010 11:50:09 +0000 (13:50 +0200)]
dodoc, prepalldocs: Don't test for EAPI; use helpers in subdir 4 instead.

13 years agoAdd a test to check what portage submodules are imported by 'import portage', and...
Zac Medico [Sun, 5 Sep 2010 11:39:03 +0000 (04:39 -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.

13 years agoalways apply EPREFIX prepending to GLOBAL_CONFIG_PATH
Fabian Groffen [Sun, 5 Sep 2010 11:34:16 +0000 (13:34 +0200)]
always apply EPREFIX prepending to GLOBAL_CONFIG_PATH

13 years agodocument DEPCACHE_PATH GLOBAL_CONFIG_PATH getting EPREFIX-ed
Fabian Groffen [Sun, 5 Sep 2010 11:23:15 +0000 (13:23 +0200)]
document DEPCACHE_PATH GLOBAL_CONFIG_PATH getting EPREFIX-ed

13 years agoDon't regenerate GNU Info if the dir contains a .keepinfodir file, bug 257260.
Ulrich Mueller [Fri, 3 Sep 2010 17:33:41 +0000 (19:33 +0200)]
Don't regenerate GNU Info if the dir contains a .keepinfodir file, bug 257260.

13 years agoMake the "MASKED PACKAGES" section of the emerge man page refer to
Zac Medico [Sun, 5 Sep 2010 09:39:35 +0000 (02:39 -0700)]
Make the "MASKED PACKAGES" section of the emerge man page refer to
package.accept_keywords instead of package.keywords.

13 years agoFix depgraph._wrapped_select_pkg_highest_available_imp() to check
Zac Medico [Sun, 5 Sep 2010 09:18:36 +0000 (02:18 -0700)]
Fix depgraph._wrapped_select_pkg_highest_available_imp() to check
USE settings for installed packages when --newuse is enabled.

13 years agoUse lazy imports for CacheError and OrderedDict in the base portage
Zac Medico [Sun, 5 Sep 2010 08:47:20 +0000 (01:47 -0700)]
Use lazy imports for CacheError and OrderedDict in the base portage
module.

13 years agoAdd a more generic AbstractEbuildProcess._elog() method to replace
Zac Medico [Sun, 5 Sep 2010 08:19:32 +0000 (01:19 -0700)]
Add a more generic AbstractEbuildProcess._elog() method to replace
the existing _eerror() method.

13 years agoMake EbuildPhase._elog() use the NOCOLOR variable from self.settings,
Zac Medico [Sun, 5 Sep 2010 07:56:44 +0000 (00:56 -0700)]
Make EbuildPhase._elog() use the NOCOLOR variable from self.settings,
so presence of color in the log file is consistent.

13 years agoTake the code which displays ebuild information before pkg_setup,
Zac Medico [Sun, 5 Sep 2010 07:28:49 +0000 (00:28 -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.

13 years agoRemove redundant initial os.sep argument to os.path.join() calls
Zac Medico [Sun, 5 Sep 2010 07:07:11 +0000 (00:07 -0700)]
Remove redundant initial os.sep argument to os.path.join() calls
involving EROOT.

13 years agoIn show_invalid_depstring_notice(), use normal Package attributes
Zac Medico [Sun, 5 Sep 2010 06:59:13 +0000 (23:59 -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.

13 years agoIn AbstractEbuildProcess._start(), verify that PORTAGE_BUILDIR
Zac Medico [Sun, 5 Sep 2010 06:23:54 +0000 (23:23 -0700)]
In AbstractEbuildProcess._start(), verify that PORTAGE_BUILDIR
exists and bail out if necessary.

13 years agoAdd scheduler._init_installed_graph() and _destroy_installed_graph()
Zac Medico [Sun, 5 Sep 2010 05:47:42 +0000 (22:47 -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.

13 years agoRefere to package.accept_keywords instead of package.keywords in
Zac Medico [Sun, 5 Sep 2010 00:09:31 +0000 (17:09 -0700)]
Refere to package.accept_keywords instead of package.keywords in
the release note about emerge --autounmask.

13 years agoIgnore build-time blockers from DEPEND in
Zac Medico [Sat, 4 Sep 2010 23:39:13 +0000 (16:39 -0700)]
Ignore build-time blockers from DEPEND in
BlockerDB.findInstalledBlockers(), since the
given package should be built already.