aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2008-02-13 13:22:00 +0000
committerThierry Vignaud <tv@mandriva.org>2008-02-13 13:22:00 +0000
commitfd086d873aec3469a15b2eba3ac8864e64685574 (patch)
treef09b0c655f684db5dc55534e48ef7584f626ee45
parent2e1872f95b808a8b970fee4d3555f7652b7e9090 (diff)
downloadrpmdrake-fd086d873aec3469a15b2eba3ac8864e64685574.tar
rpmdrake-fd086d873aec3469a15b2eba3ac8864e64685574.tar.gz
rpmdrake-fd086d873aec3469a15b2eba3ac8864e64685574.tar.bz2
rpmdrake-fd086d873aec3469a15b2eba3ac8864e64685574.tar.xz
rpmdrake-fd086d873aec3469a15b2eba3ac8864e64685574.zip
(node_state) just skip non existing packages (#36529)
-rw-r--r--Rpmdrake/gui.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/Rpmdrake/gui.pm b/Rpmdrake/gui.pm
index a1221438..11b3874b 100644
--- a/Rpmdrake/gui.pm
+++ b/Rpmdrake/gui.pm
@@ -183,8 +183,13 @@ sub format_pkg_info {
}
sub node_state {
- my $pkg = $pkgs->{$_[0]};
+ my ($name) = @_;
+ my $pkg = $pkgs->{$name};
my $urpm_obj = $pkg->{pkg};
+ if (!$urpm_obj) {
+ log::explanations("skipping non existing package $name");
+ return 'XXX';
+ }
#- checks $_[0] -> hack for partial tree displaying
$_[0] ? $pkg->{selected} ?
($urpm_obj->flag_installed ? ($urpm_obj->flag_upgrade ? 'to_install' : 'to_remove') : 'to_install')