aboutsummaryrefslogtreecommitdiffstats
path: root/Rpmdrake/pkg.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Rpmdrake/pkg.pm')
-rw-r--r--Rpmdrake/pkg.pm30
1 files changed, 2 insertions, 28 deletions
diff --git a/Rpmdrake/pkg.pm b/Rpmdrake/pkg.pm
index 023694dc..581ed6b8 100644
--- a/Rpmdrake/pkg.pm
+++ b/Rpmdrake/pkg.pm
@@ -401,15 +401,11 @@ sub get_updates_list {
# list updates including skiped ones + their deps in MandrivaUpdate:
@$requested_list = uniq(@$requested_list, @$requested_strict);
- #use Data::Dumper; die Dumper $urpm->{media};
-
# do not pre select updates in rpmdrake:
@$requested_strict = () if !$probe_only_for_updates;
}
sub get_pkgs {
- use Benchmark;
- my $t0 = new Benchmark;
my ($opts) = @_;
my $w = $::main_window;
@@ -479,27 +475,9 @@ sub get_pkgs {
my $state = {};
my (@requested, @requested_strict);
- warn ">> $compute_updates || $::MODE eq 'update'\n";
if ($compute_updates || $::MODE eq 'update') {
- # faster, ony look at update media for computing updates:
- use Data::Dumper; output('/tmp/media.pm', Dumper [ \@update_medias, $urpm->{media} ]);
- my $urpm = $urpm;
- #my have side effects :-( :
- $urpm = open_urpmi_db(update => 1) if !is_it_a_devel_distro();
- #local $urpm->{media} = \@update_medias; # not enough, request_packages_to_upgrade->() will find them anyway due to all packages being known
-
get_updates_list($urpm, $db, $state, $requested, \@requested, \@requested_strict, \%all_pkgs);
}
- my $t1 = new Benchmark;
- my $td = timediff($t1, $t0);
- print "the code took:",timestr($td),"\n";
- use Data::Dumper;
- $Data::Dumper::Sortkeys = 1;
- warn ">> $compute_updates || $::MODE eq 'update'\n";
- output("/tmp/pkgs_$$.pm", Dumper([ \@requested, \@requested_strict ]));
- #DIE "DONE\n";
- $a;
- #exit 1;
$priority_state = $need_restart ? $state : undef;
$priority_requested = $need_restart ? $requested : undef;
@@ -534,7 +512,6 @@ sub get_pkgs {
}
}
@updates = @requested;
- #warn Dumper [ \@updates, \@requested, \@requested_strict ];
# selecting updates by default but skipped ones (MandrivaUpdate only):
foreach (@requested_strict) {
$all_pkgs{$_}{selected} = 1;
@@ -674,10 +651,6 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-(
}
my @to_install = @{$urpm->{depslist}}[keys %{$state->{selected}}];
- # FIXME: selection are not identical:
- use Data::Dumper; warn Dumper [ \@to_install,
- [ grep { $pkgs->{$_}{selected} } keys %$pkgs ],
- ];
my @pkgs = map { scalar($_->fullname) } sort(grep { $_->flag_selected } @to_install);
@{$urpm->{ask_remove}} = sort(urpm::select::removed_packages($urpm, $urpm->{state}));
@@ -716,7 +689,7 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-(
my $_gurpm_clean_guard = before_leaving { undef $gurpm };
my $something_installed;
- if (@to_install) {
+ if (@to_install && $::rpmdrake_options{auto_orphans}) {
urpm::orphans::compute_future_unrequested_orphans($urpm, $state);
if (my @orphans = map { scalar $_->fullname } @{$state->{orphans_to_remove}}) {
interactive_msg(N("Orphan packages"), P("The following orphan package will be removed.",
@@ -888,6 +861,7 @@ you may now inspect some in order to take actions:"),
}
N("RPM transaction %d/%d");
+ N("Unselect all");
N("Details");
statusbar_msg_remove($statusbar_msg_id); #- XXX maybe remove this