From 13752ddcd5a6eb07d7f1c5d3661ca8216f84a602 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Tue, 18 Oct 2016 12:05:44 +0300 Subject: [PATCH] gpg: require latest GPG version --- trezor_agent/gpg/__main__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/trezor_agent/gpg/__main__.py b/trezor_agent/gpg/__main__.py index aae8044..09b1901 100755 --- a/trezor_agent/gpg/__main__.py +++ b/trezor_agent/gpg/__main__.py @@ -7,6 +7,8 @@ import os import sys import time +import semver + from . import agent, device, encode, keyring, protocol from .. import formats, server @@ -93,7 +95,14 @@ def main(): log.warning('This GPG tool is still in EXPERIMENTAL mode, ' 'so please note that the API and features may ' 'change without backwards compatibility!') - args.run(args) + + existing_gpg = keyring.gpg_version().decode('ascii') + required_gpg = '>=2.1.15' + if semver.match(existing_gpg, required_gpg): + args.run(args) + else: + log.error('Existing gpg2 has version "%s" (%s required)', + existing_gpg, required_gpg) if __name__ == '__main__':