@@ -1078,7 +1078,11 @@ pub(crate) async fn resolve_names(
10781078 // Add all authenticated sources to the cache.
10791079 for index in index_locations. allowed_indexes ( ) {
10801080 if let Some ( credentials) = index. credentials ( ) {
1081- uv_auth:: store_credentials ( index. raw_url ( ) , credentials) ;
1081+ let credentials = Arc :: new ( credentials) ;
1082+ uv_auth:: store_credentials ( index. raw_url ( ) , credentials. clone ( ) ) ;
1083+ if let Some ( root_url) = index. root_url ( ) {
1084+ uv_auth:: store_credentials ( & root_url, credentials. clone ( ) ) ;
1085+ }
10821086 }
10831087 }
10841088
@@ -1228,7 +1232,11 @@ pub(crate) async fn resolve_environment(
12281232 // Add all authenticated sources to the cache.
12291233 for index in index_locations. allowed_indexes ( ) {
12301234 if let Some ( credentials) = index. credentials ( ) {
1231- uv_auth:: store_credentials ( index. raw_url ( ) , credentials) ;
1235+ let credentials = Arc :: new ( credentials) ;
1236+ uv_auth:: store_credentials ( index. raw_url ( ) , credentials. clone ( ) ) ;
1237+ if let Some ( root_url) = index. root_url ( ) {
1238+ uv_auth:: store_credentials ( & root_url, credentials. clone ( ) ) ;
1239+ }
12321240 }
12331241 }
12341242
@@ -1395,7 +1403,11 @@ pub(crate) async fn sync_environment(
13951403 // Add all authenticated sources to the cache.
13961404 for index in index_locations. allowed_indexes ( ) {
13971405 if let Some ( credentials) = index. credentials ( ) {
1398- uv_auth:: store_credentials ( index. raw_url ( ) , credentials) ;
1406+ let credentials = Arc :: new ( credentials) ;
1407+ uv_auth:: store_credentials ( index. raw_url ( ) , credentials. clone ( ) ) ;
1408+ if let Some ( root_url) = index. root_url ( ) {
1409+ uv_auth:: store_credentials ( & root_url, credentials. clone ( ) ) ;
1410+ }
13991411 }
14001412 }
14011413
@@ -1590,7 +1602,11 @@ pub(crate) async fn update_environment(
15901602 // Add all authenticated sources to the cache.
15911603 for index in index_locations. allowed_indexes ( ) {
15921604 if let Some ( credentials) = index. credentials ( ) {
1593- uv_auth:: store_credentials ( index. raw_url ( ) , credentials) ;
1605+ let credentials = Arc :: new ( credentials) ;
1606+ uv_auth:: store_credentials ( index. raw_url ( ) , credentials. clone ( ) ) ;
1607+ if let Some ( root_url) = index. root_url ( ) {
1608+ uv_auth:: store_credentials ( & root_url, credentials. clone ( ) ) ;
1609+ }
15941610 }
15951611 }
15961612
0 commit comments