aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* config.setcpv(): simplify repo_env codeZac Medico2011-06-291-4/+2
|
* env_update: document ldconfig -X for bug #373341Zac Medico2011-06-291-1/+8
|
* RELEASE-NOTES: fix spelling of "respecting"Zac Medico2011-06-291-1/+1
|
* preserve-libs: don't preserve "master" symlinkZac Medico2011-06-291-1/+4
| | | | | There's no point in preserving the "master" symlink, since the soname symlink is all that's strictly required.
* Don't ever recreate root .so links on env-update.Michał Górny2011-06-292-6/+2
| | | | | | We install .so symlinks with packages, so let's use that instead of letting ldconfig update them for no reason. This should fix problems with preserved-libs.
* Detect/create missing soname symlinks for libs.Zac Medico2011-06-292-1/+90
| | | | | | | This will allow us to safely use the ldconfig -X option for all ldconfig calls, an thereby avoid having ldconfig override our own soname symlink policy which allows preserve-libs to work correctly when libraries are downgraded as discussed in bug 373341.
* read_corresponding_eapi_file(): Strip final \n from EAPI value.Arfrever Frehtes Taifersar Arahesis2011-06-281-1/+1
|
* Remove unimplemented "severe" FEATURES value.Zac Medico2011-06-282-5/+1
| | | | This will fix bug #373301.
* varexpand: handle backslashes like more like bashZac Medico2011-06-282-27/+45
| | | | | | | | | For backslash expansion, this function used to behave like echo -e, but that's not needed for our purposes. We want to behave like bash does when expanding a variable assignment in a sourced file, in which case it performs backslash removal for \\ and \$ but nothing more. This will fix bash compatibility for the case reported in bug #365033.
* pkg_use_display(): Use use.expand and use.expand_hidden attributes.Arfrever Frehtes Taifersar Arahesis2011-06-271-4/+2
|
* Package.use: share identical frozenset instancesZac Medico2011-06-261-4/+12
|
* Fix CONFIG_PROTECT breakage from previous commit.Zac Medico2011-06-261-1/+1
|
* config: disallow per-package/repo CONFIG_PROTECTZac Medico2011-06-262-0/+10
| | | | | In order for reliable etc-update behavior, CONFIG_PROTECT needs to be a global constant (see bug 370693, comment #8).
* Package: add use.expand/expand_hidden attributesZac Medico2011-06-262-9/+25
| | | | | This allows the merge list display to account for repository-level USE_EXPAND and USE_EXPAND_HIDDEN settings (see bug #370693).
* prepare_features_dirs: fix ccache/distcc libdirZac Medico2011-06-241-2/+10
| | | | This will fix bug #355283.
* Add a QA check for systemd unit file install.Michał Górny2011-06-241-0/+10
|
* repoman: fix broken set constructor usageZac Medico2011-06-241-1/+2
|
* repoman: add new "dependency.unknown" warningZac Medico2011-06-242-0/+29
| | | | | This checks for a dependency that refers to an unknown package (which may be provided by an overlay), as requested in bug #372789.
* Improve indentation for readability.Arfrever Frehtes Taifersar Arahesis2011-06-231-2/+2
|
* use_reduce: less strict for installedZac Medico2011-06-211-4/+10
|
* extract_affecting_use: less strict for installedZac Medico2011-06-212-4/+14
|
* config: fix repo KeyErrorsZac Medico2011-06-202-4/+24
|
* UseManager: avoid possible repo KeyErrorsZac Medico2011-06-201-4/+4
|
* config: repo-level make.defaults/package.useZac Medico2011-06-206-5/+55
| | | | This completes the implementation of bug #370693.
* config: fix repositories attribute for cloneZac Medico2011-06-201-0/+1
|
* portage.5: document more repo-level config filesZac Medico2011-06-191-0/+5
| | | | | | At the repository level, package.mask has been supported for some time. Support for use.force, package.use.force, use.mask and package.use.mask was recently added in commit 96ab7b436ceb3543f5158aab1fab48470c3f0b98.
* Bug #370693: Handle package.use.force and package.use.mask files from masterArfrever Frehtes Taifersar Arahesis2011-06-192-18/+20
| | | | repositories.
* Bug #370693: Support use.force, package.use.force, use.mask andArfrever Frehtes Taifersar Arahesis2011-06-192-58/+100
| | | | package.use.mask files in ${repository}/profiles.
* emaint binhost: add method for SIZE/MTIME checksZac Medico2011-06-181-19/+38
|
* emaint binhost: check SIZE and MTIMEZac Medico2011-06-181-1/+21
|
* portageq: fix all_best_visible to fail earlyZac Medico2011-06-181-3/+5
| | | | This will fix bug #372193.
* repoman: handle PermissionDenied from digestgenZac Medico2011-06-172-4/+20
| | | | This will fix bug #371987.
* misspell-suggestions: filter the input cpZac Medico2011-06-171-1/+7
| | | | | Obviously, we don't want to consider the input cp as a possible suggestion, as reported in bug 372033.
* treewalk: set REPLACING_VERSIONS laterZac Medico2011-06-171-4/+3
| | | | | | | | Settings like this are better done after doebuild_environment, in case doebuild_environment calls config.setcpv/reset. This avoids the need to call backup_changes which is not really intended for per-package settings since it tends to pollute the config instance with settings that survive config.reset() calls.
* doebuild: don't set REPLACING_VERSIONS for removeZac Medico2011-06-171-2/+6
| | | | | Also, don't call backup_changes with this variable, since it's not necessary and we don't want to pollute the config instance.
* doebuild: export REPLACING_VERSIONS moreZac Medico2011-06-171-1/+1
| | | | This is for api consumers like Sabayon's Entropy.
* repoman: only report allmasked if ebuilds existZac Medico2011-06-161-1/+1
|
* prepare_build_dirs: skip FEATURES dirs moreZac Medico2011-06-161-1/+1
| | | | | We don't need to prepare ccache/distcc FEATURES dirs for pkg_info or pkg_pretend phases. This will fix bug #371909.
* expand_set_args: add root SetArg nodes to graphZac Medico2011-06-161-0/+5
| | | | | This prevents get_dep_chain from triggering a KeyError some cases as reported in bug #371767.
* bintree: don't provide default VERSION headerv2.2.0_alpha41Zac Medico2011-06-131-1/+0
| | | | | We want to make sure that we know when the VERSION header is missing, so we shouldn't provide a default value.
* pkg_use_enabled: return early for built pkgsZac Medico2011-06-131-1/+3
| | | | | | | | Built/installed packages have frozen USE settings, so there's no sense in considering them for autounmask USE config changes. They'll simply be rejected by select_package, and an unbuilt ebuild will be selected instead. This will fix bug 371423 by avoiding unnecessary use_reduce calls on the deps of installed packages.
* digestgen: spawn_nofetch (fix previous commit)Zac Medico2011-06-131-0/+2
| | | | | | This call was erroneously removed in the previous commit. We have to call spawn_nofetch since the fetch() function no longer calls it automatically.
* digestgen: always allow fetch from mirror://Zac Medico2011-06-131-8/+16
| | | | | | This fixes repoman and ebuild(1) to fetch from mirror:// URIs even though RESTRICT=fetch is set (this behavior already works for emerge since it does not call fetch() via digestgen).
* Scheduler: make --fetchonly skip pkg_pretendZac Medico2011-06-131-3/+4
|
* test_merge_order: test smallest runtime cycleZac Medico2011-06-122-0/+39
| | | | | | | | | In the case of multiple runtime cycles, where some cycles may depend on smaller independent cycles, it's optimal to merge smaller independent cycles before other cycles that depend on them. Therefore, we search for the smallest cycle in order to try and identify and prefer these smaller independent cycles.
* Fix a typo in a comment.v2.2.0_alpha40Arfrever Frehtes Taifersar Arahesis2011-06-111-1/+1
|
* serialize_tasks: debug output for runtime cyclesZac Medico2011-06-111-1/+12
|
* serialize_tasks: asap ignore medium_soft earlierZac Medico2011-06-111-5/+11
| | | | | | This allows us to avoid the less efficient runtime cycle pathway for cases in which an asap node is a leaf if medium_soft deps are ignored. Ths should increase efficiency without changing behavior.
* serialize_tasks: minimize runtime cycles moreZac Medico2011-06-111-3/+6
|
* serialize_tasks: minimize nodes in runtime cyclesZac Medico2011-06-101-30/+30
| | | | | | | When gathering the nodes belonging to a runtime cycle, we want to minimize the number of nodes gathered, since this tends to produce a more optimal merge order. Ignoring all medium_soft deps serves this purpose.