Skip to content

Swift: Do not terminate the extractor when a file cannot be opened - #22851

Merged
jketema merged 2 commits into
github:mainfrom
jketema:jketema/swift-file-open
Oct 21, 2026
Merged

jketema merged 2 commits into
github:mainfrom
jketema:jketema/swift-file-open

Conversation

@jketema

@jketema jketema commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

This mitigates #22843. Note that it does not technically solve the problem. It simply skips files where the file names get too long - by virtue of std:option - instead of aborting. Given our future Swift plans, and where this shows up in the issue (Objective C code), this seems a reasonable compromise.

Note that for the purposes of this PR I temporarily added the project where the failure was seen to DCA (hyodotdev__openiap). Note that - ironically - the mitigation here increases the number of extraction errors: the extraction gets further, but in some cases now hits an internal Swift compiler error.

Let me know if I should open a PR that actually adds the project to DCA.

@github-actions github-actions Bot added the Swift label Oct 20, 2026
@jketema
jketema marked this pull request as ready for review October 21, 2026 08:10
@jketema
jketema requested review from a team as code owners October 21, 2026 08:10
Copilot AI max review requested due to automatic review settings October 21, 2026 08:10

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The shared failure path affects dependency and extraction-status bookkeeping whose downstream behavior needs human verification.

1 open issue
What changed in this PR

Allows Swift extraction to continue when an output file cannot be opened, mitigating failures caused by overlong lazy-declaration TRAP filenames.

Changes:

  • Replaces the fatal open-failure assertion with a nonfatal diagnostic.
  • Uses the existing failure-return path to skip the affected file.
File Description
swift/​extractor/​infra/​file/​TargetFile.cpp Reports unexpected open failures without aborting extraction.

Review effort: Max

Comment thread swift/extractor/infra/file/TargetFile.cpp Outdated

@geoffw0 geoffw0 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

I commented in the DCA run, though there's nothing to respond to really.

@jketema
jketema merged commit 00ccf5c into github:main Oct 21, 2026
17 checks passed
@jketema
jketema deleted the jketema/swift-file-open branch October 21, 2026 08:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants