summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* _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.
* cache/sqlite.py: dynamically add columns to tableZac Medico2012-06-101-2/+40
|
* InheritEclass: avoid false positive in func regexZac Medico2012-06-081-5/+6
|
* depgraph: pass use_reduce result to dep_checkZac Medico2012-06-083-42/+38
| | | | This allows us to avoid extraneous use_reduce/paren_enclose calls.
* InheritEclass: avoid false positive in func regexZac Medico2012-06-071-2/+5
|
* repoman: try to sign Manifest only if it existsZac Medico2012-06-051-1/+4
| | | | | | This case occurs with "thin-manifests = true" in metadata/layout.conf when there are no distfiles (like for live ebuilds), as reported in bug #419717.
* parse_layout_conf: fix cache-formats pms fallbackZac Medico2012-06-051-3/+3
| | | | | This fixes an issue where egencache would not generate metadata/cache unless the directory already existed.
* helper-functions.sh: multijob support bash <4.1v2.2.0_alpha110Zac Medico2012-06-041-1/+29
| | | | | | | The redirect_alloc_fd() compatibility function is borrowed from Mike Frysinger's proposed multiprocessing.eclass: http://archives.gentoo.org/gentoo-dev/msg_5ecd3b1dd0720522807c136d8fd2cd5f.xml
* Handle more import exceptions involving xml.Zac Medico2012-06-044-6/+29
| | | | See http://bugs.python.org/issue14988
* repoman: fix _mask_manager assignmentZac Medico2012-06-041-1/+1
| | | | This broke in commit 09980f19e584b644b9e2cf4d5e1e0369b6062ca1.
* InheritEclass: exempt auto/libtool for multilibZac Medico2012-06-031-1/+1
|
* InheritEclass: exempt autotools for libtoolZac Medico2012-06-031-1/+2
|
* Package: calc visiblity on demandZac Medico2012-06-031-15/+34
| | | | | | This delays visiblity calculations until after FakeVartree applies its metadata tweaks, so commit 650c960be3170bade8bb63ddedcd4796c75ec374 will work as intended.
* FakeVartree: use KEYWORDS from unbuilt ebuildZac Medico2012-06-031-1/+1
| | | | | | This allows us to avoid triggering the code from bug #350285 (see commit b7de3d1fb10e40b4ef03462f8a145968689ac587) in cases when the KEYWORDS from the unbuilt ebuild would unmask the package.
* Delete workaround for http://bugs.python.org/issue14007.Arfrever Frehtes Taifersar Arahesis2012-06-031-10/+0
|
* ebuild.sh: export EAPI for helpersv2.2.0_alpha109Zac Medico2012-06-011-0/+3
| | | | | This fixes some cases where it wouldn't be exported since commit 20817801dd4ef0117bcc7b33c90650da1e920385.
* InheritEclass: remove unused inherited_api codeZac Medico2012-06-011-14/+0
|
* InheritEclass: exempt eclasses that export src_*Zac Medico2012-06-011-3/+35
| | | | | We really need to annotate exceptions like these directly in the eclasses, but hardcode them for now.
* repoman: inherit.missing non-fatal (experimental)Zac Medico2012-06-011-0/+4
|
* InheritEclass: kde4-base exemptionsZac Medico2012-06-011-2/+2
|
* InheritEclass: add stable / conservative modeZac Medico2012-06-012-2/+29
|
* ecompressdir: fix brokenlink newdest logicZac Medico2012-06-011-1/+5
| | | | Was broken in commit bbacf8674168cf033de0ccb161f568d0b26f032b.
* repoman.1: document inherit.missing/unusedZac Medico2012-06-011-6/+6
|
* config: whitelist PORTAGE_COMPRESS, don't save itZac Medico2012-06-012-2/+4
|
* ecompressdir: avoid ecompress.break interferenceZac Medico2012-06-011-3/+3
|
* ecompressdir: fix ln -s for bug #418309Zac Medico2012-06-011-3/+7
| | | | | This fixes parallel funk_up_dir decompress calls so that they don't inappropriately compete with eachother to fix the same broken symlinks.
* ecompressdir: fix funk_up_dir return valueZac Medico2012-06-011-2/+4
|
* config: lazy VirtualsManager instantiationZac Medico2012-06-011-3/+10
|
* config: lazy MaskManager instantiationZac Medico2012-06-011-6/+14
|
* config: lazy KeywordsManager instantiationZac Medico2012-06-011-5/+18
| | | | | | This allows a config instance to be instantiated by portageq, while accessing /etc/portage/package.keywords only on demand, solving bug #418475 by avoiding PermissionDenied exceptions when possible.
* portageexit: skip SANDBOX_ON checkZac Medico2012-06-011-2/+1
| | | | | This check is redundant, since the portdbapi constructor already has special SANDBOX_ON / SANDBOX_WRITE handling.
* grablines: raise PermissionDenied if appropriateZac Medico2012-06-011-2/+13
|
* portageexit: skip secpass checkZac Medico2012-06-011-1/+1
| | | | | | The portdbapi should handle secpass already internally, and access to secpass here can trigger unnecessary instantiation of a config instance via the portage.data module.
* InheritEclass: base and cmake-utils exemptionsZac Medico2012-05-311-1/+5
|
* make.conf(5): document PORTAGE_{GRPNAME,USERNAME,INST_UID,INST_GID}Mike Frysinger2012-05-311-0/+24
| | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* InheritEclass: support inherit after && or ||Zac Medico2012-05-311-1/+1
|
* InheritEclass: exempt vim for eutilsZac Medico2012-05-311-1/+1
|
* InheritEclass: fix autotools for polylib-9999Zac Medico2012-05-301-2/+2
|
* InheritEclass: support subclass inherited_apiZac Medico2012-05-301-5/+18
|
* InheritEclass: move eclass info to a dictZac Medico2012-05-301-84/+91
| | | | | This handles the info more like it will be handled when we parse it directly from eclasses.
* Use any() to optimize intersection operations.Zac Medico2012-05-304-34/+29
|
* _wildcard_set: specify allow_repo=FalseZac Medico2012-05-301-2/+2
| | | | | This make is behave as it did prior to the change in Atom constructor behavior in commit 587cce4816afc7d57b3edf0be6c0670ec0be89c9.
* 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.
* repoman: add a mini framework for checking eclasses, and fill it outMike Frysinger2012-05-253-52/+116
| | | | | | | | | | | | | Rather than copying & pasting the same behavior for the different eclass checks, add a common class for them to extend. This makes adding more eclass checks trivial, and keeps down bitrot. This does abuse the checking interface slightly -- the eclass will change its category between unused and missing based on the checks. URL: https://bugs.gentoo.org/417159 URL: https://bugs.gentoo.org/417231 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* repoman: unroll escaped lines so we can check the entirety of itMike Frysinger2012-05-251-12/+53
| | | | | | | | | Sometimes people wrap long lines in their ebuilds to make it easier to read, but this causes us issues when doing line-by-line checking. So automatically unroll those lines before passing the full content down to our checkers. Signed-off-by: Mike Frysinger <vapier@gentoo.org>