aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-10-24 12:55:52 +0000
committerRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-10-24 12:55:52 +0000
commit4a478d8369df2ddc6012970be1ffcd4eccbcd2bd (patch)
treeeedc0a916225794fbd071865798ca9f0aa5d5506
parentb4bc37fc560f61b94b4a80fe37fd09dcaa9ef2a6 (diff)
downloadrpmdrake-4a478d8369df2ddc6012970be1ffcd4eccbcd2bd.tar
rpmdrake-4a478d8369df2ddc6012970be1ffcd4eccbcd2bd.tar.gz
rpmdrake-4a478d8369df2ddc6012970be1ffcd4eccbcd2bd.tar.bz2
rpmdrake-4a478d8369df2ddc6012970be1ffcd4eccbcd2bd.tar.xz
rpmdrake-4a478d8369df2ddc6012970be1ffcd4eccbcd2bd.zip
Small optimization, that will also probably work around bug #19356
-rwxr-xr-xrpmdrake2
1 files changed, 1 insertions, 1 deletions
diff --git a/rpmdrake b/rpmdrake
index badc838a..52047eef 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -675,7 +675,7 @@ or you already installed all of them."));
} else {
#- special case, we don't populate all the tree at first (to speed things up)
%elems = ();
- foreach my $root (sort { $a cmp $b } uniq(map { ($_->[1] =~ /([^\|]+)\|?/)[0] } @elems)) {
+ foreach my $root (sort { $a cmp $b } uniq(map { (split /\|/, $_->[1])[0] } @elems)) {
$add_node->('', $root);
@{$elems{$root}} = sort { $a->[1] cmp $b->[1] || uc($a->[0]) cmp uc($b->[0]) }
grep { $_->[1] =~ /^\Q$root\E\b/ } @elems;