| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
from the rest of the legacy global variables. This can be useful since
sometimes the other variables are needed while the portdb is not.
svn path=/main/trunk/; revision=10799
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
variables that pollute the portage module. This works by initializing
the global variables with dummy "proxy" objects that serve as a means
to trigger lazy initialization. As soon as the first attribute access
or method call occurs on one of the proxy objects, it causes all the
proxy objects to be replaced with the real ones.
It's possible for an unsupported attribute access or method call on a
proxy object to trigger an error, leading to breakage. However, hopefully
these such corner cases will negligible (only time will tell).
svn path=/main/trunk/; revision=10798
|
|
|
|
|
|
|
|
|
| |
allowed keys is passed into the PackageIndex constructor (normal dict
instances will be used if the set of keys is not passed in for some
reason). A SlotDict.allowed_keys attribute now provides access to a
frozenset of allowed keys.
svn path=/main/trunk/; revision=10797
|
|
|
|
| |
svn path=/main/trunk/; revision=10796
|
|
|
|
| |
svn path=/main/trunk/; revision=10795
|
|
|
|
| |
svn path=/main/trunk/; revision=10794
|
|
|
|
| |
svn path=/main/trunk/; revision=10793
|
|
|
|
| |
svn path=/main/trunk/; revision=10792
|
|
|
|
| |
svn path=/main/trunk/; revision=10791
|
|
|
|
|
|
|
|
|
|
| |
generates mapping classes that behave similar to a dict but store
values as object attributes that are allocated via __slots__. Instances
of these objects have a smaller memory footprint than a normal dict object.
These classes are used to reduce the memory footprint of the dbapi.aux_get()
caches and the Package.metadata attribute.
svn path=/main/trunk/; revision=10790
|
|
|
|
| |
svn path=/main/trunk/; revision=10789
|
|
|
|
| |
svn path=/main/trunk/; revision=10787
|
|
|
|
| |
svn path=/main/trunk/; revision=10786
|
|
|
|
|
|
| |
grobian and darsiide.
svn path=/main/trunk/; revision=10785
|
|
|
|
| |
svn path=/main/trunk/; revision=10783
|
|
|
|
|
|
| |
some room on the heap, clear the vardbapi caches.
svn path=/main/trunk/; revision=10782
|
|
|
|
| |
svn path=/main/trunk/; revision=10780
|
|
|
|
|
|
| |
of directories that only need to be listed once.
svn path=/main/trunk/; revision=10779
|
|
|
|
| |
svn path=/main/trunk/; revision=10778
|
|
|
|
|
|
| |
instances on demand instead of taking space on the heap.
svn path=/main/trunk/; revision=10777
|
|
|
|
|
|
|
|
| |
instead of actually inheriting from dict. This slightly decreases the
memory footprint by defining __slots__ and storing items as object
attributes.
svn path=/main/trunk/; revision=10776
|
|
|
|
|
|
|
| |
to the depgraph from Package instances in the merge list. This helps
reduce the heap size a lot.
svn path=/main/trunk/; revision=10775
|
|
|
|
| |
svn path=/main/trunk/; revision=10774
|
|
|
|
|
|
|
|
| |
enable "complete" mode since any performance difference is
not as likely to be noticed by the user after this much time
has passed.
svn path=/main/trunk/; revision=10773
|
|
|
|
|
|
| |
garbage collection when no strong references remain.
svn path=/main/trunk/; revision=10772
|
|
|
|
|
|
| |
package.provided warning message.
svn path=/main/trunk/; revision=10771
|
|
|
|
|
|
| |
This trims down the heap size by a few megs, for bug #229069.
svn path=/main/trunk/; revision=10769
|
|
|
|
|
|
| |
intermittently. Thanks to pva for reporting.
svn path=/main/trunk/; revision=10768
|
|
|
|
|
|
| |
(branches/prefix r10765)
svn path=/main/trunk/; revision=10766
|
|
|
|
|
|
|
|
|
| |
LinkageMap.findProviders(), LinkageMap.findConsumers(), and os.path.realpath()
calls in order to improve performance. This makes a huge difference in
performance for glibc upgrades since glibc provides so many libs to
check consumerge for.
svn path=/main/trunk/; revision=10764
|
|
|
|
|
|
| |
Olivier Huber for the initial patch.
svn path=/main/trunk/; revision=10763
|
|
|
|
|
|
| |
dblink._preserve_libs().
svn path=/main/trunk/; revision=10762
|
|
|
|
|
|
| |
display of a duplicate list.
svn path=/main/trunk/; revision=10761
|
|
|
|
| |
svn path=/main/trunk/; revision=10759
|
|
|
|
|
|
| |
to Arfrever for reporting.
svn path=/main/trunk/; revision=10758
|
|
|
|
|
|
| |
for Atom instances.
svn path=/main/trunk/; revision=10757
|
|
|
|
|
|
| |
for the patch.
svn path=/main/trunk/; revision=10756
|
|
|
|
| |
svn path=/main/trunk/; revision=10755
|
|
|
|
|
|
| |
efficient owner lookups.
svn path=/main/trunk/; revision=10754
|
|
|
|
|
|
| |
generated by gcc-4.3. Thanks to aballier for reporting with sample log.
svn path=/main/trunk/; revision=10753
|
|
|
|
|
|
| |
check (filter some false positives). Thanks to Flameeyes.
svn path=/main/trunk/; revision=10752
|
|
|
|
|
|
|
| |
compatibility issues on FreeBSD systems. Thanks to aballier for reporting
the issue and testing this patch.
svn path=/main/trunk/; revision=10751
|
|
|
|
| |
svn path=/main/trunk/; revision=10750
|
|
|
|
| |
svn path=/main/trunk/; revision=10749
|
|
|
|
| |
svn path=/main/trunk/; revision=10748
|
|
|
|
| |
svn path=/main/trunk/; revision=10747
|
|
|
|
|
|
|
| |
returned from portdbapi.getRepositoryPath() since those paths are
also cannonical.
svn path=/main/trunk/; revision=10746
|
|
|
|
|
|
| |
twice.
svn path=/main/trunk/; revision=10745
|
|
|
|
| |
svn path=/main/trunk/; revision=10744
|
|
|
|
| |
svn path=/main/trunk/; revision=10743
|