@@ -48,31 +48,28 @@ Cancel ctx
4848 if ( ! Path . IsPathRooted ( localLinksJson ) )
4949 localLinksJson = Path . Combine ( Paths . Root . FullName , localLinksJson ) ;
5050
51- var dictionary = crossLinks . LinkReferences . ToDictionary ( kvp => kvp . Key , kvp => kvp . Value ) ;
5251 try
5352 {
5453 var json = await File . ReadAllTextAsync ( localLinksJson , ctx ) ;
5554 var localLinkReference = LinkReference . Deserialize ( json ) ;
56-
57- dictionary [ repository ] = localLinkReference ;
55+ crossLinks = resolver . UpdateLinkReference ( repository , localLinkReference ) ;
5856 }
5957 catch ( Exception e )
6058 {
6159 _logger . LogError ( e , "Failed to read {LocalLinksJson}" , localLinksJson ) ;
6260 throw ;
6361 }
64- crossLinks = crossLinks with { LinkReferences = dictionary . ToFrozenDictionary ( ) } ;
6562
6663 _logger . LogInformation ( "Validating all cross links to {Repository}:// from all repositories published to link-index.json" , repository ) ;
6764
68- return await ValidateCrossLinks ( githubActionsService , crossLinks , resolver , [ repository ] , ctx ) ;
65+ return await ValidateCrossLinks ( githubActionsService , crossLinks , resolver , repository , ctx ) ;
6966 }
7067
7168 private async Task < int > ValidateCrossLinks (
7269 ICoreService githubActionsService ,
7370 FetchedCrossLinks crossLinks ,
7471 CrossLinkResolver resolver ,
75- string [ ] ? repositoryFilter ,
72+ string ? currentRepository ,
7673 Cancel ctx )
7774 {
7875 var collector = new ConsoleDiagnosticsCollector ( logger , githubActionsService ) ;
@@ -85,7 +82,7 @@ private async Task<int> ValidateCrossLinks(
8582 // if we are filtering we only want errors from inbound links to a certain
8683 // repository
8784 var uri = new Uri ( crossLink ) ;
88- if ( repositoryFilter != null && uri . Scheme != repository )
85+ if ( currentRepository != null && uri . Scheme != currentRepository )
8986 continue ;
9087
9188 _ = resolver . TryResolve ( s =>
0 commit comments