aboutsummaryrefslogtreecommitdiffstats
path: root/rpmdrake.pm
diff options
context:
space:
mode:
Diffstat (limited to 'rpmdrake.pm')
-rw-r--r--rpmdrake.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/rpmdrake.pm b/rpmdrake.pm
index 13274a2d..212b15a7 100644
--- a/rpmdrake.pm
+++ b/rpmdrake.pm
@@ -878,12 +878,15 @@ It will be disabled.",
}
sub add_distrib_update_media {
- my ($urpm, $medium_name, $mirror, %options) = @_;
+ my ($urpm, $mirror, %options) = @_;
my $is_update = $mirror->{type} eq 'updates';
+ #- ensure a unique medium name
+ my $medium_name = $rpmdrake::mandrake_release =~ /(\d+\.\d+) \((\w+)\)/ ? $2 . $1 . '-' : 'distrib';
+ my $initial_number = 1 + max map { $_->{name} =~ /\(\Q$medium_name\E(\d+)\b/ ? $1 : 0 } @{$urpm->{media}};
add_medium_and_check(
$urpm,
{ nolock => 1, distrib => 1 },
- $medium_name, $mirror->{url}, probe_with => 'synthesis', %options,
+ $medium_name, $mirror->{url}, probe_with => 'synthesis', initial_number => $initial_number, %options,
usedistrib => 1,
if_($is_update, only_updates => 1),
);