diff options
author | Thierry Vignaud <tv@mandriva.org> | 2008-02-13 13:22:00 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2008-02-13 13:22:00 +0000 |
commit | fd086d873aec3469a15b2eba3ac8864e64685574 (patch) | |
tree | f09b0c655f684db5dc55534e48ef7584f626ee45 | |
parent | 2e1872f95b808a8b970fee4d3555f7652b7e9090 (diff) | |
download | rpmdrake-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.pm | 7 |
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') |