Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | _pkg_str: validate repo (move code from Package) | Zac Medico | 2012-05-13 | 4 | -16/+15 |
| | |||||
* | unmerge: use cpv_sort_key instead of pkgcmp | Zac Medico | 2012-05-13 | 1 | -10/+12 |
| | |||||
* | _pkg_str: make version -r0 consistent with input | Zac Medico | 2012-05-13 | 1 | -1/+4 |
| | |||||
* | cpv_sort_key: use _pkg_str | Zac Medico | 2012-05-13 | 1 | -8/+18 |
| | |||||
* | repoman: simplify ebuild sort code | Zac Medico | 2012-05-13 | 1 | -11/+4 |
| | |||||
* | egencache: use vercmp instead of pkgcmp | Zac Medico | 2012-05-13 | 1 | -3/+3 |
| | |||||
* | best_match_to_list: use _pkg_str | Zac Medico | 2012-05-13 | 1 | -7/+5 |
| | |||||
* | match_from_list: avoid multiple meanings of mycpv | Zac Medico | 2012-05-13 | 1 | -2/+2 |
| | |||||
* | cpvequal: use _pkg_str | Zac Medico | 2012-05-13 | 2 | -10/+22 |
| | |||||
* | _pms_eapi_re: require whitespace before comment | Zac Medico | 2012-05-13 | 1 | -1/+1 |
| | | | | | See discussion on gentoo-pms mailing list here: http://archives.gentoo.org/gentoo-pms/msg_1f76a55d04b4f2a3721cddc611434aad.xml | ||||
* | match_from_list: preserve input in result | Zac Medico | 2012-05-13 | 1 | -4/+6 |
| | | | | | This fixes an unintended change in behavior from commit f31320b67c9f593a2a8592e1a4e547f5f641943a. | ||||
* | Use _pkg_str.version more. | Zac Medico | 2012-05-13 | 1 | -4/+14 |
| | |||||
* | Don't cache vercmp results. | Zac Medico | 2012-05-13 | 1 | -14/+1 |
| | | | | | It's probably not very helpful to cache vercmp results, since identical version comparisons probably don't recur very often. | ||||
* | _pkg_str: add version attribute for comparisons | Zac Medico | 2012-05-13 | 5 | -23/+34 |
| | | | | | This attribute can be passed directly into vercmp, avoiding the need to generate this string many times. | ||||
* | depgraph: minimize match_from_list operations | Zac Medico | 2012-05-13 | 1 | -58/+64 |
| | | | | | | In _iter_match_pkgs, call match_from_list on one cpv at a time, in order to avoid unnecessary match_from_list comparisons on versions that are never yielded from this method. | ||||
* | SimpleResolverTestCase: handle PYTHONHASHSEED | Zac Medico | 2012-05-12 | 1 | -1/+2 |
| | |||||
* | _pkg_str: add slot and repo attributes | Zac Medico | 2012-05-12 | 9 | -40/+64 |
| | |||||
* | match_from_list: handle Package.UNKNOWN_REPO | Zac Medico | 2012-05-12 | 2 | -4/+8 |
| | |||||
* | _pkg_str: add cpv attribute for match_from_list | Zac Medico | 2012-05-12 | 1 | -0/+2 |
| | |||||
* | Check type of xml.etree.ElementTree.TreeBuilder before applying | Arfrever Frehtes Taifersar Arahesis | 2012-05-13 | 1 | -4/+10 |
| | | | | workaround for http://bugs.python.org/issue14007. | ||||
* | test_digraph: fix get_cycles for PYTHONHASHSEED | Zac Medico | 2012-05-12 | 2 | -7/+15 |
| | |||||
* | test_digraph: fix bfs for PYTHONHASHSEED=random | Zac Medico | 2012-05-12 | 1 | -4/+39 |
| | |||||
* | test_stackLists: fix for PYTHONHASHSEED="random" | Zac Medico | 2012-05-12 | 1 | -2/+2 |
| | |||||
* | Add workaround for http://bugs.python.org/issue14007. | Arfrever Frehtes Taifersar Arahesis | 2012-05-12 | 1 | -0/+4 |
| | |||||
* | Add a _pkg_str class to cache catpkgsplit results | Zac Medico | 2012-05-12 | 6 | -13/+68 |
| | | | | | This will compensate for the removal of the catpkgsplit cache in commit 68888b0450b1967cb70673a5f06b04c167ef879c. | ||||
* | catpkgsplit: don't cache results | Zac Medico | 2012-05-12 | 1 | -7/+1 |
| | | | | | | | | The cache has been subtly broken since commit eb2056631021a04b62c228206e44376f5c7a81ba when the eapi parameter was added. If necessary, we can add a cpv class (or something like that) in order to avoid redundant catpkgsplit calls in places like match_from_list. | ||||
* | prepstrip/ecompressdir: parallelize operations | Mike Frysinger | 2012-05-12 | 3 | -8/+104 |
| | | | | | | | | | | | Stealing some ideas from ferringb, add a new API for doing parallel processing in bash, and then deploy this with the stripping and compressing stages. For stripping coreutils which has about 100 ELFs, this brings time to strip down from ~7 seconds to ~0.7 seconds on my system. Signed-off-by: Mike Frysinger <vapier@gentoo.org> | ||||
* | Add portage.eapi.eapi_allows_dots_in_use_flags(). | Arfrever Frehtes Taifersar Arahesis | 2012-05-12 | 2 | -11/+14 |
| | |||||
* | Allow dots in package names in EAPI="4-python". | Arfrever Frehtes Taifersar Arahesis | 2012-05-12 | 6 | -51/+113 |
| | |||||
* | Fix handling of empty PORTDIR{,_OVERLAY} setting. | Zac Medico | 2012-05-11 | 1 | -2/+2 |
| | |||||
* | Cleanup profile-formats code.v2.2.0_alpha104 | Zac Medico | 2012-05-11 | 2 | -3/+9 |
| | |||||
* | RepoConfig: sort __slots__ | Zac Medico | 2012-05-11 | 1 | -3/+3 |
| | |||||
* | Avoid redundant layout.conf parsing. | Zac Medico | 2012-05-11 | 3 | -7/+17 |
| | | | | | | By passing the RepoConfigLoader instance into LocationsManager, we can re-use previously parsed layout.conf data. The RepoConfigLoader instance will also be useful for bug #414961. | ||||
* | config: load repositories before profile | Zac Medico | 2012-05-11 | 1 | -5/+19 |
| | | | | | This is useful for bug #414961, since we want to have access to the repositories when we're loading the profile. | ||||
* | config: propagate SYNC to self.repositories | Zac Medico | 2012-05-11 | 2 | -9/+6 |
| | | | | | | This resolves a circular dependency on the SYNC variable, which is useful for bug #414961, since we want to be able to initialize self.repositories before the SYNC variable is known. | ||||
* | config: use shlex to split known_repos | Zac Medico | 2012-05-11 | 1 | -3/+3 |
| | |||||
* | PollScheduler: use local EventLoop (thread safe) | Zac Medico | 2012-05-10 | 6 | -27/+51 |
| | | | | | | | For API consumers, this makes the doebuild() function compatible with threads, avoiding a ValueError raised by the signal module, as reported at http://bugs.sabayon.org/show_bug.cgi?id=3305. Classes derived from PollScheduler still use the signal module when possible. | ||||
* | Don't write or trust cache for unsupported EAPIs. | Zac Medico | 2012-05-10 | 7 | -82/+51 |
| | | | | | | Since we're supposed to be able to efficiently obtain the EAPI from _parse_eapi_ebuild_head, we don't need to write or trust cache entries for unsupported EAPIs. | ||||
* | Make REPOSITORY variable again available in global scope of ebuilds, | Arfrever Frehtes Taifersar Arahesis | 2012-05-10 | 1 | -6/+3 |
| | | | | | which use EAPI="4-python". This fixes regression introduced in commit 1c26d24dfc869a6f5ef426f7c02e1d25abcda34e. | ||||
* | porttree.py: remove unused importsv2.2.0_alpha103 | Zac Medico | 2012-05-09 | 1 | -2/+0 |
| | |||||
* | Refer to bug #402167 where appropriate. | Zac Medico | 2012-05-09 | 2 | -2/+2 |
| | |||||
* | doebuild_environment: clean up EAPI related code | Zac Medico | 2012-05-09 | 1 | -31/+29 |
| | |||||
* | EbuildMetadataPhase: handle empty EAPI from bash | Zac Medico | 2012-05-09 | 1 | -1/+2 |
| | |||||
* | Split out eapi_invalid function. | Zac Medico | 2012-05-09 | 2 | -39/+55 |
| | |||||
* | ebuild.sh: remove redundant EAPI=0 default | Zac Medico | 2012-05-09 | 1 | -2/+0 |
| | |||||
* | Show unsatisfied REQUIRED_USE for bug #415125. | Zac Medico | 2012-05-09 | 1 | -4/+9 |
| | |||||
* | doebuild_environment: remove unused eapi parsing | Zac Medico | 2012-05-09 | 1 | -18/+2 |
| | |||||
* | Parse EAPI with pattern from PMS section 7.3.1. | Zac Medico | 2012-05-09 | 12 | -98/+132 |
| | | | | | | | | This implements the specification that was approved in Gentoo's council meeting on May 8, 2012 (see bug #402167). The parse-eapi-ebuild-head FEATURES setting is now enabled by default, and causes non-conformant ebuilds to be treated as invalid. This behavior will soon become enabled unconditionally. | ||||
* | die: fix ${T}/build.log{,.gz} message | Zac Medico | 2012-05-08 | 1 | -2/+2 |
| | |||||
* | make.conf.5: COLLISION_IGNORE s/shell/fnmatch/v2.2.0_alpha102 | Zac Medico | 2012-05-08 | 1 | -3/+3 |
| |