From b89589ee0c7da0e99db540f4a8cb1efcd57833d8 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Wed, 4 Mar 2026 23:00:48 +0800 Subject: [PATCH] Redirect stdin to PTY for terminal size queries Use `<>$ptyPath >&0 2>&0` to connect all three fds (stdin/stdout/stderr) to the PTY slave, so scripts can query terminal dimensions via stty size. Made-with: Cursor --- .../main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt | 2 +- .../main/java/com/topjohnwu/magisk/ui/module/ActionViewModel.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/apk/src/main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt b/app/apk/src/main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt index 4947f56e7..81122bfb0 100644 --- a/app/apk/src/main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt +++ b/app/apk/src/main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt @@ -190,7 +190,7 @@ class FlashViewModel : BaseViewModel() { "sh $dir/update-binary dummy 1 '${zipFile.absolutePath}'; " + "EXIT=\$?; " + "if [ \$EXIT -ne 0 ]; then echo '! Installation failed'; fi; " + - "exit \$EXIT) >$ptyPath 2>&1" + "exit \$EXIT) <>$ptyPath >&0 2>&0" ).exec().isSuccess } diff --git a/app/apk/src/main/java/com/topjohnwu/magisk/ui/module/ActionViewModel.kt b/app/apk/src/main/java/com/topjohnwu/magisk/ui/module/ActionViewModel.kt index ab54d5907..9d6ec1489 100644 --- a/app/apk/src/main/java/com/topjohnwu/magisk/ui/module/ActionViewModel.kt +++ b/app/apk/src/main/java/com/topjohnwu/magisk/ui/module/ActionViewModel.kt @@ -70,7 +70,7 @@ class ActionViewModel : BaseViewModel() { val success = withContext(Dispatchers.IO) { Shell.cmd( - "(export TERM=xterm-256color; run_action '$actionId') >$ptyPath 2>&1" + "(export TERM=xterm-256color; run_action '$actionId') <>$ptyPath >&0 2>&0" ).exec().isSuccess }