summaryrefslogtreecommitdiffstats
path: root/pym
Commit message (Collapse)AuthorAgeFilesLines
* repoman: check for deprecated eclasseswired2010-08-221-1/+30
| | | | | | compare the inherited eclasses to a list of deprecated eclasses. print QA warnings for each deprecated eclass found and suggest an alternative for those that have one.
* Add back _conditionals_class.values() method in order to fix breakageZac Medico2010-08-221-0/+5
| | | | in circular_dependency_handler._find_suggestions().
* portage.dep._use_dep: Rewrite the parser for better readability and speedSebastian Luther2010-08-222-67/+40
| | | | | Using a regex leads to better readability, but no speed change. Replacing slot_dict_class with a simple dict results in ~1/3 run time decrease in my tests.
* Fix erroneoud reference to self.aux_get in bintree.move_ent().Zac Medico2010-08-221-1/+2
|
* Fix AttributeError for MetadataRegen._sched_iface.Zac Medico2010-08-221-1/+1
|
* * By default, disable the calc_prelink parameter to perform_md5() forZac Medico2010-08-212-7/+10
| | | | | merge and unmerge. * Add FEATURES=prelink-checksums in order to trigger the old behavior.
* Fix UnboundLocalError for catdir inside dblink.unmerge().Zac Medico2010-08-211-1/+2
|
* Bug #292083 - Support package.accept_keywords in profiles.Zac Medico2010-08-211-2/+34
|
* Add EPREFIX support to load_default_config().Zac Medico2010-08-211-1/+5
|
* 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'
* Omit non-existent files from the config._pkeywords_listZac Medico2010-08-211-0/+7
| | | | | | | stack (stores data for profile package.keywords). This isn't feasible for package.use (among other package.* files such as package.use.mask) since it is stacked in layers with make.defaults USE, and the layer indices need to align.
* Move default ACCEPT_KEYWORDS handling for package.keywords out ofZac Medico2010-08-211-10/+5
| | | | an unnecessary loop.
* Revert back to using ROOT for env_update(), since that's how theZac Medico2010-08-212-4/+5
| | | | prefix branch does it.
* Fix env_update() calls to use EROOT.Zac Medico2010-08-212-3/+6
|
* Bug #324191 - Add support for FEATURES=compress-build-logs. The causesZac Medico2010-08-2115-169/+120
| | | | | | | 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 deprecation warning to FetchlistDict.has_key().Zac Medico2010-08-211-0/+3
|
* Add a deprecation warning for the unused justmanifest parameter ofZac Medico2010-08-211-1/+11
| | | | digestcheck().
* Add upstream.workaround warning for addpredict calls. Thanks toZac Medico2010-08-212-2/+9
| | | | Diego Pettenò <flameeyes@g.o> for the suggestion.
* Fix broken reference to portage._validate_cache_for_unsupported_eapis.Zac Medico2010-08-211-1/+1
|
* Add a wrapper around config.features that provides the followingZac Medico2010-08-214-59/+122
| | | | | | | | | | | | | | | | 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().
* When stacking incrementals in config.regenerate(), use a set to avoidZac Medico2010-08-211-10/+6
| | | | relatively inefficient __contains__ and remove operations on a list.
* Fix config.setcpv() so it only calls _grab_pkg_env when there areZac Medico2010-08-201-1/+1
| | | | relevant package.env settings.
* Remove duplicate realpath call for PORTAGE_TMPDIR.Zac Medico2010-08-201-4/+2
|
* At some point we may want to stop exporting FEATURES to the ebuildZac Medico2010-08-201-1/+9
| | | | | | | environment, in order to prevent ebuilds from abusing it. In preparation for that, export it as PORTAGE_FEATURES so that bashrc users will be able to migrate any FEATURES conditional code to use this alternative variable.
* Bug #44796 - Add support for /etc/portage/package.env. As documented inZac Medico2010-08-201-15/+147
| | | | | | | | | | | | | | man/portage.5: Per-package environment variable settings. Entries refer to environment files that are placed in the /etc/portage/env/ directory and have the same format as make.conf(5). Format: - comment lines begin with # (no inline comments) - one DEPEND atom per line followed by name(s) of environment file(s) Example: sys-libs/glibc glibc.conf
* Make varexpand() create a new empty dict for variable expansions inZac Medico2010-08-201-1/+3
| | | | | case one is not passed in. This will prevent some potentially confusing behavior.
* Split out a _ordered_by_atom_specificity() in order to eliminateZac Medico2010-08-201-86/+48
| | | | duplicate code from the package.* config file handling.
* Make DEPCACHE_PATH relative to EPREFIX, and comment about similarityZac Medico2010-08-201-2/+17
| | | | to make.globals handling.
* * Make dblink._linkmap_rebuild() return early if preserve-libs is disabledZac Medico2010-08-201-2/+10
| | | | | | and the preserve-libs registry is empty. * Make dblink._find_unused_preserved_libs() return early if the preserve-libs registry is empty.
* Stop using the myroot arguments to the dblink constructor, merge(),Zac Medico2010-08-201-29/+52
| | | | | and unmerge(). Use settings['ROOT'] instead. This helps avoid confusion given support for EROOT.
* * Fix EROOT handling in various places in vartree.py. It should beZac Medico2010-08-203-44/+81
| | | | | | | | | all fixed now, but needs testing. * Remove unused root parameter in calls to dblink.isowner() and _match_contents(). * Make doebuild_environment() and prepare_build_dirs() take keyword arguments, and ignore unused parameters. Especially don't use myroot parameters since they are confusing given EROOT support.
* Fix LinkageMap to use vardbapi._eroot instead of _root.Zac Medico2010-08-201-1/+1
|
* Don't pass the myroot parameter to *counter_tick* methods since it'sZac Medico2010-08-201-7/+7
| | | | ignored anyway.
* Make the portagetree.root attribute a property that generates aZac Medico2010-08-201-3/+11
| | | | DeprecationWarning on access.
* Remove unused clone paramter from vartree constructor (support andZac Medico2010-08-201-1/+1
| | | | | deprecation warning were already removed in commit c0ee69585bf87e09c237668531127e79e0cd1c46).
* --autounmask: If we can't do a change because of REQUIRED_USE, give at least ↵Sebastian Luther2010-08-203-11/+61
| | | | 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-202-0/+33
|
* slot collision handler: Work correctly with --autounmaskSebastian Luther2010-08-202-29/+35
|
* circular dependency handler: Add support for REQUIRED_USESebastian Luther2010-08-202-13/+46
|
* Add portage.dep.get_required_use_flags to extract the use flags used in a ↵Sebastian Luther2010-08-202-2/+121
| | | | REQUIRED_USE string
* circular dependency handler: Small code clean upsSebastian Luther2010-08-201-5/+6
|
* Make the make.globals path relative to EPREFIX, and add comments possibleZac Medico2010-08-191-2/+24
| | | | alternative behavior for target systems.
* Fix BinTestCase instances to stop leaving orphan temp dirs.Zac Medico2010-08-193-18/+25
|
* Add experimental EPREFIX/EROOT support to the config and vartreeZac Medico2010-08-195-85/+114
| | | | | | | | | 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.
* Stop trying to read /etc/make.globals because it's been a symlink toZac Medico2010-08-191-1/+1
| | | | /usr/share/portage/config/make.globals since portage-2.1.6.
* 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.