Skip to content

fix: Node 25.7+ EBADF by reading CJS source of zip files#7070

Open
NormalGaussian wants to merge 1 commit intoyarnpkg:masterfrom
NormalGaussian:fix/ebadf-bypass-25.7.x
Open

fix: Node 25.7+ EBADF by reading CJS source of zip files#7070
NormalGaussian wants to merge 1 commit intoyarnpkg:masterfrom
NormalGaussian:fix/ebadf-bypass-25.7.x

Conversation

@NormalGaussian
Copy link
Copy Markdown

@NormalGaussian NormalGaussian commented Mar 12, 2026

Attempts to fix the EBADF encountered due to patching fs by doing the whole read instead.

I did this to get my own changes past a client (i.e. convincing them it isn't me that is the issue); I'm not sure this is the right long term choice.

What's the problem this PR addresses?

#7065

Can't load zipped CJS modules in Node 25.7+

How did you fix it?

Return the source of zipped files instead of letting Node read it. I basically just went off this comment: nodejs/node#62012 (comment)

I'm not certain this is the most desirable way to do this, and if it is I'm not sure if there are other places that will need additional fixes. My knowledge of the codebase makes this an uneasy 'this works for me' solution. I suspect that if it is a reasonable solution, there may be some deletion that can be done.

Checklist

  • I have read the Contributing Guide.
  • I have set the packages that need to be released for my changes to be effective.
  • I will check that all automated PR checks pass before the PR gets reviewed.

@NormalGaussian NormalGaussian force-pushed the fix/ebadf-bypass-25.7.x branch from 82edc82 to 37d1f56 Compare March 12, 2026 18:11
@NormalGaussian NormalGaussian changed the title [Attempt] to fix Node 25.7+ EBADF by reading CJS source of zip files fix: Node 25.7+ EBADF by reading CJS source of zip files Mar 13, 2026
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.

1 participant