summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/leap/bitmask/util.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/leap/bitmask/util.py b/src/leap/bitmask/util.py
index 2cea7d9..0b33c4e 100644
--- a/src/leap/bitmask/util.py
+++ b/src/leap/bitmask/util.py
@@ -66,8 +66,12 @@ def get_gpg_bin_path():
# symlink, so we need to filter those and come up with
# just one option.
for opt in gpgbin_options:
- if not os.path.islink(opt):
- gpgbin = opt
+ # dereference a symlink, but will fail because
+ # no complete gpg2 support at the moment
+ # path = os.readlink(opt)
+ path = opt
+ if os.path.exists(path) and not os.path.islink(path):
+ gpgbin = path
break
except IndexError as e:
logger.debug("couldn't find the gpg binary!: %s" % (e,))
@@ -82,7 +86,7 @@ def get_gpg_bin_path():
# binary, in case it was renamed using dpkg-divert or manually.
# We could just pick gpg2, but we need to solve #7564 first.
try:
- gpgbin_options = which("gpg1")
+ gpgbin_options = which("gpg1", path_extension='/usr/bin')
for opt in gpgbin_options:
if not os.path.islink(opt):
gpgbin = opt
@@ -91,5 +95,5 @@ def get_gpg_bin_path():
logger.debug("couldn't find the gpg1 binary!: %s" % (e,))
if gpgbin is None:
- log.msg("Could not find gpg1 binary")
+ logger.debug("Could not find gpg1 binary")
return gpgbin