diff options
author | Thierry Vignaud <tv@mandriva.org> | 2006-09-18 08:43:49 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2006-09-18 08:43:49 +0000 |
commit | e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f (patch) | |
tree | ee021f3a7d0fb10d3726e77a8cd9b5247b04f558 | |
parent | 9d4cc11b5169cfb5d501a8b65ed979e368af819a (diff) | |
download | rpmdrake-e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f.tar rpmdrake-e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f.tar.gz rpmdrake-e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f.tar.bz2 rpmdrake-e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f.tar.xz rpmdrake-e1c04bcfdfca0ca78cb457c08f34e95bd8884d8f.zip |
fix setting back status for installed package when unselected
-rwxr-xr-x | rpmdrake | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1015,7 +1015,7 @@ or you already installed all of them.")); #- not upgradable (older than what currently installed) exists $pkgs->{$_} or next; $pkgs->{$_}{pkg} or $new_state = 0; #- can't be removed - $set_state->($_, $new_state ? ($old_state eq 'installed' ? 'to_remove' : 'to_install') : 'uninstalled', $detail_tree_model); + $set_state->($_, $new_state ? ($old_state eq 'installed' ? 'to_remove' : 'to_install') : member($old_state, qw(to_remove installed)) ? 'installed' : 'uninstalled', $detail_tree_model); $pkgs->{$_}{selected} = $new_state; $pkgs->{$_}{pkg} and $size_selected += $pkgs->{$_}{pkg}->size * ($new_state ? 1 : -1); |