summaryrefslogtreecommitdiffstats
path: root/pym
Commit message (Collapse)AuthorAgeFilesLines
* Fix USE dep matching support in match_from_list() so that it checksZac Medico2008-05-272-45/+97
| | | | | | | | | to make sure the package supports all specified IUSE. This involves updating all Package, FakeVartree, and BlockerDB constructor arguments to implement a Package.root_config attribute that's used to access implicit IUSE. svn path=/main/trunk/; revision=10440
* Bug #223685 - Use the finally clause to collect elog messages justZac Medico2008-05-271-3/+2
| | | | | | before releasing the build dir lock, so they never get missed. svn path=/main/trunk/; revision=10438
* Add some debug output for arguments and their associated atoms, to help inZac Medico2008-05-271-1/+8
| | | | | | debugging problems similar to bug #223735. svn path=/main/trunk/; revision=10436
* Don't silently swallow instances of UnpicklingError since they are easilyZac Medico2008-05-261-2/+5
| | | | | | triggered by storing instances of custom classes in a pickle. svn path=/main/trunk/; revision=10434
* Don't silently swallow instances of UnpicklingError since they are easilyZac Medico2008-05-262-3/+11
| | | | | | triggered by storing instances of custom classes in a pickle. svn path=/main/trunk/; revision=10433
* Avoid triggering "cPickle.UnpicklingError: Global and instance picklesZac Medico2008-05-261-3/+13
| | | | | | | are not supported." errors that are triggered when the pickle contains custom classes. svn path=/main/trunk/; revision=10431
* * Enable config.setcpv() to use a Package instance in place of a cpv.Zac Medico2008-05-262-25/+37
| | | | | | | * Make depgraph._select_package() pass Package instances into setcpv() calls. * Enable the Package constructor to use an iterable for metadata items. svn path=/main/trunk/; revision=10427
* Fix a broken reference to the Package.cpv_slot attribute.Zac Medico2008-05-261-1/+1
| | | | svn path=/main/trunk/; revision=10425
* Fix breakage in Package constructor attribute initialization.Zac Medico2008-05-251-1/+3
| | | | svn path=/main/trunk/; revision=10423
* Remove unused code.Zac Medico2008-05-251-5/+0
| | | | svn path=/main/trunk/; revision=10422
* Use the metadata wrapper to initialize Package slot and use attributes.Zac Medico2008-05-251-5/+3
| | | | svn path=/main/trunk/; revision=10421
* Remove the Package.cpv_slot attribute.Zac Medico2008-05-251-9/+2
| | | | svn path=/main/trunk/; revision=10420
* * Add support for Package instances and USE deps in match_from_list().Zac Medico2008-05-253-25/+100
| | | | | | * Add USE dep matching support to depgraph._iter_atoms_for_pkg(). svn path=/main/trunk/; revision=10419
* * Fix PackageSet.findAtomForPackage() to take a Package instance asZac Medico2008-05-252-36/+17
| | | | | | | | an argument. * Simplify PackageSet.findAtomForPackage() by implementing it on top of iterAtomsForPackage(). svn path=/main/trunk/; revision=10415
* Facilitate creation of Atom instances in a few obvious places:Zac Medico2008-05-252-9/+12
| | | | | | | * PackageSet._setAtoms() * AtomArg and PackageArg constructors. svn path=/main/trunk/; revision=10413
* Remove redundant SLOT dep code in portdbapi.xmatch() since it's nowZac Medico2008-05-251-11/+2
| | | | | | handled by dbapi._iter_match(). svn path=/main/trunk/; revision=10410
* Remove category validation cruft from catpkgsplit().Zac Medico2008-05-251-5/+1
| | | | svn path=/main/trunk/; revision=10400
* Fix isvalidatom() so tests pass, and add a USE deps case to the tests.Zac Medico2008-05-252-8/+12
| | | | svn path=/main/trunk/; revision=10399
* * Fix dep_getusedeps() test to work with tuples.Zac Medico2008-05-252-4/+5
| | | | | | * Add test cases for conditional USE deps. svn path=/main/trunk/; revision=10398
* Add support for conditionals inside USE dependencies. This is usefulZac Medico2008-05-252-8/+60
| | | | | | | | | | | | | | | | for cases in which the package satisfying a dependency should have identical or opposite flag state relative to the parent package. Conditionals are evaluated as follows: parent state conditional result x [x?] [x] -x [x?] [-x] x [-x?] [-x] -x [-x?] [x] svn path=/main/trunk/; revision=10396
* Fix broken dep_getusedeps() cache behavior so that it returns theZac Medico2008-05-241-2/+3
| | | | | | correct type. svn path=/main/trunk/; revision=10395
* For dep_expand() backward compatibility, handle atoms with missing '='Zac Medico2008-05-241-2/+9
| | | | | | | prefix which did not raise an error here before the portage.dep.Atom class was introduced. svn path=/main/trunk/; revision=10394
* Fix paren_reduce() so that it appropriately raises an InvalidDependString()Zac Medico2008-05-241-1/+5
| | | | | | in some cases, instead of a nonsense ValueError. svn path=/main/trunk/; revision=10393
* Fix paren_reduce() so that it appropriately raises an InvalidDependString()Zac Medico2008-05-241-0/+3
| | | | | | in some cases, instead of a nonsense AttributeError. svn path=/main/trunk/; revision=10392
* Fix use_reduce() so that it appropriately raises an InvalidDependStringZac Medico2008-05-241-1/+1
| | | | | | | instead of an IndexError in some cases (avoid IndexError by using slice notation). svn path=/main/trunk/; revision=10391
* Bug #223417 - Make the vardbapi.cpv_all() use_cache parameter usefulZac Medico2008-05-242-2/+19
| | | | | | | | 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). svn path=/main/trunk/; revision=10390
* Bug #223417 - use floating point mtime for finer grained validation inZac Medico2008-05-241-1/+1
| | | | | | | cachedir(). svn path=/main/trunk/; revision=10389
* Bug #220671 - Fix 'RuntimeError: Set changed size during iteration' error.Zac Medico2008-05-231-1/+4
| | | | svn path=/main/trunk/; revision=10388
* Bug #2272 - Extend dependency atom sytax to specify enabled or disabledZac Medico2008-05-236-100/+247
| | | | | | | | states of USE flags. Matching with the new syntax is currently only supported in the dbapi classes and dependency resolver (use matching does not work yet in config files such as package.mask). svn path=/main/trunk/; revision=10387
* Raise an error if the named repository doesn't existv2.2_pre7Marius Mauch2008-05-211-2/+8
| | | | svn path=/main/trunk/; revision=10383
* Simplify cache code in vardbapi.aux_get().Zac Medico2008-05-201-10/+3
| | | | svn path=/main/trunk/; revision=10377
* In vardbapi.aux_get(), don't mark cacheed metadata invalid just becauseZac Medico2008-05-201-1/+0
| | | | | | some of the values are missing. svn path=/main/trunk/; revision=10375
* Inside vardbapi.aux_get(), do more validation on the cache data toZac Medico2008-05-201-0/+9
| | | | | | ensure it contains the expected data types. svn path=/main/trunk/; revision=10373
* Adjust code order to organize it a bit. (branches/2.1.2 r10371)Zac Medico2008-05-191-5/+5
| | | | svn path=/main/trunk/; revision=10372
* Validate and normalize target_root earlier in the config constructor.Zac Medico2008-05-191-6/+6
| | | | svn path=/main/trunk/; revision=10369
* 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. svn path=/main/trunk/; revision=10367
* Exclude "env" from use in variable substitution since we want to avoidZac Medico2008-05-191-3/+5
| | | | | | | any interaction with the calling environment that might lead to unexpected results. svn path=/main/trunk/; revision=10364
* In unmerge(), flush the vardbapi aux_get() cache to disk before releasingZac Medico2008-05-181-0/+1
| | | | | | the vardb lock. svn path=/main/trunk/; revision=10361
* Tweak vardbapi.aux_get() cache logic a bit.Zac Medico2008-05-181-1/+3
| | | | svn path=/main/trunk/; revision=10360
* * To avoid excessive IO on each call to LinkageMap.rebuild(), cacheZac Medico2008-05-181-8/+29
| | | | | | | | | NEEDED.* files via vardbapi.aux_get(). * Make vardbapi.aux_get() preserve newlines in multi-line metadata such as NEEDED.* and CONTENTS. svn path=/main/trunk/; revision=10359
* 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 svn path=/main/trunk/; revision=10351
* Fix th logic from the previous commit.Zac Medico2008-05-171-1/+4
| | | | svn path=/main/trunk/; revision=10350
* Add back the "install new portage asap" behavior that got lost when thatZac Medico2008-05-171-0/+1
| | | | | | area of code was rewritten. svn path=/main/trunk/; revision=10349
* Detect and filter ebuilds that have invalid versions in portdbapi.cp_list().Zac Medico2008-05-161-1/+6
| | | | svn path=/main/trunk/; revision=10346
* add xterm-color and interix to list of valid terminalsMarius Mauch2008-05-131-1/+1
| | | | svn path=/main/trunk/; revision=10329
* Remove 'eselect compiler' referencesMarius Mauch2008-05-131-6/+0
| | | | svn path=/main/trunk/; revision=10328
* make debug mode configurableMarius Mauch2008-05-131-1/+3
| | | | svn path=/main/trunk/; revision=10326
* Add subversion support for repoman (patch by Fabien Groffen, ↵Marius Mauch2008-05-132-8/+21
| | | | | | http://archives.gentoo.org/gentoo-portage-dev/msg_b7080f212c3eb09c943a1ce5a7356f01.xml) svn path=/main/trunk/; revision=10325
* ignore consumers from the current package instance when checking if a ↵Marius Mauch2008-05-131-2/+11
| | | | | | preserved library can be removed svn path=/main/trunk/; revision=10324
* Check vercmp() return value to avoid arbitrary results in case it returns NoneMarius Mauch2008-05-131-2/+4
| | | | svn path=/main/trunk/; revision=10322