summaryrefslogtreecommitdiffstats
path: root/pym/portage/dep
Commit message (Collapse)AuthorAgeFilesLines
* Fix default use match for implicit IUSE.v2.2.0_alpha159Zac Medico2013-01-211-3/+5
| | | | | | This will fix bug #453400, which was triggered by inconsistency between the enabled USE and the effective missing_disabled set used in matching logic, due to implicit IUSE.
* Use unicode_literals more.Zac Medico2013-01-183-6/+11
| | | | | This helps to ensure consistent results, regardless of whether we're using Python 2 or Python 3.
* test_paren_reduce: disable deprecation warningZac Medico2013-01-031-2/+2
|
* Add portage._internal_caller var, and use it.Zac Medico2013-01-031-6/+6
|
* Disallow SLOT="${slot}/${subslot}=" in ebuilds.Arfrever Frehtes Taifersar Arahesis2012-12-111-1/+1
|
* Rename Package.metadata to _metadata.Zac Medico2012-11-262-2/+2
| | | | | The raw metadata is considered a private low-level internal. This makes the Package class consistent with the _pkg_str class.
* Update doc string of portage.dep.extract_affecting_use().Arfrever Frehtes Taifersar Arahesis2012-11-251-5/+5
|
* EAPI="5-progress": Add automatic unpack dependencies.Arfrever Frehtes Taifersar Arahesis2012-11-241-0/+45
|
* Add Package.eapi property.Zac Medico2012-11-172-2/+2
|
* Atom.without_use: preserve blocker prefixZac Medico2012-11-141-3/+9
|
* Move portage.dep._internal_warnings to portage.v2.2.0_alpha139Zac Medico2012-10-161-10/+5
|
* match_from_list: rm redundant catpkgsplit(mycpv)Zac Medico2012-10-141-3/+2
|
* EAPI="5-progress": Add master_repositories(), repository_path(),Arfrever Frehtes Taifersar Arahesis2012-10-141-0/+1
| | | | available_eclasses(), eclass_path() and license_path() functions.
* Atom: support *_beta* wildcard, bug #437872Zac Medico2012-10-101-2/+2
|
* _slot_operator: EAPI 5-hdepend DEPEND target onlyZac Medico2012-09-271-5/+9
|
* evaluate_slot_operator_equal_deps: do HDEPENDZac Medico2012-09-251-0/+1
|
* Use constants for hardcoded *DEPEND lists.Zac Medico2012-09-251-6/+4
|
* Add experimental EAPI 5-hdepend support.Ambroz Bizjak2012-09-241-1/+1
|
* Use re.UNICODE for category/package name regexes.Zac Medico2012-09-221-5/+5
| | | | | | | | This only affects r'\w' with Python 2.x, since Python 3 already defaults to re.UNICODE behavior when compiling unicode str objects (unless re.ASCII is specified). If a repository wants to ban unicode categore/package names then we can add a layout.conf setting for that, as discussed in bug #435934.
* Atom: don't allow :slot* syntaxZac Medico2012-09-181-0/+2
| | | | This syntax is useless, and PMS doesn't discuss it.
* dep_check: cleanup repoman use.force/mask codeZac Medico2012-09-131-8/+5
|
* Rename _slot_abi.py to _slot_operator.py.Zac Medico2012-09-021-0/+0
|
* Rename slot-abi stuff to refer to slot-operator.Zac Medico2012-08-292-59/+59
| | | | | This makes it consistent with the language in the PMS eapi-5 branch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=5d6749ac9e5ddc5b1daaad7737b65fa81c6ece47
* EAPI 5: REQUIRED_USE at-most-one-of ?? operatorZac Medico2012-08-271-15/+32
| | | | | See bug #354219 and the PMS patch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=1c2dff2df2305aff88a734e3a2716de1bb69f3b6
* _pkg_str: pass in config + metadata with KEYWORDSZac Medico2012-08-241-15/+4
| | | | | This will be needed in order to support stable use.mask/force for bug #431078.
* match_from_list: match slot for extended atomsZac Medico2012-07-181-1/+1
|
* Support =*/*-*9999* wildcard atom, bug #402197.Zac Medico2012-07-181-15/+60
|
* portage.update: use isvalidatom for EAPI checkZac Medico2012-07-171-2/+10
|
* Atom: tweak indent for slot logicZac Medico2012-07-021-24/+24
|
* Atom: evaluate_conditionals slot-abi, bug #424489Zac Medico2012-07-021-7/+31
|
* _slot_abi: fix broken function refsv2.2.0_alpha113Zac Medico2012-06-251-2/+2
|
* Add experimental EAPI 4-slot-abi support.Zac Medico2012-06-222-13/+205
| | | | Refer to 4-slot-abi.docbook for a full description.
* Atom: cleanup str()/unicode() usageZac Medico2012-06-201-17/+23
|
* Add a _get_slot_re() function.Zac Medico2012-06-101-0/+3
|
* dep: remove old "DEPEND SYNTAX" commentsZac Medico2012-06-101-14/+0
|
* use_reduce: use _eapi_attrsZac Medico2012-06-101-2/+3
|
* _get_eapi_attrs: move to eapi moduleZac Medico2012-06-101-32/+1
|
* dep: move regex constants to top of fileZac Medico2012-06-101-16/+17
|
* _get_atom_wildcard_re: use _eapi_attrsZac Medico2012-06-101-16/+22
|
* _get_atom_re: share cache between more EAPIsZac Medico2012-06-101-4/+6
|
* _get_useflag_re: use _eapi_attrsZac Medico2012-06-101-20/+28
|
* _get_usedep_re: use _eapi_attrsZac Medico2012-06-101-33/+43
|
* Atom: use _eapi_attrs in constructorZac Medico2012-06-101-10/+15
|
* _get_atom_re: handle many combinationsZac Medico2012-06-101-19/+43
| | | | | | A namedtuple of _eapi_attrs is used to hash atom regular expressions, making it easy to handle many different combinations, as will be necessary for the addition of new features such as abi-slot deps.
* depgraph: pass use_reduce result to dep_checkZac Medico2012-06-082-8/+14
| | | | This allows us to avoid extraneous use_reduce/paren_enclose calls.
* Use any() to optimize intersection operations.Zac Medico2012-05-301-6/+4
|
* portage.dep.Atom: Ignore allow_repo argument when non-None eapi is passed.Arfrever Frehtes Taifersar Arahesis2012-05-301-4/+9
| | | | Allow repository when allow_repo=False is not passed and eapi=None is passed.
* Atom: use a single _get_atom_re() callZac Medico2012-05-131-14/+15
|
* dep_check: use _pkg_str + vercmp, not pkgcmpZac Medico2012-05-131-15/+21
|
* _pkg_str: validate repo (move code from Package)Zac Medico2012-05-131-3/+1
|