aboutsummaryrefslogtreecommitdiffstats
path: root/URPM/Resolve.pm
diff options
context:
space:
mode:
Diffstat (limited to 'URPM/Resolve.pm')
-rw-r--r--URPM/Resolve.pm22
1 files changed, 13 insertions, 9 deletions
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index 886df29..99586aa 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -543,21 +543,26 @@ sub resolve_requested {
#- callback_choices : subroutine to be called to ask the user to choose
#- between several possible packages. Returns an array of URPM::Package
#- objects, or an empty list eventually.
-#- keep_requested_flag :
#- keep_unrequested_dependencies :
#- keep :
#- nodeps :
sub resolve_requested__no_suggests {
my ($urpm, $db, $state, $requested, %options) = @_;
- if (!$options{keep_requested_flag}) {
- foreach (keys %$requested) {
- #- keep track of requested packages by propating the flag.
- foreach (find_candidate_packages_($urpm, $_)) {
- $_->set_flag_requested;
- }
+ foreach (keys %$requested) {
+ #- keep track of requested packages by propating the flag.
+ foreach (find_candidate_packages_($urpm, $_)) {
+ $_->set_flag_requested;
}
}
+
+ resolve_requested__no_suggests_($urpm, $db, $state, $requested, %options);
+}
+
+# same as resolve_requested__no_suggests, but do not modify requested_flag
+sub resolve_requested__no_suggests_ {
+ my ($urpm, $db, $state, $requested, %options) = @_;
+
my @properties = map {
{ required => $_, requested => $requested->{$_} };
} keys %$requested;
@@ -1487,10 +1492,9 @@ sub build_transaction_set {
}
my %requested = map { $_ => undef } @ids;
- resolve_requested__no_suggests($urpm,
+ resolve_requested__no_suggests_($urpm,
$db, $state->{transaction_state} ||= {},
\%requested,
- keep_requested_flag => 1,
defined $options{start} ? (start => $options{start}) : @{[]},
defined $options{end} ? (end => $options{end}) : @{[]},
);