Skip to content

Fix platform and system-interface compatibility - #1879

Merged
fglock merged 1 commit into
masterfrom
feature/platform-system-compatibility
Oct 24, 2026
Merged

fglock merged 1 commit into
masterfrom
feature/platform-system-compatibility

Conversation

@fglock

@fglock fglock commented Oct 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • Make FileHandle load IO::Seekable before aliasing its methods, including getpos.
  • Launch nested $^X calls directly with the active JVM command so cleaned child environments do not need Java on PATH.
  • Track LC_TIME per Perl runtime and use it for I18N::Langinfo results.
  • Bundle the core User::pwent and User::grent modules and add their required d_pw* Config feature probes.
  • Add regression coverage for custom typeglob imports under strict and all four reported compatibility paths.

Closes #1873, #1465, #1635, and #1624.

Validation

  • nice -n 19 make — passed, including all unit shards and PerlOnJava home integration.
  • nice -n 19 make check-links — passed.
  • New unit tests pass with system Perl and both PerlOnJava backends.
  • Time::Format 1.16 export and locale tests pass with system Perl and both PerlOnJava backends.

Resolve nested PerlOnJava launches from the active Java command after %ENV is
cleaned, publish LC_TIME for I18N::Langinfo, load IO::Seekable explicitly
before FileHandle method aliasing, and bundle User::pwent/User::grent with the
Config feature probes they require. Add focused unit coverage for each path
and document the compatibility fixes.

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
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.

FileHandle cannot resolve IO::Seekable::getpos while loading DBG

1 participant