summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xurpmi16
1 files changed, 8 insertions, 8 deletions
diff --git a/urpmi b/urpmi
index 16a7288c..4740ce6a 100755
--- a/urpmi
+++ b/urpmi
@@ -575,11 +575,11 @@ if ($urpm->{options}{'verify-rpm'}) {
}
my $key_ids = $medium && $medium->{key_ids} || $urpm->{options}{key_ids};
- my $valid_ids = 0;
- my $invalid_ids = 0;
-
#- check the key ids of the medium are matching (all) the given key id of the package.
if ($key_ids) {
+ my $valid_ids = 0;
+ my $invalid_ids = 0;
+
foreach my $key_id ($verif =~ /#(\S+)/g) {
if (grep { hex($_) == hex($key_id) } split /[,\s]+/, $key_ids) {
++$valid_ids;
@@ -587,12 +587,12 @@ if ($urpm->{options}{'verify-rpm'}) {
++$invalid_ids;
}
}
- }
- if ($invalid_ids) {
- $invalid_sources{$sources_install{$id} || $sources{$id}} = N("Invalid Key ID (%s)", $verif);
- } elsif (!$valid_ids) {
- $invalid_sources{$sources_install{$id} || $sources{$id}} = N("Missing signature (%s)", $verif);
+ if ($invalid_ids) {
+ $invalid_sources{$sources_install{$id} || $sources{$id}} = N("Invalid Key ID (%s)", $verif);
+ } elsif (!$valid_ids) {
+ $invalid_sources{$sources_install{$id} || $sources{$id}} = N("Missing signature (%s)", $verif);
+ }
}
}
}