diff --git a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoWritableFile.java b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoWritableFile.java index c1c725bfa..969d871ec 100644 --- a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoWritableFile.java +++ b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/CryptoWritableFile.java @@ -32,6 +32,7 @@ class CryptoWritableFile implements WritableFile { private FileContentEncryptor encryptor; private Future writeTask; + private boolean contentChanged = false; public CryptoWritableFile(FileContentCryptor cryptor, WritableFile file) { this.file = file; @@ -54,6 +55,7 @@ class CryptoWritableFile implements WritableFile { @Override public int write(ByteBuffer source) { + contentChanged = true; final int size = source.remaining(); final ByteBuffer cleartextCopy = ByteBuffer.allocate(size); ByteBuffers.copy(source, cleartextCopy); @@ -99,6 +101,7 @@ class CryptoWritableFile implements WritableFile { @Override public void truncate() { + contentChanged = true; terminateAndWaitForWriteTask(); file.truncate(); initialize(0); @@ -112,7 +115,7 @@ class CryptoWritableFile implements WritableFile { @Override public void close() { try { - if (file.isOpen()) { + if (contentChanged && file.isOpen()) { terminateAndWaitForWriteTask(); writeHeader(); } diff --git a/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/filters/UriNormalizationFilter.java b/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/filters/UriNormalizationFilter.java index 7853c167c..d2eb11064 100644 --- a/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/filters/UriNormalizationFilter.java +++ b/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/filters/UriNormalizationFilter.java @@ -106,7 +106,7 @@ public class UriNormalizationFilter implements HttpFilter { } else if (ArrayUtils.contains(DIRECTORY_METHODS, requestMethod)) { return normalizedFolderRequest(originalRequest); } else { - LOG.debug("Could not determine resource type of resource: {}", originalRequest.getRequestURI()); + LOG.trace("Could not determine resource type of resource: {}", originalRequest.getRequestURI()); return originalRequest; } }