Ensure that deleteAllFiles will check all the log files.

This commit is contained in:
Benoit Marty 2025-08-07 11:40:38 +02:00
parent 18c325560b
commit 2a4fc974ea

View file

@ -326,9 +326,22 @@ class DefaultBugReporter @Inject constructor(
suspend fun deleteAllFiles(predicate: (File) -> Boolean) {
withContext(coroutineDispatchers.io) {
getLogFiles()
.filter(predicate)
.forEach { it.safeDelete() }
deleteAllFilesRecursive(baseLogDirectory, predicate)
}
}
private fun deleteAllFilesRecursive(
directory: File,
predicate: (File) -> Boolean,
) {
directory.listFiles()?.forEach { file ->
if (file.isDirectory) {
deleteAllFilesRecursive(file, predicate)
} else {
if (predicate(file)) {
file.safeDelete()
}
}
}
}