diff --git a/lib/plugins/aws/utils/credentials.js b/lib/plugins/aws/utils/credentials.js index feb4e9f21..5cf1953ea 100644 --- a/lib/plugins/aws/utils/credentials.js +++ b/lib/plugins/aws/utils/credentials.js @@ -9,6 +9,7 @@ const homedir = os.homedir(); const awsConfigDirPath = join(homedir, '.aws'); const credentialsFilePath = homedir ? join(awsConfigDirPath, 'credentials') : null; +const isWindows = process.platform === 'win32'; const profileNameRe = /^\[([^\]]+)]\s*$/; const settingRe = /^([a-zA-Z0-9_]+)\s*=\s*([^\s]+)\s*$/; const settingMap = new Map([ @@ -47,11 +48,11 @@ const writeCredentialsContent = content => writeFile( credentialsFilePath, content, - { mode: constants.S_IRUSR | constants.S_IWUSR }, + !isWindows ? { mode: constants.S_IRUSR | constants.S_IWUSR } : null, writeFileError => { if (writeFileError) { if (writeFileError.code === 'ENOENT') { - mkdir(awsConfigDirPath, { mode: constants.S_IRWXU }, mkdirError => { + mkdir(awsConfigDirPath, !isWindows ? { mode: constants.S_IRWXU } : null, mkdirError => { if (mkdirError) reject(mkdirError); else resolve(writeCredentialsContent(content)); });