portage.git
14 years agoRemove --depclean-lib-check docs from the man/emerge.1 since it's v2.1.9.9
Zac Medico [Wed, 8 Sep 2010 01:52:13 +0000 (18:52 -0700)]
Remove --depclean-lib-check docs from the man/emerge.1 since it's
not supported in the stable branch.

14 years agoAdjust package sets documentation to match behavior in the stable branch.
Zac Medico [Thu, 2 Sep 2010 20:55:59 +0000 (13:55 -0700)]
Adjust package sets documentation to match behavior in the stable branch.

14 years agoAdd warnings advising use of revdep-rebuild in --depclean documentation since _ENABLE...
Zac Medico [Thu, 2 Sep 2010 20:55:24 +0000 (13:55 -0700)]
Add warnings advising use of revdep-rebuild in --depclean documentation since _ENABLE_DYN_LINK_MAP is False in the stable branch.

14 years agoRemove documentation for FEATURES=preserve-libs since it's not supported in the stabl...
Zac Medico [Thu, 2 Sep 2010 20:54:44 +0000 (13:54 -0700)]
Remove documentation for FEATURES=preserve-libs since it's not supported in the stable branch.

14 years agoComment out the FEATURES=preserve-libs setting in make.globals since it's not support...
Zac Medico [Thu, 2 Sep 2010 20:54:05 +0000 (13:54 -0700)]
Comment out the FEATURES=preserve-libs setting in make.globals since it's not supported in the stable branch.

14 years agoToggle private constants for stable branch:
Zac Medico [Thu, 2 Sep 2010 20:52:23 +0000 (13:52 -0700)]
Toggle private constants for stable branch:

_ENABLE_DYN_LINK_MAP    = False
_ENABLE_PRESERVE_LIBS   = False
_ENABLE_REPO_NAME_WARN  = False
_ENABLE_SET_CONFIG      = False
_SANDBOX_COMPAT_LEVEL   = "21"

