Skip to content

Conversation

fmeum
Copy link

@fmeum fmeum commented Jun 7, 2024

When sys.executable is long, it may exceed the kernel limits for shebangs, which results in OSError: [Errno 8] Exec format error: 'foo' when launching a tool injected into `PATH.

This is fixed by symlinking the Python interpreter to a short path and emitting that into the shebang.

Originally discovered in bazelbuild/bazel#22664

When `sys.executable` is long, it may exceed the kernel limits for shebangs, which results in `OSError: [Errno 8] Exec format error: 'foo'` when launching a tool injected into `PATH.

This is fixed by symlinking the Python interpreter to a short path and emitting that into the shebang.
@dougthor42
Copy link

/poke.

Looks like this might also fix #24.

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