Преглед на файлове

Fixed #1409 by addig an additonal check

JaniruTEC преди 4 години
родител
ревизия
9083976989
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      main/commons/src/main/java/org/cryptomator/common/mountpoint/IrregularUnmountCleaner.java

+ 7 - 0
main/commons/src/main/java/org/cryptomator/common/mountpoint/IrregularUnmountCleaner.java

@@ -48,6 +48,7 @@ public class IrregularUnmountCleaner {
 	private static void deleteEmptyDir(Path dir) throws IOException {
 		assert Files.isDirectory(dir, LinkOption.NOFOLLOW_LINKS);
 		try {
+			checkEmpty(dir);
 			Files.delete(dir); // attempt to delete dir non-recursively (will fail, if there are contents)
 		} catch (DirectoryNotEmptyException e) {
 			LOG.info("Found non-empty directory in mountpoint dir: {}", dir);
@@ -61,4 +62,10 @@ public class IrregularUnmountCleaner {
 		}
 	}
 
+	private static void checkEmpty(Path dir) throws IOException {
+		if(Files.newDirectoryStream(dir).iterator().hasNext()) {
+			throw new DirectoryNotEmptyException(dir.toString());
+		}
+	}
+
 }