]> git.donarmstrong.com Git - bin.git/commitdiff
stop getting signatures twice
authorDon Armstrong <don@donarmstrong.com>
Thu, 1 Jun 2006 20:51:45 +0000 (20:51 +0000)
committerDon Armstrong <don@donarmstrong.com>
Thu, 1 Jun 2006 20:51:45 +0000 (20:51 +0000)
checksigs

index c45b8d26313e1f307fcdc716420abf704d3ee12a..bab4c208319ee3eb495626db0c8645faead52234 100755 (executable)
--- a/checksigs
+++ b/checksigs
@@ -19,6 +19,7 @@ $config->{gpg_command} = qq($config->{gpg});
 my @keys_to_check = @ARGV;
 
 
+my %got_uid_already;
 sub _get_unknown_keys($$){
      my ($config,$key_id) = @_;
 
@@ -31,7 +32,9 @@ sub _get_unknown_keys($$){
              $smime_fingerprint,$flag_field,
             ) = split(/\:/,$key_record);
          next unless defined $user_id and lc($user_id) eq lc('[User ID not found]');
+         next if exists $got_uid_already{$user_id};
          qx($config->{gpg_command} --recv-keys $full_key_id 2>/dev/null);
+         $got_uid_already{$user_id} = 1;
          print "Retreveved key: 0x".(substr $full_key_id, -8)."\n";
      }
 }