aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2006-08-23 09:13:25 +0000
committerThierry Vignaud <tv@mandriva.org>2006-08-23 09:13:25 +0000
commit0b67e3112bd44d91a8488779ced8cb36c9a935c8 (patch)
tree0ac85fcc8747c3c9c07697cfec5ce9dc944c80fc
parentd6ac58cc30d9d4c303a2c296c1e784fae2ea98c9 (diff)
downloadrpmdrake-0b67e3112bd44d91a8488779ced8cb36c9a935c8.tar
rpmdrake-0b67e3112bd44d91a8488779ced8cb36c9a935c8.tar.gz
rpmdrake-0b67e3112bd44d91a8488779ced8cb36c9a935c8.tar.bz2
rpmdrake-0b67e3112bd44d91a8488779ced8cb36c9a935c8.tar.xz
rpmdrake-0b67e3112bd44d91a8488779ced8cb36c9a935c8.zip
(get_pkgs) workaround urpmi issue with lost "flag_installed"
-rwxr-xr-xrpmdrake3
1 files changed, 2 insertions, 1 deletions
diff --git a/rpmdrake b/rpmdrake
index cba9f154..fae47ea9 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -1440,7 +1440,6 @@ Then, restart %s.", $rpmdrake::myname_update)), myexit(-1);
@update_medias = grep { !$_->{ignore} && $_->{update} } @{$urpm->{media}};
check_update_media_version($urpm, @update_medias);
- $urpm->compute_installed_flags($db); # TODO/FIXME: not for updates
my $requested = {};
my $state = {};
$urpm->request_packages_to_upgrade(
@@ -1450,6 +1449,7 @@ Then, restart %s.", $rpmdrake::myname_update)), myexit(-1);
start => 0,
end => $#{$urpm->{depslist}},
);
+ $urpm->compute_installed_flags($db); # TODO/FIXME: not for updates
$urpm->{depslist}[$_]->set_flag_installed foreach keys %$requested; #- pretend it's installed
$urpm->{rpmdrake_state} = $state; #- Don't forget it
@@ -1479,6 +1479,7 @@ Then, restart %s.", $rpmdrake::myname_update)), myexit(-1);
}
statusbar_msg_remove($wait);
+ $_->{pkg}->set_flag_installed foreach values %installed_pkgs;
+{ urpm => $urpm,
installed => \%installed_pkgs,