diff --git a/pom.xml b/pom.xml index c6a558f..9f1fd0d 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ 8 2.12 - 0.9.0 + 2.1.3 4.1.1 2.22.1 1.3.2 @@ -100,7 +100,7 @@ true - net.kemitix.tiles:all:${kemitix-tiles.version} + net.kemitix.tiles:all:${kemitix-maven-tiles.version} net.kemitix.checkstyle:tile:${kemitix-checkstyle.version} diff --git a/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java b/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java index ac71878..9aa6b97 100644 --- a/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java +++ b/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java @@ -32,6 +32,7 @@ import org.eclipse.jgit.util.FS; import java.io.File; import java.nio.charset.StandardCharsets; import java.nio.file.*; +import java.util.Optional; import java.util.concurrent.Callable; import static net.kemitix.conditional.Condition.where; @@ -82,14 +83,10 @@ final class InitGitDBRepo { private static Result ifExistsThenIsEmpty(final File dbDir) { return Result.ok(dbDir) - .thenWith(dir -> () -> { - if (dir.exists()) { - try (DirectoryStream directoryStream = Files.newDirectoryStream(dbDir.toPath())) { - where(directoryStream.iterator().hasNext()) - .thenThrow(new DirectoryNotEmptyException(dbDir.toString())); - } - } - }); + .thenWith(dir -> () -> + where(dir.exists()) + .and(() -> Optional.ofNullable(dir.listFiles()).orElse(new File[0]).length != 0) + .thenThrow(new DirectoryNotEmptyException(dir.toString()))); } private static RepositoryCache.FileKey exactDirectory(final File dir) {