aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-12 15:45:32 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-12 15:45:32 +0000
commit90d04f26bdac5ab733fe41b087b0c1b279122714 (patch)
tree0634fe2c34c2faf084f4d28be8884f24e4a714d1
parentef9929b8ef92cf4e6f8139377898e1d1474f6547 (diff)
downloadperl-URPM-90d04f26bdac5ab733fe41b087b0c1b279122714.tar
perl-URPM-90d04f26bdac5ab733fe41b087b0c1b279122714.tar.gz
perl-URPM-90d04f26bdac5ab733fe41b087b0c1b279122714.tar.bz2
perl-URPM-90d04f26bdac5ab733fe41b087b0c1b279122714.tar.xz
perl-URPM-90d04f26bdac5ab733fe41b087b0c1b279122714.zip
new version:
o fix Resolve.pm/_choose_required() breakage after DUDF merge, causing ie. 'urpmq -d' to break (#63250, with big thanks to Funda\o/)
-rw-r--r--NEWS5
-rw-r--r--URPM.pm2
-rw-r--r--URPM/Resolve.pm16
3 files changed, 15 insertions, 8 deletions
diff --git a/NEWS b/NEWS
index d9885bd..dd8afb1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+Version 4.30 . 12 May 2011, by Per Øyvind Karlsen
+
+- fix Resolve.pm/_choose_required() breakage after DUDF merge, causing ie.
+ 'urpmq -d' to break (#63250, with big thanks to Funda\o/)
+
Version 4.29 - 7 May 2011, by Per Øyvind Karlsen
- fix segfault when trying to get EVR of a src.rpm from synthesis, as
diff --git a/URPM.pm b/URPM.pm
index 30aaf2f..df9efd6 100644
--- a/URPM.pm
+++ b/URPM.pm
@@ -11,7 +11,7 @@ use URPM::Resolve;
use URPM::Signature;
our @ISA = qw(DynaLoader);
-our $VERSION = '4.29';
+our $VERSION = '4.30';
URPM->bootstrap($VERSION);
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index f2e2d4f..47de216 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -410,13 +410,15 @@ sub _choose_required {
my @l = grep { ref $_ } $options{callback_choices}->($urpm, $db, $state, $chosen, _dep_to_name($urpm, $dep), $prefered);
$urpm->{debug_URPM}("replacing " . _dep_to_name($urpm, $dep) . " with " .
join(' ', map { $_->name } @l)) if $urpm->{debug_URPM};
- push @{$urpm->{_dudf}}, {
- chosen => $chosen,
- prefered => $prefered,
- properties => $properties,
- virtualpkgname => _dep_to_name($urpm, $dep),
- list => '<' . $l[0]->fullname . '>', # Ugly hack, otherwise the hash is totally fuck'd up.
- };
+ if (@l) {
+ push @{$urpm->{_dudf}}, {
+ chosen => $chosen,
+ prefered => $prefered,
+ properties => $properties,
+ virtualpkgname => _dep_to_name($urpm, $dep),
+ list => '<' . $l[0]->fullname . '>', # Ugly hack, otherwise the hash is totally fuck'd up.
+ };
+ }
unshift @$properties, map {
+{
required => $_->id,