summaryrefslogtreecommitdiffstats
path: root/pym
Commit message (Collapse)AuthorAgeFilesLines
* Bug #224713 - Avoid TypeError when make.conf is missing:v2.1.5.4Zac Medico2008-06-041-0/+2
| | | | | | | TypeError: argument of type 'NoneType' is not iterable (trunk r10582) svn path=/main/branches/2.1.2/; revision=10583
* Use sets for more accurate cache modification counts in BlockerCache andZac Medico2008-06-041-4/+4
| | | | | | vardbapi. (trunk r10578) svn path=/main/branches/2.1.2/; revision=10579
* Update --depclean and package.provided docs to indicate interactionZac Medico2008-06-041-16/+31
| | | | | | between them. (trunk r10563) svn path=/main/branches/2.1.2/; revision=10573
* Use float mtime instead of int for finer granularity in vardbapi.match()Zac Medico2008-06-041-1/+1
| | | | | | cache staleness checks. (trunk r10550) svn path=/main/branches/2.1.2/; revision=10570
* Fix vardbapi.flush_cache() so that it only updates the cache when theZac Medico2008-06-041-4/+8
| | | | | | | | number of uncached packages reaches a certain threshold (currently 5). The cache file can be several megabytes in size, so updating it for every vdb change is wasteful. (trunk r10548) svn path=/main/branches/2.1.2/; revision=10568
* Fit typo. (trunk r10566)Zac Medico2008-06-041-1/+1
| | | | svn path=/main/branches/2.1.2/; revision=10567
* Add support for a PORTAGE_RO_DISTDIRS variable. When a given file does notZac Medico2008-06-041-4/+140
| | | | | | | | | exist in DISTDIR, search for the file in this list of directories. Search order is from left to right. Note that the current implementation works by creating a symlink inside DISTDIR, but that may change in the future. (trunk r10547, r10550:10552, and r10564) svn path=/main/branches/2.1.2/; revision=10565
* * Tweak isvalidatom() to treat "null" category as valid, but missing categoryZac Medico2008-05-311-9/+20
| | | | | | | | | | | | as invalid (previously both where treated as invalid). * Fix a spot inside emerge's unmerge() function that sometimes generates invalid atoms by adding an unnecessary "=" to the front. Even when in cases that resulted in a valid atom here, adding the "=" was redundant because dep_expand() does that automatically now (for backward compat). (trunk r10516) svn path=/main/branches/2.1.2/; revision=10517
* Now that dbapi._iter_match() is guaranteed to return a real iterator withZac Medico2008-05-301-4/+4
| | | | | | | a next() method, we can just call next() and handle StopIteration. (trunk r10509) svn path=/main/branches/2.1.2/; revision=10510
* For consistency, make sure that a normal iterator is always returnedZac Medico2008-05-301-1/+1
| | | | | | | from dbapi._iter_match() (and never a list). This way the caller can be sure that the returned object has a next() method. (trunk r10507) svn path=/main/branches/2.1.2/; revision=10508
* Make the use_cache=0 listdir() implementation inside vardbapi.cpv_all()Zac Medico2008-05-301-1/+4
| | | | | | raise a PermissionDenied error when appropriate. (trunk r10505) svn path=/main/branches/2.1.2/; revision=10506
* Simplify None Package.slot handling in match_from_list(). (trunk r10499)Zac Medico2008-05-301-2/+2
| | | | svn path=/main/branches/2.1.2/; revision=10500
* Fix Atom attribute handling in get_operator() and dep_getslot() to accountZac Medico2008-05-301-4/+4
| | | | | | for None return values. (trunk r10497) svn path=/main/branches/2.1.2/; revision=10498
* Save the content of CONFIG_MEMORY_FILE in dblink.treewalk() _before_Zac Medico2008-05-291-11/+6
| | | | | | | unmerging other instances, in order to avoid overwritting/undoing the pruning that's done during unmerge. (trunk r10476) svn path=/main/branches/2.1.2/; revision=10477
* Make the unmerge time CONFIG_MEMORY_FILE pruning slightly more aggressive,Zac Medico2008-05-291-3/+2
| | | | | | | so that anything not claimed by another package in the same slot is pruned. (trunk r10474) svn path=/main/branches/2.1.2/; revision=10475
* Bug #223447 - Adjust the "installed packages are masked" display to recognizeZac Medico2008-05-281-3/+3
| | | | | | | | | | packages that are masked by keywords and are eligible for uninstallation by depclean. This is a workaround for the fact that depclean may fail to recognize that the package is eligible for uninstall due to differences in visibility filtering which can lead to differences in || dep evaluation. TODO: Share visibility code to fix this inconsistency. (trunk r10465) svn path=/main/branches/2.1.2/; revision=10466
* Make set_term_size() handle the CommandNotFound exception if sttyZac Medico2008-05-281-2/+6
| | | | | | is missing for some reason. (trunk r10461) svn path=/main/branches/2.1.2/; revision=10464
* Make config._init_dirs() preserver /tmp and /var/tmp permissions ifZac Medico2008-05-271-6/+13
| | | | | | | those directories already exist. This gives freedom to the user to adjust permissions to suit their taste. (trunk r10451:10453) svn path=/main/branches/2.1.2/; revision=10454
* Don't silently swallow instances of UnpicklingError since they are easilyZac Medico2008-05-261-3/+10
| | | | | | | triggered by storing instances of custom classes in a pickle. (trunk r10432:10434) svn path=/main/branches/2.1.2/; revision=10435
* * Enable config.setcpv() to use a Package instance in place of a cpv.Zac Medico2008-05-261-1/+11
| | | | | | | | * Make depgraph._select_package() pass Package instances into setcpv() calls. * Enable the Package constructor to use an iterable for metadata items. (trunk r10427) svn path=/main/branches/2.1.2/; revision=10428
* Fix a broken reference to the Package.cpv_slot attribute. (trunk r10425)Zac Medico2008-05-261-1/+1
| | | | svn path=/main/branches/2.1.2/; revision=10426
* * Add support for Package instances in match_from_list().Zac Medico2008-05-251-7/+29
| | | | | | | * Remove the Package.cpv_slot attribute. (trunk r10418:10423) svn path=/main/branches/2.1.2/; revision=10424
* Create Atom instances when validating atoms inside _expand_new_virtuals().Zac Medico2008-05-251-4/+9
| | | | | | (trunk r10396) svn path=/main/branches/2.1.2/; revision=10412
* Remove redundant SLOT dep code in portdbapi.xmatch() since it's nowZac Medico2008-05-251-12/+2
| | | | | | handled by dbapi._iter_match(). (trunk r10410) svn path=/main/branches/2.1.2/; revision=10411
* Fix paren_reduce() so that it appropriately raises an InvalidDependString()Zac Medico2008-05-251-1/+5
| | | | | | in some cases, instead of a nonsense ValueError. (trunk r10393) svn path=/main/branches/2.1.2/; revision=10409
* Fix paren_reduce() so that it appropriately raises an InvalidDependString()Zac Medico2008-05-251-0/+3
| | | | | | in some cases, instead of a nonsense AttributeError. (trunk r10392) svn path=/main/branches/2.1.2/; revision=10408
* Fix use_reduce() so that it appropriately raises an InvalidDependStringZac Medico2008-05-251-1/+1
| | | | | | | instead of an IndexError in some cases (avoid IndexError by using slice notation). (trunk r10391) svn path=/main/branches/2.1.2/; revision=10407
* Bug #223417 - Make the vardbapi.cpv_all() use_cache parameter usefulZac Medico2008-05-251-0/+17
| | | | | | | | | for forcing direct os.listdir() calls. This is more of an issue now that these listdir() calls are frequently triggered when merging packages (due to things like blocker and preserve-libs handling). (trunk r10390) svn path=/main/branches/2.1.2/; revision=10406
* Bug #223417 - use floating point mtime for finer grained validation inZac Medico2008-05-251-1/+1
| | | | | | cachedir(). (trunk r10389) svn path=/main/branches/2.1.2/; revision=10405
* Fix portage_exception namespace.Zac Medico2008-05-251-1/+1
| | | | svn path=/main/branches/2.1.2/; revision=10404
* Merge the Atom class and dbapi._iter_match() from trunk r10387 and r10394.Zac Medico2008-05-252-51/+95
| | | | | | Everything related to USE deps has been omitted for now. svn path=/main/branches/2.1.2/; revision=10403
* Fix isvalidatom() so tests pass, and add a USE deps case to the tests.Zac Medico2008-05-252-15/+9
| | | | | | (trunk r10399) svn path=/main/branches/2.1.2/; revision=10401
* Add square brackets, [ and ] to the _invalid_atom_chars_regexp that'sZac Medico2008-05-251-1/+1
| | | | | | | used by isvalidatom() since we don't wan't atoms with USE deps slipping through here. svn path=/main/branches/2.1.2/; revision=10397
* * remove NEEDED from list of metadata variables (trunk r10180)v2.1.5.2Zac Medico2008-05-201-11/+4
| | | | | | * Simplify cache code in vardbapi.aux_get(). (trunk r10377) svn path=/main/branches/2.1.2/; revision=10378
* In vardbapi.aux_get(), don't mark cacheed metadata invalid just becauseZac Medico2008-05-201-1/+0
| | | | | | some of the values are missing. (trunk r10375) svn path=/main/branches/2.1.2/; revision=10376
* Inside vardbapi.aux_get(), do more validation on the cache data toZac Medico2008-05-201-0/+9
| | | | | | ensure it contains the expected data types. (trunk r10373) svn path=/main/branches/2.1.2/; revision=10374
* Adjust code order to organize it a bit.Zac Medico2008-05-191-5/+5
| | | | svn path=/main/branches/2.1.2/; revision=10371
* Validate and normalize target_root earlier in the config constructor.Zac Medico2008-05-191-6/+6
| | | | | | (trunk r10369) svn path=/main/branches/2.1.2/; revision=10370
* Fix vardbapi.aux_get() logic so that it will correctly pull the metadataZac Medico2008-05-191-1/+1
| | | | | | value corresponding to an unrecognized metadata key. (trunk r10367) svn path=/main/branches/2.1.2/; revision=10368
* Exclude "env" from use in variable substitution since we want to avoidv2.1.5.1Zac Medico2008-05-191-3/+5
| | | | | | | any interaction with the calling environment that might lead to unexpected results. (trunk r10364) svn path=/main/branches/2.1.2/; revision=10365
* * Make vardbapi.aux_get() preserve newlines in multi-line metadataZac Medico2008-05-181-8/+24
| | | | | | | | | such as NEEDED.* and CONTENTS. * Tweak vardbapi.aux_get() cache logic a bit. (trunk r10358:10360) svn path=/main/branches/2.1.2/; revision=10362
* Add the environment and some more files to the existing make.defaultsZac Medico2008-05-171-34/+55
| | | | | | | | | | | | | | | variable substitution support. Variable substitution occurs in the following order: * env.d * env * make.globals * make.defaults * make.conf (trunk r10351) svn path=/main/branches/2.1.2/; revision=10356
* Detect and filter ebuilds that have invalid versions in portdbapi.cp_list().Zac Medico2008-05-171-0/+6
| | | | | | (trunk r10346) svn path=/main/branches/2.1.2/; revision=10353
* add xterm-color and interix to list of valid terminals (trunk r10329)Zac Medico2008-05-131-1/+1
| | | | svn path=/main/branches/2.1.2/; revision=10332
* Check vercmp() return value to avoid arbitrary results in case it returns NoneZac Medico2008-05-131-2/+4
| | | | | | (trunk r10322) svn path=/main/branches/2.1.2/; revision=10323
* Fix the variable subsitution code from bug #221755 so that variableZac Medico2008-05-122-9/+8
| | | | | | | assignments from earlier files don't leak into variable assignments from later files (except through substitution). (trunk r10294:10297) svn path=/main/branches/2.1.2/; revision=10298
* Bug #221755 - Enable variable substitution in make.defaults to work accrossZac Medico2008-05-112-3/+14
| | | | | | | | multiple files instead of being confined to a single file. This allows profiles to create incremental-like behavior with non-incremental variables when desired. (trunk r10293) svn path=/main/branches/2.1.2/; revision=10294
* For the "blockers" parameter that's passed into the dblink constructorZac Medico2008-05-091-1/+5
| | | | | | | now, make it a callable since it really shouldn't be called until the vdb lock has been acquired. (trunk r10264) svn path=/main/branches/2.1.2/; revision=10265
* Make some confmem behavior modifications in order to try and make itZac Medico2008-05-081-1/+23
| | | | | | | | | | | | | | | less confusing for people who have forgotten about the --noconfmem option or are completely unaware of it. Thanks to Joe Peterson <lavajoe@gentoo.org> for suggesting these: * Always behave like --noconfmem is enabled for downgrades. * Purge confmem entries when a package is unmerged rather than replaced. (trunk r10250) svn path=/main/branches/2.1.2/; revision=10251
* Don't use try/finally to close atomic_ofstream since we don't want toZac Medico2008-05-081-18/+16
| | | | | | call close() on this stream if an error occurs. (trunk r10231) svn path=/main/branches/2.1.2/; revision=10232