diff --git a/app/src/main/java/io/xpipe/app/update/AppInstaller.java b/app/src/main/java/io/xpipe/app/update/AppInstaller.java index 09e09db5..b869e672 100644 --- a/app/src/main/java/io/xpipe/app/update/AppInstaller.java +++ b/app/src/main/java/io/xpipe/app/update/AppInstaller.java @@ -205,7 +205,7 @@ public class AppInstaller { function exec { echo "+ sudo apt-get remove -qy xpipe" DEBIAN_FRONTEND=noninteractive sudo apt-get remove -qy xpipe || return 1 - echo "+ sudo apt-get install -qy "%s" + echo "+ sudo apt-get install -qy \\"%s\\"" DEBIAN_FRONTEND=noninteractive sudo apt-get install -qy "%s" || return 1 xpipe open || return 1 } diff --git a/core/src/main/java/io/xpipe/core/process/CommandControl.java b/core/src/main/java/io/xpipe/core/process/CommandControl.java index 2c00d948..b0f8d261 100644 --- a/core/src/main/java/io/xpipe/core/process/CommandControl.java +++ b/core/src/main/java/io/xpipe/core/process/CommandControl.java @@ -11,6 +11,14 @@ import java.util.function.Consumer; public interface CommandControl extends ProcessControl { + static enum TerminalExitMode { + KEEP_OPEN, + KEEP_OPEN_ON_FAILURE, + CLOSE + } + + CommandControl terminalExitMode(TerminalExitMode mode); + public CommandControl doesNotObeyReturnValueConvention(); @Override