From ce35572bccd0ddfa6fb55aaf59088c0f819484ad Mon Sep 17 00:00:00 2001 From: k1rakishou Date: Sun, 1 Mar 2020 12:39:51 +0300 Subject: [PATCH] Add more logs to figure out why it sometimes crashes when trying to create a file with root being FileRoot --- .../main/java/com/github/k1rakishou/fsaf/file/Segment.kt | 6 +++++- .../github/k1rakishou/fsaf/manager/ExternalFileManager.kt | 5 ++++- .../com/github/k1rakishou/fsaf/manager/RawFileManager.kt | 5 ++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/fsaf/src/main/java/com/github/k1rakishou/fsaf/file/Segment.kt b/fsaf/src/main/java/com/github/k1rakishou/fsaf/file/Segment.kt index c3251c0..1bb83f1 100644 --- a/fsaf/src/main/java/com/github/k1rakishou/fsaf/file/Segment.kt +++ b/fsaf/src/main/java/com/github/k1rakishou/fsaf/file/Segment.kt @@ -10,7 +10,11 @@ package com.github.k1rakishou.fsaf.file abstract class Segment( val name: String, val isFileName: Boolean = false -) +) { + override fun toString(): String { + return "Segment(name='$name', isFileName=$isFileName)" + } +} class DirectorySegment(name: String) : Segment(name, false) class FileSegment(name: String) : Segment(name, true) \ No newline at end of file diff --git a/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/ExternalFileManager.kt b/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/ExternalFileManager.kt index aa20ba5..f14d985 100644 --- a/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/ExternalFileManager.kt +++ b/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/ExternalFileManager.kt @@ -35,7 +35,10 @@ open class ExternalFileManager( override fun create(baseDir: AbstractFile, segments: List): ExternalFile? { val root = baseDir.getFileRoot() check(root !is Root.FileRoot) { - "create() root is already FileRoot, cannot append anything anymore, root = ${root.holder.uri()}" + "create() root is already FileRoot, cannot append anything anymore, " + + "root = ${root.holder.uri()}, " + + "baseDir segments = ${baseDir.getFileSegments().joinToString()}, " + + "segments = ${segments.joinToString()}" } if (segments.isEmpty()) { diff --git a/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/RawFileManager.kt b/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/RawFileManager.kt index 68d7f2b..f2ce13e 100644 --- a/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/RawFileManager.kt +++ b/fsaf/src/main/java/com/github/k1rakishou/fsaf/manager/RawFileManager.kt @@ -22,7 +22,10 @@ class RawFileManager( override fun create(baseDir: AbstractFile, segments: List): RawFile? { val root = baseDir.getFileRoot() check(root !is Root.FileRoot) { - "create() root is already FileRoot, cannot append anything anymore, root = ${root.holder.absolutePath}" + "create() root is already FileRoot, cannot append anything anymore, " + + "root = ${root.holder.absolutePath}, " + + "baseDir segments = ${baseDir.getFileSegments().joinToString()}, " + + "segments = ${segments.joinToString()}" } if (segments.isEmpty()) {