diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-05-15 16:07:55 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-05-18 07:26:47 -0300 |
| commit | adfc3185eefa83ad6cc6f565ed7cf46e03defd3f (patch) | |
| tree | 64926a9466282abf15c384e317b16477a198a316 /app | |
| parent | 91330228387dc4042dc2f412a65fd8d3a6ef7300 (diff) | |
| download | mullvadvpn-adfc3185eefa83ad6cc6f565ed7cf46e03defd3f.tar.xz mullvadvpn-adfc3185eefa83ad6cc6f565ed7cf46e03defd3f.zip | |
Move GUI log to user-specific directory on Windows
Diffstat (limited to 'app')
| -rw-r--r-- | app/main.js | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/app/main.js b/app/main.js index 5ffb7b10c5..9c4d66f0d7 100644 --- a/app/main.js +++ b/app/main.js @@ -75,31 +75,13 @@ const appDelegate = { case 'darwin': // macOS: ~/Library/Logs/{appname} return path.join(app.getPath('home'), 'Library/Logs', appDirectoryName); - case 'win32': - // Windows: %ALLUSERSPROFILE%\{appname} - return appDelegate._getSharedDataDirectory(); default: + // Windows: %APPDATA%\{appname}\logs // Linux: ~/.config/{appname}/logs return path.join(app.getPath('userData'), 'logs'); } }, - _getSharedDataDirectory: () => { - switch(process.platform) { - case 'win32': { - // Windows: %ALLUSERSPROFILE%\{appname} - let programDataDirectory = process.env.ALLUSERSPROFILE; - if (typeof programDataDirectory === 'undefined' || programDataDirectory === null) { - throw new Error('Missing %ALLUSERSPROFILE% environment variable'); - } else { - return path.join(programDataDirectory, appDirectoryName); - } - } - default: - throw new Error(`No shared data directory on platform: ${process.platform}`); - } - }, - onTunnelShutdown: (isTunnelDown: boolean) => { appDelegate._readyToQuit = isTunnelDown; app.quit(); @@ -177,8 +159,16 @@ const appDelegate = { const rpcAddressFileName = '.mullvad_rpc_address'; switch(process.platform) { - case 'win32': - return path.join(appDelegate._getSharedDataDirectory(), rpcAddressFileName); + case 'win32': { + // Windows: %ALLUSERSPROFILE%\{appname} + let programDataDirectory = process.env.ALLUSERSPROFILE; + if (typeof programDataDirectory === 'undefined' || programDataDirectory === null) { + throw new Error('Missing %ALLUSERSPROFILE% environment variable'); + } else { + let appDataDirectory = path.join(programDataDirectory, appDirectoryName); + return path.join(appDataDirectory, rpcAddressFileName); + } + } default: return path.join(getSystemTemporaryDirectory(), rpcAddressFileName); } |
