diff options
author | Thierry Vignaud <tv@mandriva.org> | 2006-08-23 09:13:25 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2006-08-23 09:13:25 +0000 |
commit | 0b67e3112bd44d91a8488779ced8cb36c9a935c8 (patch) | |
tree | 0ac85fcc8747c3c9c07697cfec5ce9dc944c80fc | |
parent | d6ac58cc30d9d4c303a2c296c1e784fae2ea98c9 (diff) | |
download | rpmdrake-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-x | rpmdrake | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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, |