summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Grapentin <andreas@grapentin.org>2019-05-23 07:45:10 +0200
committerAndreas Grapentin <andreas@grapentin.org>2019-05-23 07:45:10 +0200
commita6794a47b7df5438acadda2c463315b9a89280ab (patch)
tree58ba9006158da64df9abbc427b82c43031a61cf8
parent0278f01815fe7d80f3e9172b6b8e4bb98b7fd63a (diff)
fixing gpg errors on outdated host keyringsHEADmaster
-rw-r--r--parabola_repolint/linter_checks/package_signature.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/parabola_repolint/linter_checks/package_signature.py b/parabola_repolint/linter_checks/package_signature.py
index 7c62adc..3ad6aae 100644
--- a/parabola_repolint/linter_checks/package_signature.py
+++ b/parabola_repolint/linter_checks/package_signature.py
@@ -153,6 +153,10 @@ class PkgFileInvalidSignature(LinterCheckBase):
raise LinterIssue('%s: signing key expired (%s)', package, verify['key_id'])
if not verify['valid']:
- # if this is triggered, add more cases here.
- logging.warning('%s: unknown gpg invalidity: %s', package, verify)
- raise LinterIssue('%s: invalid signature', package)
+ if verify['key_status'] == 'signing key has expired' and verify['status'] == 'signature valid':
+ # host keyring is out of date, not an issue per se
+ pass
+ else:
+ # catchall rule in case something is missing above
+ logging.warning('%s: unknown gpg invalidity: %s', package, verify)
+ raise LinterIssue('%s: invalid signature', package)