Skip to content

Commit c708620

Browse files
committed
...
1 parent 7fd39bc commit c708620

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

app/src/main/java/org/andbootmgr/app/util/Terminal.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,12 @@ fun TerminalWork(logFile: String? = null, action: suspend (TerminalList) -> Unit
173173
val ctx = LocalContext.current.applicationContext
174174
LaunchedEffect(Unit) {
175175
val logDispatcher = Dispatchers.IO.limitedParallelism(1)
176-
val log = logFile?.let { SuFileOutputStream.open(File(ctx.externalCacheDirs
177-
.filterNotNull().firstOrNull() ?: File(Environment.getExternalStorageDirectory(), "AbmLogs"), it)) }
176+
val log = logFile?.let {
177+
val logDir = ctx.externalCacheDirs.filterNotNull().firstOrNull() ?: run {
178+
File(Environment.getExternalStorageDirectory(), "AbmLogs").also { it.mkdir() }
179+
}
180+
SuFileOutputStream.open(File(logDir, it))
181+
}
178182
val s = BudgetCallbackList(CoroutineScope(logDispatcher), log)
179183
StayAliveConnection(ctx, {
180184
withContext(Dispatchers.Default) {

0 commit comments

Comments
 (0)