aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix unmerge-backup/preserve-libs interaction.Zac Medico2012-07-021-3/+6
|
* _pre_unmerge_backup: show failure messagev2.2.0_alpha115Zac Medico2012-07-021-0/+2
|
* _quickpkg_dblink: set PYTHONPATH for quickpkgZac Medico2012-07-011-0/+6
|
* Fix bugs in binarytree.invalids usage.Zac Medico2012-07-012-2/+4
|
* Support FEATURES={downgrade,unmerge}-backupZac Medico2012-07-011-9/+84
| | | | This will fix bug #156282 and bug #424275.
* protected_symlinks: suggest course of actionZac Medico2012-06-241-1/+5
| | | | See discussion in bug #423127.
* protected_symlinks: change eerror to elogZac Medico2012-06-241-1/+1
| | | | | Since bug #421165, this code will trigger more often (see bug #423127), and eerror is too harsh because the symlinks will never be orphaned.
* Skip unmerge of libdir symlinks for bug #423127.v2.2.0_alpha112Zac Medico2012-06-231-0/+6
|
* treewalk: fix USE=multislot breakageZac Medico2012-06-221-5/+4
| | | | It broke in commit e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01.
* Add UNINSTALL_IGNORE variable for bug #421659.Zac Medico2012-06-221-13/+15
| | | | | | | | | UNINSTALL_IGNORE = [space delimited list of fnmatch patterns] This variable prevents uninstallation of files that match specific fnmatch(3) patterns. In order to ignore file collisions with these files at install time, the same patterns can be added to the COLLISION_IGNORE variable.
* Add experimental EAPI 4-slot-abi support.Zac Medico2012-06-223-4/+9
| | | | Refer to 4-slot-abi.docbook for a full description.
* fakedbapi: use _pkg_str moreZac Medico2012-06-221-13/+38
|
* Unmerge symlink listed as dir for bug #421165.Zac Medico2012-06-151-4/+5
|
* dbapi: construct _pkg_str during match on-demandZac Medico2012-06-112-15/+49
|
* Move post_src_install metadata code to one func.Zac Medico2012-06-111-1/+0
|
* Add a _get_slot_re() function.Zac Medico2012-06-101-2/+4
|
* Use any() to optimize intersection operations.Zac Medico2012-05-301-9/+8
|
* merge: fix abs symlink adjustment, bug #416431László Szalma2012-05-171-1/+1
|
* bintree: validate remove cpv morev2.2.0_alpha105Zac Medico2012-05-141-2/+14
|
* Split out _hide_url_passwd() and use it more.Zac Medico2012-05-131-4/+3
|
* binhost: http auth for python3 (bug #413983)Zac Medico2012-05-131-3/+2
| | | | | | | | This uses the code from commit 58a8cd1bb943522bc53d02c008ee8eff798bfaaa as a fallback for python3 when the default urlopen function fails. This has been tested and is known to work with thttpd password authentication (it works unencrypted and also when encrypted with stunnel).
* Revert "Bug #413983: Add portage.util.urlopen(), which transparently handles ↵Zac Medico2012-05-131-2/+3
| | | | | | | authentication in the way compatible with Python 3." This reverts commit 0a9cc38a66ded0cf0e5b534cb24b970fc9c21920. As reported in bug #415579, that commit broke FTP authentication.
* portdbapi: don't convert _pkg_str to strZac Medico2012-05-131-1/+2
|
* dblink: use _pkg_str + vercmp, not pkgcmpZac Medico2012-05-131-5/+9
|
* _pkg_str: validate repo (move code from Package)Zac Medico2012-05-131-2/+0
|
* _pkg_str: add version attribute for comparisonsZac Medico2012-05-132-9/+15
| | | | | This attribute can be passed directly into vercmp, avoiding the need to generate this string many times.
* _pkg_str: add slot and repo attributesZac Medico2012-05-121-4/+10
|
* Add a _pkg_str class to cache catpkgsplit resultsZac Medico2012-05-123-8/+14
| | | | | This will compensate for the removal of the catpkgsplit cache in commit 68888b0450b1967cb70673a5f06b04c167ef879c.
* Don't write or trust cache for unsupported EAPIs.Zac Medico2012-05-101-51/+9
| | | | | | 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.
* porttree.py: remove unused importsv2.2.0_alpha103Zac Medico2012-05-091-2/+0
|
* Parse EAPI with pattern from PMS section 7.3.1.Zac Medico2012-05-091-29/+13
| | | | | | | | 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.
* COLLISION_IGNORE: support fnmatch patternsZac Medico2012-05-071-15/+8
| | | | | | This allows it to be combined with the COLLISION_IGNORE_UNOWNED variable from commit 33545ea18e8816addb3c54bb26a0cc788b8512e6, so only one variable is needed.
* COLLISION_IGNORE: handle prefixZac Medico2012-05-051-3/+4
|
* Support COLLISION_IGNORE_UNOWNED="*.pyc *.pyo"Krzysztof Pawlik2012-05-041-0/+8
| | | | This will fix bug #410691.
* Bug #413983: Add portage.util.urlopen(), which transparentlyArfrever Frehtes Taifersar Arahesis2012-05-011-4/+3
| | | | handles authentication in the way compatible with Python 3.
* fakedbapi.cp_list: remove obsolete virtual codeZac Medico2012-04-221-2/+1
| | | | | This should have been included in commit d30db49bcaecbdeb20f6d4e180979b60b6260f69.
* portdbapi: update comment about repoman cachesZac Medico2012-04-221-1/+1
|
* dbapi.cp_list: remove special case for virtualsZac Medico2012-04-222-11/+8
| | | | | | | Since commit d603f1440c814377fbc1965729fd9b6b008cf76d, the match caches use the result from dep_expand for the cache_key, so the caches are free of old-style virtual mappings. This allows the match caches to be safely shared with cp_list.
* dbapi: account for unevaluated_atom in cachesZac Medico2012-04-203-21/+26
| | | | | This will fix bug 412391. This is analogous to the bug fixed in commit 5438bb29c996d777b6343515995176912a7c137f.
* mergeme: cleanup hardlink_candidates, bug #412453Greg Turner2012-04-171-5/+4
|
* Close fewer file descriptors for fork / no exec.Zac Medico2012-03-271-10/+3
| | | | This will fix bug #374335.
* Replace @returns with @return.Zac Medico2012-03-273-11/+11
|
* Clarify symlink/dir collision for bug #409359.Zac Medico2012-03-231-7/+24
|
* unmerge: remove unused preserve-libsZac Medico2012-03-181-0/+9
| | | | | | This fixes a case were one or more packages are unmerged without being replaced, and some preserved libraries need to be removed because they all consumers have just been unmerged.
* Omit EPREFIX from paths in unicode QA Notice.Zac Medico2012-03-171-3/+4
|
* Use eqawarn for install of non UTF-8 file names.Zac Medico2012-03-171-1/+2
| | | | This will fix bug #406749.
* Unmerge orphan directory symlinks for bug 384397.v2.2.0_alpha89Zac Medico2012-02-221-3/+85
|
* dblink: split out _unmerge_dirs methodZac Medico2012-02-221-88/+106
| | | | | This code will need to be called twice when safely unmerging symlinks to directories (bug #384397).
* Remove redundant inherited __slots__ values.Zac Medico2012-02-171-1/+1
|
* Comment about _setup_pipes / PyPy GC interaction.Zac Medico2012-02-151-1/+5
|