mirror of
https://github.com/atom/atom.git
synced 2026-01-25 06:48:28 -05:00
Gracefully handle missing config file
https://circleci.com/gh/atom/atom/7630
This commit is contained in:
@@ -108,12 +108,19 @@ function setupCompileCache () {
|
||||
}
|
||||
|
||||
function getConfig () {
|
||||
const configFilePath = fs.existsSync(path.join(process.env.ATOM_HOME, 'config.json'))
|
||||
? path.join(process.env.ATOM_HOME, 'config.json')
|
||||
: path.join(process.env.ATOM_HOME, 'config.cson')
|
||||
|
||||
const configFileData = CSON.readFileSync(configFilePath)
|
||||
const config = new Config()
|
||||
config.resetUserSettings(configFileData)
|
||||
|
||||
let configFilePath
|
||||
if (fs.existsSync(path.join(process.env.ATOM_HOME, 'config.json'))) {
|
||||
configFilePath = path.join(process.env.ATOM_HOME, 'config.json')
|
||||
} else if (fs.existsSync(path.join(process.env.ATOM_HOME, 'config.cson'))) {
|
||||
configFilePath = path.join(process.env.ATOM_HOME, 'config.cson')
|
||||
}
|
||||
|
||||
if (configFilePath) {
|
||||
const configFileData = CSON.readFileSync(configFilePath)
|
||||
config.resetUserSettings(configFileData)
|
||||
}
|
||||
|
||||
return config
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user