summaryrefslogtreecommitdiffstats
path: root/mdkapplet
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2008-03-05 00:16:30 +0000
committerThierry Vignaud <tv@mandriva.org>2008-03-05 00:16:30 +0000
commit038160752b70234dacab8204f6546964bf2d826d (patch)
tree0abad2236a91e3d5c71b2ad377c46da6e754ab50 /mdkapplet
parent3f32cd321a2e53629350c8bb3f88654c7d2054a9 (diff)
downloadmgaonline-038160752b70234dacab8204f6546964bf2d826d.tar
mgaonline-038160752b70234dacab8204f6546964bf2d826d.tar.gz
mgaonline-038160752b70234dacab8204f6546964bf2d826d.tar.bz2
mgaonline-038160752b70234dacab8204f6546964bf2d826d.tar.xz
mgaonline-038160752b70234dacab8204f6546964bf2d826d.zip
(silentCheck) use more modern API to check for updates
Diffstat (limited to 'mdkapplet')
-rwxr-xr-xmdkapplet15
1 files changed, 12 insertions, 3 deletions
diff --git a/mdkapplet b/mdkapplet
index d22ae10f..43d3b1be 100755
--- a/mdkapplet
+++ b/mdkapplet
@@ -366,9 +366,18 @@ sub silentCheck() {
if (my $db = urpm::db_open_or_die($urpm)) {
my $requested = {};
my $state = {};
- $urpm->request_packages_to_upgrade($db, $state, $requested);
- my @requested_strict = $urpm->resolve_requested($db, $state, $requested, callback_choices => sub { 0 });
- if (@requested_strict) { # FIXME: log first found pkgs?
+ my @requested_strict;
+ my $need_restart = urpm::select::resolve_dependencies(
+ $urpm, $state, $requested,
+ callback_choices => sub { 0 },
+ priority_upgrade => $urpm->{options}{'priority-upgrade'},
+ auto_select => 1,
+ resolve_req_callback => sub {
+ @requested_strict = sort map { scalar $_->fullname } @_;
+ },
+ );
+
+ if ($need_restart || @requested_strict) { # FIXME: log first found pkgs?
$exit->('updates');
} else {
$exit->('uptodate');