diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-02-02 17:08:34 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-02-03 14:18:04 +0100 |
| commit | aa3d949e886540856b7768db8ac894174bd0bd55 (patch) | |
| tree | 90950766454feeafd1689e67805c899637c8d0db /gui | |
| parent | fb7542242f5121167f9e37e432ec8dc732e9030e (diff) | |
| download | mullvadvpn-aa3d949e886540856b7768db8ac894174bd0bd55.tar.xz mullvadvpn-aa3d949e886540856b7768db8ac894174bd0bd55.zip | |
Fix race condition in Linux build process
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/tasks/distribution.js | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/gui/tasks/distribution.js b/gui/tasks/distribution.js index 87593d0a1e..34651b30e4 100644 --- a/gui/tasks/distribution.js +++ b/gui/tasks/distribution.js @@ -2,14 +2,9 @@ const path = require('path'); const fs = require('fs'); const builder = require('electron-builder'); const parseSemver = require('semver/functions/parse'); -const util = require('util'); const { notarize } = require('electron-notarize'); const { version } = require('../package.json'); -const renameAsync = util.promisify(fs.rename); -const unlinkAsync = util.promisify(fs.unlink); -const rimrafAsync = util.promisify(rimraf); - const compression = process.argv.indexOf('--no-compression') !== -1 ? 'store' : 'normal'; const noAppleNotarization = process.argv.indexOf('--no-apple-notarization') !== -1; @@ -234,22 +229,18 @@ function packLinux() { targets: builder.Platform.LINUX.createTarget(), config: { ...config, - afterPack: (context) => { + afterPack: async (context) => { const sourceExecutable = path.join(context.appOutDir, 'mullvad-vpn'); const targetExecutable = path.join(context.appOutDir, 'mullvad-gui'); const launcherScript = path.join(context.appOutDir, 'mullvad-gui-launcher.sh'); const chromeSandbox = path.join(context.appOutDir, 'chrome-sandbox'); - return Promise.all([ - // rename mullvad-vpn to mullvad-gui - renameAsync(sourceExecutable, targetExecutable), - - // rename launcher script to mullvad-vpn - renameAsync(launcherScript, sourceExecutable), - - // remove the chrome-sandbox file since we explicitly disable it - unlinkAsync(chromeSandbox), - ]); + // rename mullvad-vpn to mullvad-gui + await fs.promises.rename(sourceExecutable, targetExecutable); + // rename launcher script to mullvad-vpn + await fs.promises.rename(launcherScript, sourceExecutable); + // remove the chrome-sandbox file since we explicitly disable it + await fs.promises.unlink(chromeSandbox); }, }, }); |
