Zac Medico [Tue, 7 Sep 2010 21:21:33 +0000 (14:21 -0700)]
Fix broken $PORTAGE_BUILDDIR/.$EBUILD_PHASEed path generation inside
_doebuild_spawn().
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.
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.
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.
Zac Medico [Tue, 7 Sep 2010 18:24:28 +0000 (11:24 -0700)]
Bug #336338 - Document FEATURES=candy.
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.
Arfrever Frehtes Taifersar Arahesis [Tue, 7 Sep 2010 15:41:04 +0000 (08:41 -0700)]
Bug #336350 - Add back the is_selinux_enabled() function.
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.
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.
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.
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.
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.
Zac Medico [Mon, 6 Sep 2010 23:25:29 +0000 (16:25 -0700)]
Remove unnecessary depgraph.altlist() call in Scheduler._calc_resume_list().
Zac Medico [Mon, 6 Sep 2010 22:36:09 +0000 (15:36 -0700)]
Make Scheduler._set_graph_config() clear _deep_system_deps when
appropriate.
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.
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.
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.
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.
Zac Medico [Mon, 6 Sep 2010 20:35:21 +0000 (13:35 -0700)]
Move the Scheduler mergelist constructor parameter to the graph_config
object.
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.
Zac Medico [Mon, 6 Sep 2010 18:57:27 +0000 (11:57 -0700)]
Fix typo in FakeVartree._pkg() docstring.
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.
Sebastian Luther [Mon, 6 Sep 2010 14:05:46 +0000 (16:05 +0200)]
Remove all \a (alert/bell/beep) tokens (bug 336024)
Sebastian Luther [Mon, 6 Sep 2010 12:33:56 +0000 (14:33 +0200)]
Use metadata.xml to print maintainer information in build.log
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
Sebastian Luther [Mon, 6 Sep 2010 14:44:34 +0000 (16:44 +0200)]
slot_collision_handler: Fix bug related to highlight_violations (bug 336085)
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.
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.
Zac Medico [Mon, 6 Sep 2010 07:19:10 +0000 (00:19 -0700)]
Fix FakeVartree.sync() to remove stale packages from _pkg_cache.
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.
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.
Zac Medico [Mon, 6 Sep 2010 00:16:09 +0000 (17:16 -0700)]
Make Scheduler._destroy_installed_graph() destroy _digraph.
Zac Medico [Sun, 5 Sep 2010 21:48:45 +0000 (14:48 -0700)]
Add genone and zmedico to <authorgroup> in portage.docbook.
Zac Medico [Sun, 5 Sep 2010 20:38:58 +0000 (13:38 -0700)]
Remove unused p_type variable in show_invalid_depstring_notice().
Zac Medico [Sun, 5 Sep 2010 20:33:25 +0000 (13:33 -0700)]
Make LazyImportPortageBaselineTestCase assert successful exit status
for tasks.
Zac Medico [Sun, 5 Sep 2010 20:14:07 +0000 (13:14 -0700)]
Eliminate portage.env from baseline imports.
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.
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.
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.
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.
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.
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.
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.
Fabian Groffen [Sun, 5 Sep 2010 18:58:45 +0000 (20:58 +0200)]
print up-to-date copyright years
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().
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.
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.
Zac Medico [Sun, 5 Sep 2010 11:54:48 +0000 (04:54 -0700)]
Clean up and simplify PipeReaderTestCase.
Ulrich Mueller [Sun, 5 Sep 2010 11:52:14 +0000 (13:52 +0200)]
Update copyright header.
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.
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.
Fabian Groffen [Sun, 5 Sep 2010 11:34:16 +0000 (13:34 +0200)]
always apply EPREFIX prepending to GLOBAL_CONFIG_PATH
Fabian Groffen [Sun, 5 Sep 2010 11:23:15 +0000 (13:23 +0200)]
document DEPCACHE_PATH GLOBAL_CONFIG_PATH getting EPREFIX-ed
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Zac Medico [Sat, 4 Sep 2010 23:00:36 +0000 (16:00 -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.
Fabian Groffen [Sat, 4 Sep 2010 18:24:43 +0000 (20:24 +0200)]
use EROOT with NEWS_LIB_PATH
Fabian Groffen [Sat, 4 Sep 2010 18:17:42 +0000 (20:17 +0200)]
use EROOT with WORLD_SETS_FILE
Fabian Groffen [Sat, 4 Sep 2010 18:11:31 +0000 (20:11 +0200)]
Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage
Arfrever Frehtes Taifersar Arahesis [Sat, 4 Sep 2010 18:10:50 +0000 (20:10 +0200)]
Don't set _, which is reserved for portage.localization._().
Fabian Groffen [Sat, 4 Sep 2010 18:08:53 +0000 (20:08 +0200)]
Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage
Fabian Groffen [Sat, 4 Sep 2010 18:08:35 +0000 (20:08 +0200)]
use EROOT with WORLD_FILE
Zac Medico [Sat, 4 Sep 2010 17:59:10 +0000 (10:59 -0700)]
Remove redundant writemsg_stdout() call in search.output() which causes
duplicate emerge --search output when package sets are matched.
Fabian Groffen [Sat, 4 Sep 2010 17:57:53 +0000 (19:57 +0200)]
use EROOT with CACHE_PATH
Fabian Groffen [Sat, 4 Sep 2010 17:57:34 +0000 (19:57 +0200)]
use EROOT with VDB_PATH
Fabian Groffen [Sat, 4 Sep 2010 17:43:53 +0000 (19:43 +0200)]
use EROOT with VDB_PATH
Fabian Groffen [Sat, 4 Sep 2010 17:21:21 +0000 (19:21 +0200)]
fix comments to match latest intentions in the code
Arfrever Frehtes Taifersar Arahesis [Sat, 4 Sep 2010 16:53:26 +0000 (18:53 +0200)]
Fix typo.
Zac Medico [Sat, 4 Sep 2010 09:02:29 +0000 (02:02 -0700)]
In BinpkgExtractorAsync, add -q to bzip2 opts, in order to avoid
"trailing garbage after EOF ignored" warning messages due to xpak
trailer.
Zac Medico [Sat, 4 Sep 2010 06:51:31 +0000 (23:51 -0700)]
Replace svn-trunk with VERSION in doc/fragment/version, for use as a
sed template as is done with the man page headers.
Zac Medico [Sat, 4 Sep 2010 06:35:47 +0000 (23:35 -0700)]
Add missing portage import in portage.locks.
Zac Medico [Sat, 4 Sep 2010 06:25:24 +0000 (23:25 -0700)]
In the short timeout test for QueueScheduler.run(), assert that the
subprocess has stopped.
Zac Medico [Sat, 4 Sep 2010 06:16:55 +0000 (23:16 -0700)]
Add back PortageException handler inside mod_mail_summary.finalize()
since portage.mail.send_mail() can raise this exception.
Zac Medico [Sat, 4 Sep 2010 06:00:55 +0000 (23:00 -0700)]
Make ebuild-ipc.py call portage._disable_legacy_globals() since it
doesn't need any of that stuff.
Zac Medico [Sat, 4 Sep 2010 05:51:59 +0000 (22:51 -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.
Zac Medico [Sat, 4 Sep 2010 05:39:15 +0000 (22:39 -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.
Zac Medico [Sat, 4 Sep 2010 05:08:26 +0000 (22:08 -0700)]
Use a lazy import for portage.dep instide portage.util.
Zac Medico [Sat, 4 Sep 2010 04:56:48 +0000 (21:56 -0700)]
Move portage.locks imports to the top of the file.
Zac Medico [Sat, 4 Sep 2010 01:26:57 +0000 (18:26 -0700)]
Adjust AlarmSignal.unregister() call in ebuild-ipc.
Zac Medico [Sat, 4 Sep 2010 01:19:16 +0000 (18:19 -0700)]
Use AlarmSignal for timout handling in mod_mail_summary.finalize().
Zac Medico [Sat, 4 Sep 2010 01:11:00 +0000 (18:11 -0700)]
Make AlarmSignal._signal_handler() restore the default SIGALRM
handler.
Zac Medico [Sat, 4 Sep 2010 01:05:12 +0000 (18:05 -0700)]
Use AlarmSignal for timeout handling in elog_process().
Zac Medico [Sat, 4 Sep 2010 01:02:29 +0000 (18:02 -0700)]
Fix breakage from previous commit.
Zac Medico [Sat, 4 Sep 2010 00:50:53 +0000 (17:50 -0700)]
Move AlarmSignal.unregister() call to a better place in action_sync().
Zac Medico [Sat, 4 Sep 2010 00:47:22 +0000 (17:47 -0700)]
Use AlarmSignal for alarm timeout in action_sync().
Zac Medico [Sat, 4 Sep 2010 00:23:08 +0000 (17:23 -0700)]
Make AlarmSignal.register() require a time parameter and pass it to
signal.alarm().
Zac Medico [Sat, 4 Sep 2010 00:11:03 +0000 (17:11 -0700)]
Add AlarmSignal.register() and unregister() classmethods in order to
handle interaction with the signal module.
Zac Medico [Fri, 3 Sep 2010 22:39:15 +0000 (15:39 -0700)]
Add a test case for intentionally short timeout with QueueScheduler.run().
Zac Medico [Fri, 3 Sep 2010 21:23:58 +0000 (14:23 -0700)]
Add support for a timeout argument to QueueScheduler.run() and
use it in IpcDaemonTestCase to implement a 40 second timeout
in test cases.