diff --git a/.changeset/sharp-olives-decide.md b/.changeset/sharp-olives-decide.md new file mode 100644 index 00000000000..e15f2266f10 --- /dev/null +++ b/.changeset/sharp-olives-decide.md @@ -0,0 +1,5 @@ +--- +"electron-updater": patch +--- + +fix: inherit stdio for updated processes (#7393) diff --git a/packages/electron-updater/src/BaseUpdater.ts b/packages/electron-updater/src/BaseUpdater.ts index 8cc2d85c135..deeaea1e78a 100644 --- a/packages/electron-updater/src/BaseUpdater.ts +++ b/packages/electron-updater/src/BaseUpdater.ts @@ -119,7 +119,7 @@ export abstract class BaseUpdater extends AppUpdater { protected spawnSyncLog(cmd: string, args: string[] = [], env = {}): string { this._logger.info(`Executing: ${cmd} with args: ${args}`) const response = spawnSync(cmd, args, { - stdio: "pipe", + stdio: "inherit", env: { ...process.env, ...env }, encoding: "utf-8", shell: true, @@ -139,7 +139,7 @@ export abstract class BaseUpdater extends AppUpdater { return new Promise((resolve, reject) => { try { const p = spawn(cmd, args, { - stdio: "pipe", + stdio: "inherit", env: { ...process.env, ...env }, detached: true, })