Skip to content

[6.1][ScanDependency] Fix a regression caused by rewrite in #76700 #78066

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

cachemeifyoucan
Copy link
Contributor

  • Explanation: In the refactoring change [ScanDependencies] Re-structure the dependency resolver #76700, it accidentally introduced a behavior change that causes the generated PCM command-line to have useful VFSOverlay files getting dropped. Clang module command-line and its unused VFS pruning should be done by the clang dependency scanner already so there is no need to touch that in the swift scanner. Since the original logics is not used to handle clang module commands, it will actually dropped the useful vfs overlay that is needed when none of the dependencies uses it. Fix the regression by restoring the old behavior and ignoring clang modules when pruning VFS overlay.
  • Scope: Fix a regression from rewrite that can cause explicit module build to fail when VFS overlay is used.
  • Issues: rdar://139233781
  • Original PRs: [ScanDependency] Fix a regression caused by rewrite in #76700 #77966
  • Risk: Low. Restore to hold behavior
  • Testing: UnitTest
  • Reviewers: @artemcm

In the refactoring change swiftlang#76700, it accidentally introduced a behavior
change that causes the generated PCM command-line to have useful
VFSOverlay files getting dropped. Clang module command-line and its
unused VFS pruning should be done by the clang dependency scanner
already so there is no need to touch that in the swift scanner. Since
the original logics is not used to handle clang module commands, it will
actually dropped the useful vfs overlay that is needed when none of the
dependencies uses it. Fix the regression by restoring the old behavior
and ignoring clang modules when pruning VFS overlay.

rdar://139233781
(cherry picked from commit e5d0c207f19cb7be40019a74b8e5b02075410689)
@cachemeifyoucan cachemeifyoucan requested a review from a team as a code owner December 9, 2024 19:33
@cachemeifyoucan
Copy link
Contributor Author

@swift-ci please test

@cachemeifyoucan cachemeifyoucan changed the title [ScanDependency] Fix a regression caused by rewrite in #76700 [6.1][ScanDependency] Fix a regression caused by rewrite in #76700 Dec 9, 2024
@cachemeifyoucan cachemeifyoucan merged commit cc9d261 into swiftlang:release/6.1 Dec 10, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants