summaryrefslogtreecommitdiff
path: root/libs/samba
diff options
context:
space:
mode:
Diffstat (limited to 'libs/samba')
-rw-r--r--libs/samba/src/main/java/org/the_jk/cleversync/io/samba/SambaDirectory.kt2
1 files changed, 2 insertions, 0 deletions
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)
}