From dfea331f53a75a702b6bb366fad9dbd675c95081 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Mon, 18 Sep 2006 12:57:20 +0000 Subject: (perform_installation) prevent dummy "unable to remove package" error dialog (#25680) --- rpmdrake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpmdrake b/rpmdrake index 5c522df9..d8ad2ab7 100755 --- a/rpmdrake +++ b/rpmdrake @@ -1774,7 +1774,8 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-( # FIXME: $_ is trashed: my @pkgs = map { my $c = $_->fullname; $c } sort(grep { $_->flag_selected } @{$urpm->{depslist}});#{ $a->name cmp $b->name } @{$urpm->{depslist}}[keys %{$state->{selected}}]; @{$urpm->{ask_remove}} = sort $urpm->removed_packages($urpm->{state}); - my @to_remove = uniq(@{$urpm->{ask_remove}}, map { if_($pkgs->{$_}{selected}, $pkgs->{$_}{urpm_name}) } keys %$pkgs); + my @to_remove = uniq(@{$urpm->{ask_remove}}, grep { $_ } map { if_($pkgs->{$_}{selected}, $pkgs->{$_}{urpm_name}) } keys %$pkgs); + my $r = join "\n", $urpm->translate_why_removed($urpm->{state}, @to_remove); my $install_count = int(@pkgs); -- cgit v1.2.1