From ea9621389bfa62cb4e63688249c52ac0e41ff282 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 14 Oct 2024 21:41:06 +0200 Subject: Add tests for create dir/file/link that already exists Fix implementations to work as expected (that createDirectory/File/Link fails if an entry with that name already exists). --- .../src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libs/samba') diff --git a/libs/samba/src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt b/libs/samba/src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt index 4865d7f..7ca4732 100644 --- a/libs/samba/src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt +++ b/libs/samba/src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt @@ -12,6 +12,7 @@ import org.the_jk.cleversync.io.ModifiableDirectory import org.the_jk.cleversync.io.ModifiableFile import org.the_jk.cleversync.io.ModifiableLink import java.io.IOException +import java.nio.file.FileAlreadyExistsException import java.time.Instant import kotlin.time.Duration.Companion.seconds @@ -105,6 +106,7 @@ internal open class SambaDirectory( override fun createFile(name: String): ModifiableFile { val newPath = PathUtils.join(path, name) + if (conn.entry(newPath) != null) throw FileAlreadyExistsException(name) return SambaFile(conn, newPath, name, 0UL, Instant.EPOCH, Instant.EPOCH) } -- cgit v1.2.3-70-g09d2