From d162eec601f9a048f93be52c3438b43bcd5123cc Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 3 Nov 2015 13:11:48 -0800 Subject: [PATCH] :art: --- src/browser/main.coffee | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/browser/main.coffee b/src/browser/main.coffee index 16e8179d3..5e5c87155 100644 --- a/src/browser/main.coffee +++ b/src/browser/main.coffee @@ -56,15 +56,21 @@ handleStartupEventWithSquirrel = -> setupCrashReporter = -> crashReporter.start(productName: 'Atom', companyName: 'GitHub') -setupAtomHome = (args) -> +setupAtomHome = ({setPortable}) -> return if process.env.ATOM_HOME + atomHome = path.join(app.getHomeDir(), '.atom') AtomPortable = require './atom-portable' - AtomPortable.setPortable(atomHome) if not AtomPortable.isPortableInstall(process.platform, process.env.ATOM_HOME, atomHome) and args.setPortable - atomHome = AtomPortable.getPortableAtomHomePath() if AtomPortable.isPortableInstall process.platform, process.env.ATOM_HOME, atomHome + if setPortable and not AtomPortable.isPortableInstall(process.platform, process.env.ATOM_HOME, atomHome) + AtomPortable.setPortable(atomHome) + + if AtomPortable.isPortableInstall(process.platform, process.env.ATOM_HOME, atomHome) + atomHome = AtomPortable.getPortableAtomHomePath() + try atomHome = fs.realpathSync(atomHome) + process.env.ATOM_HOME = atomHome setupCompileCache = ->