Avoid potentially deleting the entire backups folder
(cherry picked from commit 45da0367890fa27b5c9dd553960cf7f9fb06e099)
This commit is contained in:
parent
0b2dabc7fa
commit
324280aed4
@ -108,9 +108,13 @@ class FullBackupManager(context: Context) : AbstractBackupManager(context) {
|
||||
)
|
||||
?: throw Exception("Couldn't create backup file")
|
||||
|
||||
if (!file.isFile) {
|
||||
throw IllegalStateException("Failed to get handle on file")
|
||||
}
|
||||
|
||||
val byteArray = parser.encodeToByteArray(BackupSerializer, backup!!)
|
||||
file.openOutputStream().also {
|
||||
// Force overwrite old file size,
|
||||
// Force overwrite old file
|
||||
(it as? FileOutputStream)?.channel?.truncate(0)
|
||||
}.sink().gzip().buffer().use { it.write(byteArray) }
|
||||
val fileUri = file.uri
|
||||
|
Loading…
x
Reference in New Issue
Block a user