From dbb4b2aa0171758725dd8f35279f4d2c176a8f5d Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Mon, 7 Jul 2008 20:47:36 +0000 Subject: use code from urpm::orphans --- urpm/select.pm | 38 -------------------------------------- 1 file changed, 38 deletions(-) (limited to 'urpm/select.pm') diff --git a/urpm/select.pm b/urpm/select.pm index 495e81c7..0bca73ec 100644 --- a/urpm/select.pm +++ b/urpm/select.pm @@ -619,42 +619,4 @@ sub translate_why_removed_one { $fullname . ($s ? "\n ($s)" : ''); } -sub installed_packages_packed { - my ($urpm) = @_; - - my $db = urpm::db_open_or_die_($urpm) or die "Can't open RPM db\n"; - my @l; - $db->traverse(sub { - my ($pkg) = @_; - $pkg->pack_header; - push @l, $pkg; - }); - \@l; -} - -sub installed_leaves { - my ($urpm, $o_discard) = @_; - - my $packages = installed_packages_packed($urpm); - - my (%l, %provides); - foreach my $pkg (@$packages) { - next if $o_discard && $o_discard->($pkg); - $l{$pkg->name} = $pkg; - push @{$provides{$_}}, $pkg foreach $pkg->provides_nosense; - } - - foreach my $pkg (@$packages) { - foreach my $prop ($pkg->requires) { - my $n = URPM::property2name($prop); - foreach my $p (@{$provides{$n} || []}) { - $p != $pkg && $p->provides_overlap($prop) and - delete $l{$p->name}; - } - } - } - - \%l; -} - 1; -- cgit v1.2.1