From 818d3ebd45c461499b5a3a16204d2541283de533 Mon Sep 17 00:00:00 2001 From: "Adam D. Barratt" Date: Mon, 9 May 2011 19:19:04 +0000 Subject: [PATCH] Make all reverse dependency checks use get_reverse_tree() Signed-off-by: Adam D. Barratt --- britney.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/britney.py b/britney.py index 9f9d5e3..6a52fc1 100755 --- a/britney.py +++ b/britney.py @@ -2091,9 +2091,9 @@ class Britney: # save the old binary package undo['binaries'][p] = binaries[parch][0][binary] # all the reverse dependencies are affected by the change - for j in binaries[parch][0][binary][RDEPENDS]: - key = (j, parch) - if key not in affected: affected.append(key) + affected.extend( [ (x, parch) for x in \ + self.get_reverse_tree(binary, parch, 'testing') ] ) + affected = list(set(affected)) # all the reverse conflicts and their dependency tree are affected by the change for j in binaries[parch][0][binary][RCONFLICTS]: key = (j, parch) @@ -2116,9 +2116,9 @@ class Britney: undo['virtual'][key] = binaries[parch][1][j][:] binaries[parch][1][j].append(binary) # all the reverse dependencies are affected by the change - for j in binaries[parch][0][binary][RDEPENDS]: - key = (j, parch) - if key not in affected: affected.append(key) + affected.extend( [ (x, parch) for x in \ + self.get_reverse_tree(binary, parch, 'testing') ] ) + affected = list(set(affected)) # register reverse dependencies and conflicts for the new binary packages for p in source[BINARIES]: