From 1862131a0bb1e6f3f964871dca1cd6bd7c01095f Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Tue, 23 Mar 2010 15:47:11 +0000 Subject: check selected packages for unsatisfied requires when a promoted package is backtracked and no replacement is found (#57224, Anssi Hannula) --- URPM/Resolve.pm | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'URPM') diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm index 3371991..ceeda9f 100644 --- a/URPM/Resolve.pm +++ b/URPM/Resolve.pm @@ -646,6 +646,11 @@ sub backtrack_selected { }); push @$diff_provides, map { +{ name => $_, pkg => $dep->{psel} } } keys %diff_provides_h; }); + with_state_unsatisfied_requires($urpm, $db, $state, $dep->{promote}, sub { + my ($p) = @_; + _set_rejected_from($state, $p, $dep->{psel}); + disable_selected_and_unrequested_dependencies($urpm, $db, $state, $p); + }); } } -- cgit v1.2.1