From fb3f59d63c3ad71769faa517a33e6be05ab56f42 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Tue, 29 May 2007 07:37:23 +0000 Subject: - for rpmdrake o make translate_why_removed() safe to call (cf bug #28613) (from trunk) --- NEWS | 3 +++ urpm/select.pm | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) 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}; -- cgit v1.2.1