@@ -17,7 +17,6 @@ internal sealed partial class FeedManager : IDisposable
1717 private readonly IFileProvider fileProvider ;
1818 private readonly DependencyDirectory emptyPackageDirectory ;
1919 private readonly ImmutableHashSet < string > privateRegistryFeeds ;
20- private readonly ImmutableHashSet < string > defaultFeeds ;
2120 private readonly IFeedManagerIO feedManagerIo ;
2221
2322 /// <summary>
@@ -75,6 +74,12 @@ internal sealed partial class FeedManager : IDisposable
7574
7675 private readonly Lazy < ImmutableHashSet < string > > lazyReachableDefaultFeeds ;
7776
77+ /// <summary>
78+ /// Gets the list of default NuGet feeds that are configured in the environment.
79+ /// This is either the public NuGet feed or a set of feeds specified by the environment.
80+ /// </summary>
81+ public ImmutableHashSet < string > DefaultFeeds { get ; init ; }
82+
7883 /// <summary>
7984 /// Gets the list of reachable default NuGet feeds.
8085 /// </summary>
@@ -88,7 +93,7 @@ public FeedManager(ILogger logger, IDotNet dotnet, IDependabotProxy? dependabotP
8893 this . feedManagerIo = feedManagerIo ;
8994 privateRegistryFeeds = dependabotProxy ? . RegistryURLs ?? [ ] ;
9095 HasPrivateRegistryFeeds = privateRegistryFeeds . Count > 0 ;
91- defaultFeeds = dependabotProxy ? . RegistryBaseURLs . Any ( ) == true
96+ DefaultFeeds = dependabotProxy ? . RegistryBaseURLs . Any ( ) == true
9297 ? dependabotProxy . RegistryBaseURLs
9398 : [ PublicNugetOrgFeed ] ;
9499 emptyPackageDirectory = new DependencyDirectory ( "empty" , "empty package" , logger ) ;
@@ -107,7 +112,7 @@ public FeedManager(ILogger logger, IDotNet dotnet, IDependabotProxy? dependabotP
107112 var reachableFallbackFeeds = GetReachableFallbackNugetFeeds ( ) ;
108113 return reachableFallbackFeeds . ToImmutableHashSet ( ) ;
109114 } ) ;
110- lazyReachableDefaultFeeds = new Lazy < ImmutableHashSet < string > > ( ( ) => CheckSpecifiedFeeds ( defaultFeeds ) ) ;
115+ lazyReachableDefaultFeeds = new Lazy < ImmutableHashSet < string > > ( ( ) => CheckSpecifiedFeeds ( DefaultFeeds ) ) ;
111116 }
112117
113118 public FeedManager ( ILogger logger , IDotNet dotnet , IDependabotProxy ? dependabotProxy , IFileProvider fileProvider )
@@ -311,8 +316,8 @@ private List<string> GetReachableFallbackNugetFeeds()
311316 var fallbackFeeds = EnvironmentVariables . GetURLs ( EnvironmentVariableNames . FallbackNugetFeeds ) . ToHashSet ( ) ;
312317 if ( fallbackFeeds . Count == 0 )
313318 {
314- fallbackFeeds . UnionWith ( defaultFeeds ) ;
315- logger . LogInfo ( $ "No fallback NuGet feeds specified. Adding default feeds: { string . Join ( ", " , defaultFeeds . OrderBy ( f => f ) ) } ") ;
319+ fallbackFeeds . UnionWith ( DefaultFeeds ) ;
320+ logger . LogInfo ( $ "No fallback NuGet feeds specified. Adding default feeds: { string . Join ( ", " , DefaultFeeds . OrderBy ( f => f ) ) } ") ;
316321
317322 var shouldAddNugetConfigFeeds = EnvironmentVariables . GetBooleanOptOut ( EnvironmentVariableNames . AddNugetConfigFeedsToFallback ) ;
318323 logger . LogInfo ( $ "Adding feeds from nuget.config to fallback restore: { shouldAddNugetConfigFeeds } ") ;
0 commit comments