commit: 72bb4d3a91e47db7532219889dbeda72f6073746
Author: Virgil Dupras <vdupras <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 17 23:31:27 2018 +0000
Commit: Virgil Dupras <vdupras <AT> gentoo <DOT> org>
CommitDate: Mon Sep 17 23:31:27 2018 +0000
URL: https://gitweb.gentoo.org/proj/gentoolkit.git/commit/?id=72bb4d3a
Atom.intersects: add repo comparison
The code for it was already there, but commented out. Portage now
supports repo alright...
pym/gentoolkit/atom.py | 7 +++----
pym/gentoolkit/test/test_atom.py | 5 ++---
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/pym/gentoolkit/atom.py b/pym/gentoolkit/atom.py
index 9d8a558..b5b755c 100644
--- a/pym/gentoolkit/atom.py
+++ b/pym/gentoolkit/atom.py
@@ -227,10 +227,9 @@ class Atom(portage.dep.Atom, CPV):
this_slot != that_slot):
return False
- # TODO: Uncomment when Portage's Atom supports repo
- #if (self.repo_name is not None and other.repo_name is not None
and
- # self.repo_name != other.repo_name):
- # return False
+ if (self.repo is not None and other.repo is not None and
+ self.repo != other.repo):
+ return False
# Use deps are similar: if one of us forces a flag on and the
# other forces it off we do not intersect. If only one of us
diff --git a/pym/gentoolkit/test/test_atom.py b/pym/gentoolkit/test/test_atom.py
index 1adb221..399905e 100644
--- a/pym/gentoolkit/test/test_atom.py
+++ b/pym/gentoolkit/test/test_atom.py
@@ -126,9 +126,8 @@ class TestGentoolkitAtom(unittest.TestCase):
('=cat/pkg-1-r1*', '<cat/pkg-1-r1', False),
('=cat/pkg-1*', '>cat/pkg-2', False),
('>=cat/pkg-8.4', '=cat/pkg-8.3.4*', False),
- # Repos not yet supported by Portage
- #('cat/pkg::gentoo', 'cat/pkg', True),
- #('cat/pkg::gentoo', 'cat/pkg::foo', False),
+ ('cat/pkg::gentoo', 'cat/pkg', True),
+ ('cat/pkg::gentoo', 'cat/pkg::foo', False),
('=sys-devel/gcc-4.1.1-r3', '=sys-devel/gcc-3.3*',
False),
('=sys-libs/db-4*', '~sys-libs/db-4.3.29', True),
]: