From 53cc93a2b4ddac9a2915647d450c0631944dbb5e Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 10 Jul 2019 15:15:37 +0200 Subject: [PATCH] don't attempt to access linux keychain on non-linux systems, even if classes are present (i.e. when starting from IDE) [ci skip] --- .../java/org/cryptomator/keychain/LinuxKeychainTester.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main/keychain/src/main/java/org/cryptomator/keychain/LinuxKeychainTester.java b/main/keychain/src/main/java/org/cryptomator/keychain/LinuxKeychainTester.java index 1466e895c..67d1300c9 100644 --- a/main/keychain/src/main/java/org/cryptomator/keychain/LinuxKeychainTester.java +++ b/main/keychain/src/main/java/org/cryptomator/keychain/LinuxKeychainTester.java @@ -1,12 +1,15 @@ package org.cryptomator.keychain; +import org.apache.commons.lang3.SystemUtils; + import java.util.Optional; public class LinuxKeychainTester { + public static boolean secretServiceIsAvailable() { try { Class.forName("org.freedesktop.secret.simple.SimpleCollection"); - return true; + return SystemUtils.IS_OS_LINUX; // even if the classes could be loaded, secretService is only available on linux } catch (ClassNotFoundException e) { return false; }