fix: files generated with removed pages could have incorrect permissions

This commit is contained in:
Gauthier Roebroeck 2022-06-16 17:28:38 +08:00
parent f27e89f3e1
commit b3e3a4d764

View file

@ -25,8 +25,8 @@ import org.gotson.komga.domain.persistence.PageHashRepository
import org.gotson.komga.language.notEquals
import org.springframework.stereotype.Service
import org.springframework.transaction.support.TransactionTemplate
import java.io.File
import java.io.FileNotFoundException
import java.nio.file.Files
import java.util.zip.Deflater
import kotlin.io.path.deleteIfExists
import kotlin.io.path.moveTo
@ -87,7 +87,7 @@ class BookPageEditor(
logger.debug { "Pages to delete: $pagesToDelete" }
logger.debug { "Pages to keep: $pagesToKeep" }
val tempFile = Files.createTempFile(book.path.parent, TEMP_PREFIX, TEMP_SUFFIX)
val tempFile = File.createTempFile(TEMP_PREFIX, TEMP_SUFFIX, book.path.parent.toFile()).toPath()
logger.info { "Creating new file: $tempFile" }
ZipArchiveOutputStream(tempFile.outputStream()).use { zipStream ->
zipStream.setMethod(ZipArchiveOutputStream.DEFLATED)