Skip to content
Snippets Groups Projects

GPG signed commits

Merged Alexis Reigel requested to merge siemens/gitlab-ce:feature/gpg-signed-commits into master
2 files
+ 30
21
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 9
13
@@ -8,10 +8,8 @@ module CurrentKeyChain
def add(key)
GPGME::Key.import(key)
end
end
def fingerprints_from_key(key)
using_tmp_keychain do
def fingerprints_from_key(key)
import = GPGME::Key.import(key)
return [] if import.imported == 0
@@ -20,13 +18,15 @@ def fingerprints_from_key(key)
end
end
def primary_keyids_from_key(key)
def fingerprints_from_key(key)
using_tmp_keychain do
import = GPGME::Key.import(key)
return [] if import.imported == 0
CurrentKeyChain.fingerprints_from_key(key)
end
end
fingerprints = import.imports.map(&:fingerprint)
def primary_keyids_from_key(key)
using_tmp_keychain do
fingerprints = CurrentKeyChain.fingerprints_from_key(key)
GPGME::Key.find(:public, fingerprints).map { |raw_key| raw_key.primary_subkey.keyid }
end
@@ -34,11 +34,7 @@ def primary_keyids_from_key(key)
def emails_from_key(key)
using_tmp_keychain do
import = GPGME::Key.import(key)
return [] if import.imported == 0
fingerprints = import.imports.map(&:fingerprint)
fingerprints = CurrentKeyChain.fingerprints_from_key(key)
GPGME::Key.find(:public, fingerprints).flat_map { |raw_key| raw_key.uids.map(&:email) }
end
Loading