Hi all,
as you may have noticed, emerge can in some cases take ages ( 5-10 minutes)
to resolve dependencies these days. This happens when lots of backtracking
is required to solve slot conflicts and/or to schedule slot operator rebuilds.
The problem is that the current backtracking implementation
---
pym/_emerge/depgraph.py | 211 +++-
1 file changed, 101 insertions(+), 110 deletions(-)
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index fd59dda..9d234c2 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@
---
pym/_emerge/depgraph.py| 345 -
pym/portage/tests/resolver/test_backtracking.py| 13 +-
pym/portage/tests/resolver/test_blocker.py | 48 +++
pym/portage/tests/resolver/test_slot_collisions.py | 75 -
4 files changed, 457
---
pym/_emerge/depgraph.py| 59 --
pym/_emerge/resolver/slot_collision.py | 22 ++---
2 files changed, 31 insertions(+), 50 deletions(-)
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 9d234c2..484ac14 100644
---
* unmatched atom printing now uses ^^ markers
* unmatched atom printing properly supports sub-slots
* Fix spurious no parents message caused by AtomArg parents
---
pym/_emerge/resolver/slot_collision.py | 119 ++---
1 file changed, 96 insertions(+), 23 deletions(-)
---
pym/portage/util/digraph.py | 12 +++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/pym/portage/util/digraph.py b/pym/portage/util/digraph.py
index fc1fb86..4a9cb43 100644
--- a/pym/portage/util/digraph.py
+++ b/pym/portage/util/digraph.py
@@ -1,4 +1,4 @@
-# Copyright
This is a split out from the slot conflict handler to be
used in other places.
---
pym/_emerge/resolver/output.py | 109 +++--
1 file changed, 106 insertions(+), 3 deletions(-)
diff --git a/pym/_emerge/resolver/output.py b/pym/_emerge/resolver/output.py
index
---
pym/_emerge/depgraph.py | 16 +++-
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 484ac14..1bb086b 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -378,9 +378,6 @@ class
---
pym/_emerge/resolver/package_tracker.py | 310
1 file changed, 310 insertions(+)
create mode 100644 pym/_emerge/resolver/package_tracker.py
diff --git a/pym/_emerge/resolver/package_tracker.py
b/pym/_emerge/resolver/package_tracker.py
new file mode 100644
Il 29/01/2014 17:33, Anthony G. Basile ha scritto:
On 01/27/2014 09:02 AM, viv...@gmail.com wrote:
On 01/26/14 23:53, Anthony G. Basile wrote:
Hi everyone,
A while back, I wrote a python wrapper for install to preserve xattrs.
Its installed in LIBDIR/portage/bin/install.py. It is
10 matches
Mail list logo