aboutsummaryrefslogtreecommitdiffstats
path: root/rpmdrake
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2008-07-01 16:06:32 +0000
committerThierry Vignaud <tv@mandriva.org>2008-07-01 16:06:32 +0000
commitb0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1 (patch)
tree7be515fbe1286459e854d1740fcd86db268a7089 /rpmdrake
parentea98480e08910bbd08799dd666f7e89c4916f614 (diff)
downloadrpmdrake-b0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1.tar
rpmdrake-b0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1.tar.gz
rpmdrake-b0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1.tar.bz2
rpmdrake-b0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1.tar.xz
rpmdrake-b0cebf9c5f03b9462fc9db3fc2b58058b3f8dbf1.zip
(do_search) always create a search category in tree (#29164)
Diffstat (limited to 'rpmdrake')
-rwxr-xr-xrpmdrake5
1 files changed, 5 insertions, 0 deletions
diff --git a/rpmdrake b/rpmdrake
index d0838544..060dfc5d 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -184,7 +184,11 @@ sub do_search($$$$$$$) {
@search_results = uniq(@search_results); #- there can be multiple packages with same version/release for different arch's
$searchw->destroy;
}
+
+ my $iter;
if (@search_results) {
+ $elems{$results_ok} = [ map { [ $_, $results_ok ] } sort { uc($a) cmp uc($b) } @search_results ];
+ $iter = $options->{add_parent}->($results_ok);
$options->{add_nodes}->(map { [ $_, $results_ok . ($options->{tree_mode} eq 'by_presence'
? '|' . ($pkgs->{$_}{pkg}->flag_installed ? N("Upgradable") : N("Addable"))
: ($options->{tree_mode} eq 'by_selection'
@@ -197,6 +201,7 @@ sub do_search($$$$$$$) {
$tree->scroll_to_cell($path, undef, 1, 0.5, 0);
}
} else {
+ $iter = $options->{add_parent}->($results_none);
statusbar_msg($results_none, 1);
gtkset_mousecursor_normal($::w->{rwindow}->window);
}