diff --git a/app/src/main/java/io/xpipe/app/core/AppRestart.java b/app/src/main/java/io/xpipe/app/core/AppRestart.java index deb3212ec..a6f5daedc 100644 --- a/app/src/main/java/io/xpipe/app/core/AppRestart.java +++ b/app/src/main/java/io/xpipe/app/core/AppRestart.java @@ -29,10 +29,9 @@ public class AppRestart { var b = CommandBuilder.of().addFile(exec).add("open").addAll(arguments); return b.buildSimple(); } else { - var exe = loc.getDaemonExecutablePath(); - var b = CommandBuilder.of().addFile(exe).addAll(arguments); - var async = dialect.launchAsync(b, true); - return async.buildSimple(); + var exec = loc.getCliExecutablePath(); + var b = CommandBuilder.of().add(ShellDialects.isPowershell(dialect) ? "&" : null).addFile(exec).add("open").addAll(arguments); + return b.buildSimple(); } } 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 ba18349ec..08656c1f0 100644 --- a/app/src/main/java/io/xpipe/app/update/AppInstaller.java +++ b/app/src/main/java/io/xpipe/app/update/AppInstaller.java @@ -153,8 +153,7 @@ public class AppInstaller { file, logFile, args, - AppRestart.getBackgroundRestartCommand( - AppProperties.get().getDataDir(), ShellDialects.CMD)); + AppRestart.getTerminalRestartCommand(ShellDialects.CMD)); } private String getPowershellCommand(String file, String logFile, boolean uninstall, boolean systemWide) { @@ -190,8 +189,7 @@ public class AppInstaller { file, logFile, startProcessProperty, - AppRestart.getBackgroundRestartCommand( - AppProperties.get().getDataDir(), ShellDialects.POWERSHELL)); + AppRestart.getTerminalRestartCommand(ShellDialects.POWERSHELL)); } }