From 60d50afb2a4b82b092d5cc08924fd02f68e99302 Mon Sep 17 00:00:00 2001 From: David Kocher Date: Sat, 12 Jul 2025 14:19:48 +0200 Subject: [PATCH] Review implementations. --- .../java/ch/cyberduck/core/vault/DefaultVaultRegistry.java | 6 ++---- .../java/ch/cyberduck/core/cryptomator/CryptoVault.java | 5 +---- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/ch/cyberduck/core/vault/DefaultVaultRegistry.java b/core/src/main/java/ch/cyberduck/core/vault/DefaultVaultRegistry.java index c15669e0b73..dfe1e6b2499 100644 --- a/core/src/main/java/ch/cyberduck/core/vault/DefaultVaultRegistry.java +++ b/core/src/main/java/ch/cyberduck/core/vault/DefaultVaultRegistry.java @@ -74,13 +74,11 @@ public boolean close(final Path directory) { @Override public boolean contains(final Path directory, final boolean recursive) { for(Vault vault : this) { - if(directory.equals(vault.getHome())) { + if(new SimplePathPredicate(directory).test(vault.getHome())) { return true; } if(recursive) { - if(directory.isChild(vault.getHome())) { - return true; - } + return vault.contains(directory); } } return false; diff --git a/cryptomator/src/main/java/ch/cyberduck/core/cryptomator/CryptoVault.java b/cryptomator/src/main/java/ch/cyberduck/core/cryptomator/CryptoVault.java index 11a2e3b2faa..78c07d97ba0 100644 --- a/cryptomator/src/main/java/ch/cyberduck/core/cryptomator/CryptoVault.java +++ b/cryptomator/src/main/java/ch/cyberduck/core/cryptomator/CryptoVault.java @@ -387,10 +387,7 @@ public State getState() { @Override public boolean contains(final Path file) { - if(this.isUnlocked()) { - return new SimplePathPredicate(file).test(home) || file.isChild(home); - } - return false; + return new SimplePathPredicate(file).test(home) || file.isChild(home); } @Override