summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove unused max_parents variable.Zac Medico2010-08-261-2/+0
|
* Fix slot_conflict_handler breakage when callingZac Medico2010-08-261-2/+7
| | | | | Atom.unevaluated_atom.violated_conditionals() since in this case the parent_use argument is required.
* In slot_conflict_handler(), never pass parent_use toZac Medico2010-08-261-4/+3
| | | | | | Atom.violated_conditionals since the USE conditionals should have been evaluated in dep_check() and we don't want to accidentally pass a DependencyArg instance into _pkg_use_enabled().
* In slot_conflict_handler._prepare_conflict_msg_and_check_for_specificity()Zac Medico2010-08-261-5/+1
| | | | | don't pass parent_use to Atom.violated_conditionals() since these atoms already have already been through use_reduce() with the parent's USE.
* Fix slot_conflict_handler._prepare_conflict_msg_and_check_for_specificity()Zac Medico2010-08-261-1/+5
| | | | | so that it only passes Package instances (not DependencyArg instances) into _pkg_use_enabled().
* Let use_reduce and Atom do EAPI checksSebastian Luther2010-08-261-37/+4
|
* Remove obsolete TODO comment.Zac Medico2010-08-251-3/+0
|
* Use EAPI.incompatible repoman category for REQUIRED_USE setting inZac Medico2010-08-251-1/+1
| | | | EAPI that does not support it.
* Make Package._validate_deps() use check_required_use() to validateZac Medico2010-08-251-5/+15
| | | | REQUIRED_USE.
* Just raise InvalidDependString in cases when it shouldn't happen sinceZac Medico2010-08-251-11/+7
| | | | | the package is not installed and it should have been validated and masked already if necessary.
* Make _get_masking_status() return masking reasons for installed packagesZac Medico2010-08-251-11/+9
| | | | | | | with invalid metadata, and remove show_invalid_depstring_notice() calls for installed packages since depgraph.display_problems() will now show the invalid metadata masking reasons when it displays installed packages that are masked.
* Bug #334365 - Fix depgraph._wrapped_select_pkg_highest_available_imp()Zac Medico2010-08-251-4/+20
| | | | | | to avoid invalid or masked installed packages when necessary. This is especially important for invalid packages since they need be replaced so that their dependencies can be parsed for --depclean operations.
* Make Package._validate_deps() check USE conditionals in SRC_URI.Zac Medico2010-08-251-1/+2
|
* Bug #334365 - Mask packages with invalid metadata as early as possible,Zac Medico2010-08-252-14/+73
| | | | | | so that the depgraph won't select them unless they are already installed and there is no other choice. This should trigger automatic reinstallation of installed packages that have invalid metadata.
* Use a PORTAGE_SIGPIPE_STATUS variable to export 128 + SIGPIPE to theZac Medico2010-08-251-3/+4
| | | | | ebuild environment. SIGPIPE is typically 13, but its better not to assume that.
* Bug #334365 - When parsing dependencies of installed packages inZac Medico2010-08-251-2/+27
| | | | | | | | | | | depgraph._add_pkg_deps(), ignore invalid USE conditionals, since these are a common problem and it's practical to ignore them for installed packages. TODO: For installed package, save any InvalidDependString info in dynamic_config and wait until display_problems() to show it. For packages that aren't installed, we should validate and mask them before they are selected.
* show_invalid_depstring_notice: Don't repeat the dep stringSebastian Luther2010-08-251-1/+1
|
* Add EROOT support to setconfig_fallback().Zac Medico2010-08-251-1/+1
|
* Bug #334319 - Don't call config.backup_changes("FEATURES") because it'sZac Medico2010-08-241-2/+0
| | | | | no longer needed and it causes problems with environment overrides of FEATURES.
* More _pkg_use_enabled fixesSebastian Luther2010-08-242-45/+45
|
* Bug #334253 - Fix breakage in FEATURES=test-fail-continue logic.Zac Medico2010-08-241-1/+5
|
* Handle SIGPIPE when unpack() extracts tar files through a pipe (bug #309001).Zac Medico2010-08-231-1/+3
| | | | | | | When checking ${PIPESTATUS[@]} for extraction of tar files in unpack(), use a new assert_sigpipe_ok() function which behaves the same as the existing assert() function except that it tolerates pipe writers being killed by SIGPIPE.
* * Use iterators instead of keys() when possible.Zac Medico2010-08-231-8/+8
| | | | | | * Use iterators instead of sets for set.intersection() calls. * Use digraph.__iter__ and __contains__ as shortcuts to digraph.nodes access.
* In depgraph._select_pkg_highest_available_imp(), make sureZac Medico2010-08-231-1/+2
| | | | | allow_unstable_keywords is True before adding a package to _needed_unstable_keywords.
* Pass a keyword hint from getmaskingstatus() to the autounmask code.Zac Medico2010-08-231-2/+11
|
* Handle zlib.error when reading compressed build logs via GzipFile.Zac Medico2010-08-221-0/+4
|
* Allow more time for natural exit of the ebuild process after it hasZac Medico2010-08-221-4/+9
| | | | called the exit command via IPC.
* Remove deprecated destroot argument from dblink.isowner() call.Zac Medico2010-08-221-1/+1
|
* During the post src_install QA checks, log to a temporary fileZac Medico2010-08-222-4/+50
| | | | | | since the code we are running reads PORTAGE_LOG_FILE, and we want to avoid annoying "gzip: unexpected end of file" messages when FEATURES=compress-build-logs is enabled.
* Make Binpkg call prepare_build_dirs() before trying to clean the oldZac Medico2010-08-221-2/+2
| | | | log, so PORTAGE_LOG_FILE is initialized.
* Add missing scheduler attribute to BinpkgVerifier (broken since theZac Medico2010-08-223-3/+4
| | | | the addition of FEATURES=compress-build-logs support).
* Fix AttributeError for MetadataRegen._sched_iface.Zac Medico2010-08-221-1/+1
|
* Fix broken writemsg call in depgraph._resolve() that triggers this error:Zac Medico2010-08-211-1/+1
| | | | TypeError: writemsg() got an unexpected keyword argument 'file'
* Bug #324191 - Add support for FEATURES=compress-build-logs. The causesZac Medico2010-08-2112-155/+92
| | | | | | | all build logs to be compressed while they are being written. Log file names have an extension that is appropriate for the compression type. Currently, only gzip(1) compression is supported, so build logs will have a '.gz' extension when this feature is enabled.
* When accessing pkgsettings.features inside Scheduler._generate_digests(),Zac Medico2010-08-211-0/+8
| | | | | ensure that we are using global features settings rather than those from package.env.
* Add a wrapper around config.features that provides the followingZac Medico2010-08-211-4/+0
| | | | | | | | | | | | | | | | enhancements: * The FEATURES variable is automatically synchronized upon modification. * Modifications result in a permanent override that will cause the change to propagate to the incremental stacking mechanism in config.regenerate(). This eliminates the need to call config.backup_changes() when FEATURES is modified, since any overrides are guaranteed to persist despite calls to config.reset(). This allows cleanup of all code that overrides FEATURES, and also allows config.regenerate() to stack FEATURES such that special cases are not needed for package.env handling inside config.setcpv().
* --autounmask: If we can't do a change because of REQUIRED_USE, give at least ↵Sebastian Luther2010-08-201-11/+41
| | | | a good error message
* --autounmask: Don't do use changes if they violate REQUIRED_USESebastian Luther2010-08-201-19/+32
| | | | This also fixes some pkg.use.enabled / _pkg_use_enabled(pkg) bugs
* slot collision handler: Drop solutions that violate REQUIRED_USESebastian Luther2010-08-201-0/+18
|
* slot collision handler: Work correctly with --autounmaskSebastian Luther2010-08-202-29/+35
|
* circular dependency handler: Add support for REQUIRED_USESebastian Luther2010-08-201-13/+31
|
* circular dependency handler: Small code clean upsSebastian Luther2010-08-201-5/+6
|
* Add experimental EPREFIX/EROOT support to the config and vartreeZac Medico2010-08-191-4/+1
| | | | | | | | | classes, and use it in ResolverPlayground to emulate a prefix-like environment. This fixes ResolverPlayground so that it doesn't have to abuse the --root and --root-deps options in order to create a testing environment. Instead it simply creates a temporary EPREFIX. WARNING: EPREFIX/EROOT support is experimental and may be incomplete for cases in which EPREFIX is non-empty.
* Update docs, comments, and messages to refer to make.globals inZac Medico2010-08-191-3/+5
| | | | /usr/share/portage/config/ instead of /etc/make.globals.
* Rename the bdeps_root variable to depend_root, since it's used to controlZac Medico2010-08-191-4/+4
| | | | | DEPEND and in the future we may have separate build-time dep types for host and target.
* Eliminate the bdeps_optional variables inside depgraph._add_pkg_deps(),Zac Medico2010-08-191-4/+3
| | | | and use the pkg.built attribute instead.
* Move the clever parts of depgraph._show_circular_deps into its own module.Sebastian Luther2010-08-192-155/+240
| | | | This also fixes some bugs related to autounmask.
* cycle-finder: Don't try to change flags that are in use.{make,focrce}Sebastian Luther2010-08-191-16/+5
|
* Move code from EbuildProcess to EbuildPhase.Zac Medico2010-08-192-24/+24
|
* Remove duplicate attributes from __slots__.Zac Medico2010-08-191-2/+1
|