From 11497f2a3df9d3e8b7b770d9eb96e45bb909e447 Mon Sep 17 00:00:00 2001 From: Maxime de Roucy Date: Mon, 5 Sep 2022 20:05:35 +0200 Subject: [PATCH] fix source_profile handling --- src/Credentials/CredentialProvider.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Credentials/CredentialProvider.php b/src/Credentials/CredentialProvider.php index 70ddf868d5..4102ae6338 100644 --- a/src/Credentials/CredentialProvider.php +++ b/src/Credentials/CredentialProvider.php @@ -705,6 +705,12 @@ private static function loadRoleProfile( $sourceProfileName = ""; if (!empty($roleProfile['source_profile'])) { $sourceProfileName = $roleProfile['source_profile']; + # in ~/.aws/config all the named profile (except 'default') are + # prefix with 'profile ' + if ($filename == (self::getHomeDir() . '/.aws/config') && + $sourceProfileName != 'default') { + $sourceProfileName = 'profile ' . $sourceProfileName; + } if (!isset($profiles[$sourceProfileName])) { return self::reject("source_profile " . $sourceProfileName . " using profile " . $profileName . " does not exist"