14 years agoWith waitpid and WNOHANG, only check the first element of the tuple v2.2_rc85
Zac Medico [Mon, 20 Sep 2010 02:58:29 +0000 (19:58 -0700)]
With waitpid and WNOHANG, only check the first element of the tuple
since the second element may vary (bug #337465, comment #12).

14 years agoOptimize ResolverPlayground._create_ebuild_manifests() to use a single
Zac Medico [Mon, 20 Sep 2010 00:55:27 +0000 (17:55 -0700)]
Optimize ResolverPlayground._create_ebuild_manifests() to use a single
config instance, and call digestgen() directly.

14 years agoBug #338002 - Make _LazyVersion format portage.VERSION so that it is
Zac Medico [Sun, 19 Sep 2010 23:33:03 +0000 (16:33 -0700)]
Bug #338002 - Make _LazyVersion format portage.VERSION so that it is
a valid version.

14 years agoBug #337465 - Enable EbuildIpcDaemon on Darwin and FreeBSD since it
Zac Medico [Sun, 19 Sep 2010 22:42:08 +0000 (15:42 -0700)]
Bug #337465 - Enable EbuildIpcDaemon on Darwin and FreeBSD since it
seems fixed since commit 81fc303212b8379219cf5d463c8717359b972dba.

14 years agoMake repoman tolerate errors from utime() when fetching metadata.dtd.
Zac Medico [Sun, 19 Sep 2010 21:50:51 +0000 (14:50 -0700)]
Make repoman tolerate errors from utime() when fetching metadata.dtd.

14 years agoslot collision handler: Fix bug in atom pretty printer for =* atoms
Sebastian Luther [Sun, 19 Sep 2010 18:13:41 +0000 (20:13 +0200)]
slot collision handler: Fix bug in atom pretty printer for =* atoms

14 years agoFix depgraph._complete_graph() to preserve initial_arg_list when it
Zac Medico [Sun, 19 Sep 2010 11:13:50 +0000 (04:13 -0700)]
Fix depgraph._complete_graph() to preserve initial_arg_list when it
updates args with _set_args().

14 years agoFix incorrect depgraph_sets reference in depgraph._load_favorites(). v2.2_rc84
Zac Medico [Sun, 19 Sep 2010 06:23:27 +0000 (23:23 -0700)]
Fix incorrect depgraph_sets reference in depgraph._load_favorites().

14 years agoInvert SetArg conditional in depgraph._set_args(), for clarity.
Zac Medico [Sun, 19 Sep 2010 06:01:26 +0000 (23:01 -0700)]
Invert SetArg conditional in depgraph._set_args(), for clarity.

14 years agoAdd multiple $ROOT support to depgraph._iter_atoms_for_pkg().
Zac Medico [Sun, 19 Sep 2010 00:33:17 +0000 (17:33 -0700)]
Add multiple $ROOT support to depgraph._iter_atoms_for_pkg().

14 years agoAdd digraph --debug output in calc_depclean() for the case when
Zac Medico [Sat, 18 Sep 2010 23:36:23 +0000 (16:36 -0700)]
Add digraph --debug output in calc_depclean() for the case when
it bails out due to unresolved dependencies.

14 years agoFix ebuild-ipc.py to timeout if necessary when opening input_file
Zac Medico [Sat, 18 Sep 2010 14:47:59 +0000 (07:47 -0700)]
Fix ebuild-ipc.py to timeout if necessary when opening input_file
in blocking mode.

14 years agoFix breakage in population of dynamic_config._set_atoms since the
Zac Medico [Sat, 18 Sep 2010 12:25:33 +0000 (05:25 -0700)]
Fix breakage in population of dynamic_config._set_atoms since the
fix from bug #337540.

14 years agoUse blocking IO in ebuild-ipc.py and EbuildIpcDaemon._send_reply(),
Zac Medico [Sat, 18 Sep 2010 11:58:40 +0000 (04:58 -0700)]
Use blocking IO in ebuild-ipc.py and EbuildIpcDaemon._send_reply(),
in hopes that it will be more portable (see bug #337465).

14 years agoDisable EbuildIpcDaemon for Darwin (similar issues to FreeBSD).
Zac Medico [Sat, 18 Sep 2010 11:24:31 +0000 (04:24 -0700)]
Disable EbuildIpcDaemon for Darwin (similar issues to FreeBSD).

14 years agoFix lockfile() to close the file descriptor before raising TryAgain.
Zac Medico [Sat, 18 Sep 2010 11:12:34 +0000 (04:12 -0700)]
Fix lockfile() to close the file descriptor before raising TryAgain.

14 years agoFix the "Unmatch removal atoms" (second try) to show the correct
Zac Medico [Sat, 18 Sep 2010 10:48:53 +0000 (03:48 -0700)]
Fix the "Unmatch removal atoms" (second try) to show the correct
number of undisplayed atoms when there are more than 3.

14 years agocatch another case where using EROOT is absolutely not correct:
Fabian Groffen [Sat, 18 Sep 2010 10:35:41 +0000 (12:35 +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

14 years agoDrop PREFIX LOCAL markers
Fabian Groffen [Sat, 18 Sep 2010 10:26:58 +0000 (12:26 +0200)]
Drop PREFIX LOCAL markers

14 years agoFix off-by-one; don't print useless "and 0 more" message.
Fabian Groffen [Sat, 18 Sep 2010 09:53:04 +0000 (11:53 +0200)]
Fix off-by-one; don't print useless "and 0 more" message.

14 years agoBug #337826 - Fix spawn_nofetch() to create the private
Zac Medico [Sat, 18 Sep 2010 09:28:55 +0000 (02:28 -0700)]
Bug #337826 - Fix spawn_nofetch() to create the private
PORTAGE_TMPDIR before calling doebuild_environment().

14 years agoFix --autounmask get_dep_chain() function to traverse nested sets.
Zac Medico [Sat, 18 Sep 2010 08:27:18 +0000 (01:27 -0700)]
Fix --autounmask get_dep_chain() function to traverse nested sets.

14 years agoNever traverse the same node twice when showing parents in
Zac Medico [Sat, 18 Sep 2010 07:58:29 +0000 (00:58 -0700)]
Never traverse the same node twice when showing parents in
depgraph._show_unsatisfied_dep().

14 years agoWhen depgraph._show_unsatisfied_dep() displays parents, traverse nested
Zac Medico [Sat, 18 Sep 2010 07:36:49 +0000 (00:36 -0700)]
When depgraph._show_unsatisfied_dep() displays parents, traverse nested
sets.

14 years agoMake depgraph._pkg_visibility_check() when --autounmask is not
Zac Medico [Sat, 18 Sep 2010 06:27:49 +0000 (23:27 -0700)]
Make depgraph._pkg_visibility_check() when --autounmask is not
enabled.

14 years agoUse _unicode_decode() to force unicode format strings inside
Zac Medico [Sat, 18 Sep 2010 05:39:07 +0000 (22:39 -0700)]
Use _unicode_decode() to force unicode format strings inside
digraph.debug_print().

14 years agoPut more variables in PORTAGE_READONLY_VARS instead of using
Zac Medico [Sat, 18 Sep 2010 05:23:54 +0000 (22:23 -0700)]
Put more variables in PORTAGE_READONLY_VARS instead of using
save_ebuild_env() to unset them.

14 years agoRename READONLY_EBUILD_METADATA and READONLY_PORTAGE_VARS to start
Zac Medico [Sat, 18 Sep 2010 04:27:08 +0000 (21:27 -0700)]
Rename READONLY_EBUILD_METADATA and READONLY_PORTAGE_VARS to start
with PORTAGE_, and make them both readonly.

14 years agoRemove unused PORTAGE_MASTER_PID variable.
Zac Medico [Sat, 18 Sep 2010 04:18:39 +0000 (21:18 -0700)]
Remove unused PORTAGE_MASTER_PID variable.

14 years agoAdd virtual/linux-sources to repoman's RDEPEND.suspect check.
Zac Medico [Sat, 18 Sep 2010 03:57:06 +0000 (20:57 -0700)]
Add virtual/linux-sources to repoman's RDEPEND.suspect check.

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

14 years agoDon't unset PORTAGE_BUILDDIR in save_ebuild_env() since it's
Zac Medico [Sat, 18 Sep 2010 02:08:42 +0000 (19:08 -0700)]
Don't unset PORTAGE_BUILDDIR in save_ebuild_env() since it's
readonly now.

14 years agoAdd PORTAGE_BUILDDIR to READONLY_PORTAGE_VARS since it's extremely
Zac Medico [Sat, 18 Sep 2010 01:59:40 +0000 (18:59 -0700)]
Add PORTAGE_BUILDDIR to READONLY_PORTAGE_VARS since it's extremely
important now that ebuild-ipc relies on it.

14 years agoMake EbuildIpcDaemon._input_handler() use a blanket exception
Zac Medico [Sat, 18 Sep 2010 01:52:05 +0000 (18:52 -0700)]
Make EbuildIpcDaemon._input_handler() use a blanket exception
handler for pickle.loads() since that can raise practically
any exception when given corrupt data.

14 years agoUpdate emerge --autounmask docs to indicate support for LICENSE
Zac Medico [Fri, 17 Sep 2010 22:01:04 +0000 (15:01 -0700)]
Update emerge --autounmask docs to indicate support for LICENSE
masks.

14 years agodon't use EROOT or an upgrade of a package will result in the package being unmerged!
Fabian Groffen [Thu, 9 Sep 2010 15:42:51 +0000 (17:42 +0200)]
don't use EROOT or an upgrade of a package will result in the package being unmerged!

14 years agoDo NOT use EROOT when merging files to the live filesystem! It inevitably makes doubl...
Fabian Groffen [Sun, 5 Sep 2010 20:12:23 +0000 (22:12 +0200)]
Do NOT use EROOT when merging files to the live filesystem! It inevitably makes double offsets occur

14 years ago--autounmask: Support license changes
Sebastian Luther [Fri, 17 Sep 2010 12:50:19 +0000 (14:50 +0200)]
--autounmask: Support license changes

14 years agoBug #337540 - Record nested package set information in the digraph.
Zac Medico [Fri, 17 Sep 2010 11:21:38 +0000 (04:21 -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.

14 years agoMove traversal of world_sets from calc_depclean() to
Zac Medico [Fri, 17 Sep 2010 02:42:46 +0000 (19:42 -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.

14 years agoBug #337702 - Fix config.load_best_module() to raise ImportError from
Zac Medico [Thu, 16 Sep 2010 22:25:23 +0000 (15:25 -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.

14 years agoFix misspelling of DependencyArg.__eq__() method.
Zac Medico [Thu, 16 Sep 2010 17:15:21 +0000 (10:15 -0700)]
Fix misspelling of DependencyArg.__eq__() method.

14 years agoMake Package __str__ and __unicode__ methods more like DependencyArg.
Zac Medico [Thu, 16 Sep 2010 11:32:31 +0000 (04:32 -0700)]
Make Package __str__ and __unicode__ methods more like DependencyArg.

14 years agoMake RepoDisplay __str__ and __unicode__ methods more like
Zac Medico [Thu, 16 Sep 2010 11:09:06 +0000 (04:09 -0700)]
Make RepoDisplay __str__ and __unicode__ methods more like
DependencyArg.

14 years agoBug #337603 - Fix invalid '/etc/make.profile is not a symlink' message
Zac Medico [Thu, 16 Sep 2010 10:34:08 +0000 (03:34 -0700)]
Bug #337603 - Fix invalid '/etc/make.profile is not a symlink' message
displayed when /etc/portage/make.profile is perfectly valid.

14 years agoMake EbuildPhase display "Package" and "Repository" instead of "CPV"
Zac Medico [Thu, 16 Sep 2010 10:24:12 +0000 (03:24 -0700)]
Make EbuildPhase display "Package" and "Repository" instead of "CPV"
and "REPO" the the start of the build log.

14 years agoAdd missing noiselevel parameter to writemsg_stdout() call from previous
Zac Medico [Thu, 16 Sep 2010 10:20:12 +0000 (03:20 -0700)]
Add missing noiselevel parameter to writemsg_stdout() call from previous
commit.

14 years agoMake UseFlagDisplay __str__ and __unicode__ methods more like
Zac Medico [Thu, 16 Sep 2010 10:18:44 +0000 (03:18 -0700)]
Make UseFlagDisplay __str__ and __unicode__ methods more like
DependencyArg, and add tests.

14 years agoUpdate docompress helper docs from bug #260118, comment #26.
Zac Medico [Thu, 16 Sep 2010 08:24:44 +0000 (01:24 -0700)]
Update docompress helper docs from bug #260118, comment #26.

14 years agoMake PortageException __str__ and __unicode__ methods more like
Zac Medico [Thu, 16 Sep 2010 03:01:21 +0000 (20:01 -0700)]
Make PortageException __str__ and __unicode__ methods more like
DependencyArg, and add tests.

14 years agoAdd tests for DependencyArg __str__ and __unicode__ methods.
Zac Medico [Thu, 16 Sep 2010 02:41:14 +0000 (19:41 -0700)]
Add tests for DependencyArg __str__ and __unicode__ methods.

14 years agoImplement DependencyArg __equals__, __hash__, and __unicode__ methods.
Zac Medico [Thu, 16 Sep 2010 02:39:00 +0000 (19:39 -0700)]
Implement DependencyArg __equals__, __hash__, and __unicode__ methods.

14 years agoFix typo in comment.
Arfrever Frehtes Taifersar Arahesis [Wed, 15 Sep 2010 15:24:18 +0000 (17:24 +0200)]
Fix typo in comment.

14 years agoBug #337465 - Disable EbuildIpcDaemon on FreeBSD since it doesn't v2.2_rc83
Zac Medico [Wed, 15 Sep 2010 11:01:22 +0000 (04:01 -0700)]
Bug #337465 - Disable EbuildIpcDaemon on FreeBSD since it doesn't
work yet.

14 years agoTweak stack_lists() strict_warn_for_unmatched_removal logic.
Zac Medico [Wed, 15 Sep 2010 08:21:21 +0000 (01:21 -0700)]
Tweak stack_lists() strict_warn_for_unmatched_removal logic.

14 years agoBug #337180 - Add a --unmatched-removal option for stricter checking
Zac Medico [Wed, 15 Sep 2010 07:27:09 +0000 (00:27 -0700)]
Bug #337180 - Add a --unmatched-removal option for stricter checking
of package.mask and package.unmask files for unmatched removal atoms.

14 years agoBug #337180 - Add a strict_warn_for_unmatched_removal parameter for
Zac Medico [Wed, 15 Sep 2010 06:52:16 +0000 (23:52 -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.

14 years agoLimit the spam caused by unmatched removal atoms
Sebastian Luther [Wed, 15 Sep 2010 06:29:10 +0000 (08:29 +0200)]
Limit the spam caused by unmatched removal atoms

14 years agoIn Package._validate_deps(), force unicode format string in
Zac Medico [Wed, 15 Sep 2010 06:32:43 +0000 (23:32 -0700)]
In Package._validate_deps(), force unicode format string in
check_required_use() exception handling (for python-2.x safety).

14 years agoMake Package._metadata_exception() use unicode format strings in order
Zac Medico [Wed, 15 Sep 2010 05:22:15 +0000 (22:22 -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)

14 years agoBug #336692 - When stack_lists() detects unmatched removal atoms,
Zac Medico [Wed, 15 Sep 2010 03:38:38 +0000 (20:38 -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.

14 years agoTests: test isvalidatom ::repo syntax support
Sebastian Luther [Tue, 14 Sep 2010 18:57:37 +0000 (20:57 +0200)]
Tests: test isvalidatom ::repo syntax support

14 years agoResolverPlayground: Add multi repo support
Sebastian Luther [Tue, 14 Sep 2010 18:45:55 +0000 (20:45 +0200)]
ResolverPlayground: Add multi repo support

14 years agoAdd :.repo syntax support for portage.util.{grabfile_package,grabdict_package}
Sebastian Luther [Tue, 14 Sep 2010 18:34:10 +0000 (20:34 +0200)]
Add :.repo syntax support for portage.util.{grabfile_package,grabdict_package}

14 years agoportage.dep: Add support for ::repo syntax to all functions and classes
Sebastian Luther [Tue, 14 Sep 2010 18:26:17 +0000 (20:26 +0200)]
portage.dep: Add support for ::repo syntax to all functions and classes

This also adds the dep_getrepo() function

14 years agoIn doebuild(), skip PORTAGE_BUILDDIR locking if it's already locked
Zac Medico [Wed, 15 Sep 2010 00:20:08 +0000 (17:20 -0700)]
In doebuild(), skip PORTAGE_BUILDDIR locking if it's already locked
or returnpid is True.

14 years agoMake IpcDaemonTestCase use a finally block to unlock PORTAGE_BUILDDIR. v2.2_rc82
Zac Medico [Tue, 14 Sep 2010 23:40:13 +0000 (16:40 -0700)]
Make IpcDaemonTestCase use a finally block to unlock PORTAGE_BUILDDIR.

14 years agoMake ebuild-ipc.py close the output_file before trying to re-open it
Zac Medico [Tue, 14 Sep 2010 22:53:39 +0000 (15:53 -0700)]
Make ebuild-ipc.py close the output_file before trying to re-open it
after it has timed out.

14 years agoBug #336433 - Don't filter the DCCC_PATH variable from environment since
Zac Medico [Tue, 14 Sep 2010 22:20:48 +0000 (15:20 -0700)]
Bug #336433 - Don't filter the DCCC_PATH variable from environment since
that breaks distcc ebuilds.

14 years agoOnly initialize Package.inherited to an empty set when it is None.
Zac Medico [Tue, 14 Sep 2010 21:25:49 +0000 (14:25 -0700)]
Only initialize Package.inherited to an empty set when it is None.

14 years agoEnsure that Package.inherited is always initialized, even if there is no
Zac Medico [Tue, 14 Sep 2010 16:36:45 +0000 (09:36 -0700)]
Ensure that Package.inherited is always initialized, even if there is no
INHERITED metadata available (like for binary packages).

14 years agoAdd option -s to docompress command.
Ulrich Mueller [Tue, 14 Sep 2010 16:27:52 +0000 (18:27 +0200)]
Add option -s to docompress command.

14 years agoMake EbuildBuildDir.unlock() use an asynchronous lock when locking the
Zac Medico [Tue, 14 Sep 2010 16:00:42 +0000 (09:00 -0700)]
Make EbuildBuildDir.unlock() use an asynchronous lock when locking the
category directory for removal.

14 years agoRevert "Remove ebuild-helpers/preplib (bug 102297)"
Zac Medico [Tue, 14 Sep 2010 15:08:51 +0000 (08:08 -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.

14 years agoMake EbuildBuildDir use the PORTAGE_BUILDDIR variable instead of the
Zac Medico [Tue, 14 Sep 2010 14:49:30 +0000 (07:49 -0700)]
Make EbuildBuildDir use the PORTAGE_BUILDDIR variable instead of the
dir_path attribute.

14 years agoMake Binpkg call doebuild_environment() before constructing
Zac Medico [Tue, 14 Sep 2010 14:37:11 +0000 (07:37 -0700)]
Make Binpkg call doebuild_environment() before constructing
EbuildBuildDir, so PORTAGE_BUILDDIR is initialized first.

14 years agoFix some typos.
Arfrever Frehtes Taifersar Arahesis [Tue, 14 Sep 2010 13:09:08 +0000 (15:09 +0200)]
Fix some typos.

14 years agoDon't export PORTAGE_BUILDIR_LOCKED to the ebuild environment.
Zac Medico [Tue, 14 Sep 2010 09:37:02 +0000 (02:37 -0700)]
Don't export PORTAGE_BUILDIR_LOCKED to the ebuild environment.

14 years agoAdd a config.pkeywordsdict property for backward compatibility.
Zac Medico [Tue, 14 Sep 2010 09:14:48 +0000 (02:14 -0700)]
Add a config.pkeywordsdict property for backward compatibility.

14 years agoIn KeywordsManager.pkeywordsdict save values as tuples instead of lists.
Zac Medico [Tue, 14 Sep 2010 09:09:51 +0000 (02:09 -0700)]
In KeywordsManager.pkeywordsdict save values as tuples instead of lists.

14 years agoconfig: Add KeywordsManager
Sebastian Luther [Tue, 14 Sep 2010 08:41:33 +0000 (10:41 +0200)]
config: Add KeywordsManager

14 years agoMake ebuild-ipc timeout messages show which operation timed out.
Zac Medico [Tue, 14 Sep 2010 08:22:55 +0000 (01:22 -0700)]
Make ebuild-ipc timeout messages show which operation timed out.

14 years agoBug #336142 - Make ebuild-ipc.py keep trying to communicate indefinitely,
Zac Medico [Tue, 14 Sep 2010 08:08:41 +0000 (01:08 -0700)]
Bug #336142 - Make ebuild-ipc.py keep trying to communicate indefinitely,
as long as $PORTAGE_BUILDDIR is locked.

14 years agoMake IpcDaemonTestCase use EbuildBuildDir for lock creation.
Zac Medico [Tue, 14 Sep 2010 07:32:43 +0000 (00:32 -0700)]
Make IpcDaemonTestCase use EbuildBuildDir for lock creation.

14 years agoMake AbstractEbuildProcess lock PORTAGE_BUILDIR if it's not already
Zac Medico [Tue, 14 Sep 2010 05:49:03 +0000 (22:49 -0700)]
Make AbstractEbuildProcess lock PORTAGE_BUILDIR if it's not already
locked.

14 years agoBug #336142 - Use EbuildBuildDir for threaded locking of PORTAGE_BUILDDIR
Zac Medico [Tue, 14 Sep 2010 05:17:48 +0000 (22:17 -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.

14 years agoUse EbuildBuildDir for PORTAGE_BUILDDIR locking inside doebuild().
Zac Medico [Tue, 14 Sep 2010 05:02:57 +0000 (22:02 -0700)]
Use EbuildBuildDir for PORTAGE_BUILDDIR locking inside doebuild().

14 years agoMake EbuildBuild call doebuild_environment() so that EbuildBuildDir
Zac Medico [Tue, 14 Sep 2010 04:53:29 +0000 (21:53 -0700)]
Make EbuildBuild call doebuild_environment() so that EbuildBuildDir
doesn't need to.

14 years agoBug #336142 - Add support for using a thread to wait for locks inside
Zac Medico [Tue, 14 Sep 2010 03:01:16 +0000 (20:01 -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.

14 years agoMake dblink.lockdb() use AsynchronousLock.
Zac Medico [Tue, 14 Sep 2010 02:48:18 +0000 (19:48 -0700)]
Make dblink.lockdb() use AsynchronousLock.

14 years agoAdd a new AsynchronousLock class that uses the portage.locks module to
Zac Medico [Tue, 14 Sep 2010 02:25:58 +0000 (19:25 -0700)]
Add a new AsynchronousLock class that uses the portage.locks module to
acquire a lock asynchronously, using a background thread.

14 years agoMake config.setinst() and get_virts_p() call getvirtuals() in order
Zac Medico [Tue, 14 Sep 2010 00:05:16 +0000 (17:05 -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().

14 years agoIn depgraph._load_vdb(), after calling FakeVartree.sync(), update
Zac Medico [Mon, 13 Sep 2010 23:43:39 +0000 (16:43 -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

14 years agoTests: Add use_reduce test case for bug 120374
Sebastian Luther [Mon, 13 Sep 2010 17:06:27 +0000 (19:06 +0200)]
Tests: Add use_reduce test case for bug 120374

14 years agoRemove ebuild-helpers/preplib (bug 102297)
Sebastian Luther [Mon, 13 Sep 2010 16:46:32 +0000 (18:46 +0200)]
Remove ebuild-helpers/preplib (bug 102297)