From c74ee2878b528630ed82d427b68b6ef57fa5c9d3 Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Tue, 25 Dec 2012 19:58:47 +0000 Subject: [PATCH] Always include providers of virtual packages in rdepends Signed-off-by: Niels Thykier --- britney.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/britney.py b/britney.py index 3c56e07..5a337c4 100755 --- a/britney.py +++ b/britney.py @@ -600,8 +600,8 @@ class Britney(object): # register real packages if a[0] in packages and (not check_doubles or pkg not in packages[a[0]][RDEPENDS]): packages[a[0]][RDEPENDS].append(pkg) - # register packages which provide a virtual package - elif a[0] in provides: + # also register packages which provide the package (if any) + if a[0] in provides: for i in provides.get(a[0]): if i not in packages: continue if not check_doubles or pkg not in packages[i][RDEPENDS]: @@ -613,8 +613,8 @@ class Britney(object): # register real packages if a[0] in packages and (not check_doubles or pkg not in packages[a[0]][RCONFLICTS]): packages[a[0]][RCONFLICTS].append(pkg) - # register packages which provide a virtual package - elif a[0] in provides: + # also register packages which provide the package (if any) + if a[0] in provides: for i in provides[a[0]]: if i not in packages: continue if not check_doubles or pkg not in packages[i][RCONFLICTS]: