aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2002-08-23 10:56:26 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2002-08-23 10:56:26 +0000
commit74ef59d9a870913a1e0809220501f5d7dd4e7332 (patch)
tree081837271e307253612d99d9af40ad3fd50b9aa1
parent4dfed1e77707836b7929e2e2cf205fb182ed45f1 (diff)
downloadrpmdrake-74ef59d9a870913a1e0809220501f5d7dd4e7332.tar
rpmdrake-74ef59d9a870913a1e0809220501f5d7dd4e7332.tar.gz
rpmdrake-74ef59d9a870913a1e0809220501f5d7dd4e7332.tar.bz2
rpmdrake-74ef59d9a870913a1e0809220501f5d7dd4e7332.tar.xz
rpmdrake-74ef59d9a870913a1e0809220501f5d7dd4e7332.zip
in by_presence and by_selection modes, limit search results to
upgradable packages and to selected packages
-rwxr-xr-xrpmdrake2
1 files changed, 2 insertions, 0 deletions
diff --git a/rpmdrake b/rpmdrake
index b11e9fe8..05df9614 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -176,6 +176,8 @@ sub do_search($$$$$$) {
} else {
@search_results = grep { eval { $_ =~ /$entry/i } } keys %$pkgs;
}
+ $options->{tree_mode} eq 'by_presence' and @search_results = grep { $pkgs->{$_}{pkg}->flag_installed } @search_results;
+ $options->{tree_mode} eq 'by_selection' and @search_results = grep { $pkgs->{$_}{selected} } @search_results;
if (@search_results) {
$options->{add_nodes}->(map { [ $_, _("Search results") ] } sort { uc($a) cmp uc($b) } @search_results);
$tree->expand($tree->node_nth($tree->rows-1));