| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
svn path=/main/trunk/; revision=11849
|
|
|
|
|
|
| |
the --nodeps code is only triggered when --jobs > 1.
svn path=/main/trunk/; revision=11848
|
|
|
|
|
|
| |
make Scheduler._choose_pkg() always return the task at the front of the queue.
svn path=/main/trunk/; revision=11847
|
|
|
|
|
|
|
| |
in --nodeps mode in order to avoid an AttributeError later when
self.schedulerGraph() is called.
svn path=/main/trunk/; revision=11846
|
|
|
|
|
|
|
|
|
| |
installation of conflicting packages is avoided when appropriate (especially
for !!atom blockers), but allowed in specific cases that require it. This
is accomplished by reversing specific uninstall edges in the digraph, while
possibly leaving some edges in there original state.
svn path=/main/trunk/; revision=11845
|
|
|
|
|
|
|
| |
edges. TODO: Invert only the specific edges that the depgraph has decided
are necessary and allowed to be inverted.
svn path=/main/trunk/; revision=11844
|
|
|
|
|
|
| |
with symlinks created by binutils-config.
svn path=/main/trunk/; revision=11843
|
|
|
|
|
|
|
| |
so that they're show even without --verbose mode.
* Sort files for the ">>> needed" display.
svn path=/main/trunk/; revision=11842
|
|
|
|
| |
svn path=/main/trunk/; revision=11841
|
|
|
|
| |
svn path=/main/trunk/; revision=11840
|
|
|
|
|
|
|
|
|
|
| |
the merge list, because some uninstall nodes may not be in the merge list
since they will be performed as part of an upgrade within a slot. This solves
a problem with Scheduler._choose_pkg() not parallelizing in some cases when
it should, due to an uninstall node not having it's edge reversed like it's
supposed to.
svn path=/main/trunk/; revision=11839
|
|
|
|
|
|
|
|
| |
merge() method so that a potential InvalidDependString exception can be
handled there, causing merge() to return unsuccessfully. This avoids having
to raise an exception from the constructor.
svn path=/main/trunk/; revision=11838
|
|
|
|
|
|
| |
PackageCounters class.
svn path=/main/trunk/; revision=11837
|
|
|
|
|
|
|
| |
dblink._add_preserve_libs_to_contents(), account for the trailing slash on
$ROOT in the while loop.
svn path=/main/trunk/; revision=11836
|
|
|
|
|
|
| |
a path to be preserved doesn't exist in the contents of the installed instance.
svn path=/main/trunk/; revision=11835
|
|
|
|
| |
svn path=/main/trunk/; revision=11834
|
|
|
|
|
|
| |
of the dblink instance in case an existing one was passed in.
svn path=/main/trunk/; revision=11833
|
|
|
|
|
|
|
| |
just because they contain preserved libs that happen to be consumers of other
preserved libs.
svn path=/main/trunk/; revision=11832
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
on inode comparisons rather than string comparisons. Instead of injecting
libraries into $D before the files are merged, the preservation code now
executes after the files are merged but before the old version is unmerged.
After determining which libs to preserve, the CONTENTS are updated to include
those libs. The PreservedLibsRegistry.register() call is now done just after
the temporary vdb entry has been moved into place, guaranteeing that a valid
vdb entry is in place so that the unregistration code from bug #210501 is no
longer needed.
svn path=/main/trunk/; revision=11831
|
|
|
|
| |
svn path=/main/trunk/; revision=11830
|
|
|
|
| |
svn path=/main/trunk/; revision=11829
|
|
|
|
|
|
|
|
|
|
|
|
| |
from pycrypto triggers warnings since those modules are implemented using
the deprecated md5 and sha modules from python's stdlib. So, in order to
avoid the warning and the inferior hash implementations that come with them,
never use these particular modules from pycrypto. Instead, use hashlib or
directly use stdlib's md5 and sha modules if necessary. Thanks to Markus
Peloquin for reporting.
svn path=/main/trunk/; revision=11828
|
|
|
|
|
|
| |
and disable preserve-libs code in that case.
svn path=/main/trunk/; revision=11827
|
|
|
|
|
|
|
|
|
| |
scanelf is missing since otherwise it will lead to a KeyError later on
from findConsumers or findProviders. This will allow the caller to handle
the CommandNotFound exception if necessary, and skip any findConsumers or
findProviders since they won't be able to return valid results.
svn path=/main/trunk/; revision=11826
|
|
|
|
|
|
| |
when LinkageMap.rebuild() is called.
svn path=/main/trunk/; revision=11825
|
|
|
|
| |
svn path=/main/trunk/; revision=11824
|
|
|
|
|
|
| |
NEEDED.ELF.2 entries.
svn path=/main/trunk/; revision=11823
|
|
|
|
|
|
| |
generating the arguments and then strip $ROOT from the paths in the output.
svn path=/main/trunk/; revision=11822
|
|
|
|
|
|
|
| |
data from any previously installed files. This prevent possible corruption
of the data since only one set of data can be correct for a given file.
svn path=/main/trunk/; revision=11821
|
|
|
|
|
|
|
| |
$REPLY in order to ensure that whitespace in each line is correctly preserved.
Thanks to Joe Peterson <lavajoe@g.o> for reporting.
svn path=/main/trunk/; revision=11820
|
|
|
|
| |
svn path=/main/trunk/; revision=11819
|
|
|
|
|
|
|
| |
order to conserve memory. This new branching layout uses fewer dict instances
since the number of sonames is much larger than the number of archs.
svn path=/main/trunk/; revision=11818
|
|
|
|
|
|
| |
to use less memory than a normal dict.
svn path=/main/trunk/; revision=11817
|
|
|
|
|
|
|
| |
_expand_new_virtuals() calls, fixing a TypeError which is triggered inside
portage.dep._use_dep._eval_qa_conditionals().
svn path=/main/trunk/; revision=11816
|
|
|
|
|
|
|
| |
--depclean now uses the depgraph class and therefore should be more
consistent with the update algorithm.
svn path=/main/trunk/; revision=11815
|
|
|
|
|
|
| |
for users.
svn path=/main/trunk/; revision=11814
|
|
|
|
|
|
| |
derived classes. Thanks to Brian Harring for the suggestion.
svn path=/main/trunk/; revision=11813
|
|
|
|
|
|
| |
Harring for the suggestion.
svn path=/main/trunk/; revision=11812
|
|
|
|
| |
svn path=/main/trunk/; revision=11809
|
|
|
|
|
|
|
| |
depgraph.display() so it's consistent with Scheduler._is_restart_necessary().
Thanks to Jeremy Olexa <darkside@g.o> for reporting.
svn path=/main/trunk/; revision=11808
|
|
|
|
| |
svn path=/main/trunk/; revision=11807
|
|
|
|
|
|
|
|
| |
LinkageMap, so that they work regardless of path differences due to symlinked
directories. TODO: Fix other preserve-libs code, such as
dblink._preserve_libs(), to use this approach for path comparisons.
svn path=/main/trunk/; revision=11806
|
|
|
|
|
|
| |
argument that pulled them in.
svn path=/main/trunk/; revision=11805
|
|
|
|
|
|
| |
breaks stuff.
svn path=/main/trunk/; revision=11804
|
|
|
|
|
|
| |
qawarnings set. Thanks to Robin H. Johnson <robbat2@g.o> for the suggestion.
svn path=/main/trunk/; revision=11803
|
|
|
|
| |
svn path=/main/trunk/; revision=11802
|
|
|
|
| |
svn path=/main/trunk/; revision=11801
|
|
|
|
|
|
| |
now (since bug #245231).
svn path=/main/trunk/; revision=11800
|
|
|
|
|
|
| |
to avoid locking the main one.
svn path=/main/trunk/; revision=11796
|
|
|
|
|
|
|
| |
making a copy and also to avoid potential swallowing of an unexpected
KeyError.
svn path=/main/trunk/; revision=11791
|