From 0c42392244e7d85d84d86b07b49d320e99b47b75 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Sat, 9 Jan 2016 01:22:27 +0100 Subject: [PATCH] Make delegating folders create their parents during own creation if they don't exist yet. --- .../cryptomator/filesystem/delegating/DelegatingFolder.java | 4 ++++ .../org/cryptomator/filesystem/crypto/CryptoFileSystem.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/main/filesystem-api/src/main/java/org/cryptomator/filesystem/delegating/DelegatingFolder.java b/main/filesystem-api/src/main/java/org/cryptomator/filesystem/delegating/DelegatingFolder.java index de763a208..df9522f2f 100644 --- a/main/filesystem-api/src/main/java/org/cryptomator/filesystem/delegating/DelegatingFolder.java +++ b/main/filesystem-api/src/main/java/org/cryptomator/filesystem/delegating/DelegatingFolder.java @@ -63,6 +63,10 @@ public abstract class DelegatingFolder p.create()); delegate.create(); } diff --git a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoFileSystem.java b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoFileSystem.java index f4bccb75a..9266ca665 100644 --- a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoFileSystem.java +++ b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoFileSystem.java @@ -85,7 +85,7 @@ public class CryptoFileSystem extends CryptoFolder implements FileSystem { @Override public boolean exists() { - return physicalRoot.exists(); + return physicalFile().exists() && physicalFolder().exists(); } @Override