summaryrefslogtreecommitdiffstats
path: root/urpm.pm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2006-11-14 13:51:07 +0000
committerPascal Rigaux <pixel@mandriva.com>2006-11-14 13:51:07 +0000
commit6ca1979e2bdb84916df7b08ea1eb9ea001f024d7 (patch)
tree2f6ba9c1142244507e8dae6d4b4fe23ed6364bf8 /urpm.pm
parent69d5432eb41ab9965f9e0c54446ac9d1504bdd3d (diff)
downloadurpmi-6ca1979e2bdb84916df7b08ea1eb9ea001f024d7.tar
urpmi-6ca1979e2bdb84916df7b08ea1eb9ea001f024d7.tar.gz
urpmi-6ca1979e2bdb84916df7b08ea1eb9ea001f024d7.tar.bz2
urpmi-6ca1979e2bdb84916df7b08ea1eb9ea001f024d7.tar.xz
urpmi-6ca1979e2bdb84916df7b08ea1eb9ea001f024d7.zip
create _read_cachedir_pubkey() out of _update_medium_first_pass()
Diffstat (limited to 'urpm.pm')
-rw-r--r--urpm.pm42
1 files changed, 26 insertions, 16 deletions
diff --git a/urpm.pm b/urpm.pm
index 0c8954a8..a325889c 100644
--- a/urpm.pm
+++ b/urpm.pm
@@ -1465,6 +1465,31 @@ this could happen if you mounted manually the directory when creating the medium
$error;
}
+sub _read_cachedir_pubkey {
+ my ($urpm, $medium) = @_;
+ -s "$urpm->{cachedir}/partial/pubkey" or return;
+
+ $urpm->{log}(N("examining pubkey file of \"%s\"...", $medium->{name}));
+
+ my %key_ids;
+ $urpm->import_needed_pubkeys(
+ [ $urpm->parse_armored_file("$urpm->{cachedir}/partial/pubkey") ],
+ root => $urpm->{root},
+ callback => sub {
+ my (undef, undef, $_k, $id, $imported) = @_;
+ if ($id) {
+ $key_ids{$id} = undef;
+ $imported and $urpm->{log}(N("...imported key %s from pubkey file of \"%s\"",
+ $id, $medium->{name}));
+ } else {
+ $urpm->{error}(N("unable to import pubkey file of \"%s\"", $medium->{name}));
+ }
+ });
+ if (keys(%key_ids)) {
+ $medium->{'key-ids'} = join(',', keys %key_ids);
+ }
+}
+
sub _update_medium_first_pass {
my ($urpm, $medium, $second_pass, $clean_cache, %options) = @_;
@@ -1784,22 +1809,7 @@ sub _update_medium_first_pass {
unless ($error) {
#- now... on pubkey
- if (-s "$urpm->{cachedir}/partial/pubkey") {
- $urpm->{log}(N("examining pubkey file of \"%s\"...", $medium->{name}));
- my %key_ids;
- $urpm->import_needed_pubkeys([ $urpm->parse_armored_file("$urpm->{cachedir}/partial/pubkey") ],
- root => $urpm->{root}, callback => sub {
- my (undef, undef, $_k, $id, $imported) = @_;
- if ($id) {
- $key_ids{$id} = undef;
- $imported and $urpm->{log}(N("...imported key %s from pubkey file of \"%s\"",
- $id, $medium->{name}));
- } else {
- $urpm->{error}(N("unable to import pubkey file of \"%s\"", $medium->{name}));
- }
- });
- keys(%key_ids) and $medium->{'key-ids'} = join ',', keys %key_ids;
- }
+ _read_cachedir_pubkey($urpm, $medium);
}
unless ($medium->{virtual}) {