summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS3
-rw-r--r--urpm/select.pm4
2 files changed, 6 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 84cc5790..a2bdb690 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,6 @@
+- for rpmdrake
+ o make translate_why_removed() safe to call (cf bug #28613)
+
Version 4.9.21 - 27 March 2007, by Pascal "Pixel" Rigaux
- urpmi
diff --git a/urpm/select.pm b/urpm/select.pm
index 6252dea6..4b6f90a8 100644
--- a/urpm/select.pm
+++ b/urpm/select.pm
@@ -418,7 +418,9 @@ sub translate_why_removed {
sub translate_why_removed_one {
my ($urpm, $state, $fullname) = @_;
- my $closure = $state->{rejected}{$fullname}{closure};
+ my $closure = $state->{rejected} && $state->{rejected}{$fullname} && $state->{rejected}{$fullname}{closure}
+ or return $fullname;
+
my ($from) = keys %$closure;
my ($whyk) = keys %{$closure->{$from}};
my $whyv = $closure->{$from}{$whyk};