FileHandle cannot resolve IO::Seekable::getpos while loading DBG
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 55/100
Rechercherichtung
Start with the bundled FileHandle.pm, especially the IO::Seekable::getpos lookup near line 72, and trace where the IO::Seekable package is initialized. Reproduce with t/00-compile.t and t/basic.t, then add the focused FileHandle/DBG loading regression test requested in the issue. Verify the test with system Perl first and on both PerlOnJava backends, with Devel::Size available.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
DBG 0.4.1 fails to load under PerlOnJava because bundled FileHandle.pm cannot find IO::Seekable::getpos. This causes both t/00-compile.t and t/basic.t to fail before DBG's tests can run.
Reproduction
Install/run GSG/DBG-v0.4.1.tar.gz through the CPAN tester, including its normal test prerequisites. The failure was recorded in CPAN random tester run 20261022-185222-43282.
The relevant failure is:
# Failed test 'DBG.pm loaded ok'
IO::Seekable::getpos missing at jar:PERL5LIB/FileHandle.pm line 72.
Compilation failed in require
The same diagnostic occurs when t/basic.t loads DBG.pm. The archived PerlOnJava run reports 2 of 6 test programs failed and 1 of 2 executed assertions failed. The three release-only tests are skipped.
Expected: IO::Seekable::getpos is available while FileHandle.pm initializes, and DBG loads.
Actual: loading aborts because the IO::Seekable package has no registered getpos method at that point.
Environment and comparison
- Distribution:
DBG0.4.1 (GSG/DBG-v0.4.1.tar.gz) - PerlOnJava: JVM backend via the CPAN tester; the archived log does not record its source commit. Interpreter backend: not tested.
- Java: OpenJDK 24.0.2, aarch64
- System Perl: 5.42.2
- System Perl
t/basic.t: passes after building the exactDevel::Size0.87 prerequisite locally. - Full system-Perl suite: not confirmed.
t/00-compile.tcould not open DBG's temporary log file in the sandbox (Operation not permitted), so that result is an environment/setup failure rather than evidence of a DBG failure.
The XS prerequisite Devel::Size was missing its native object in the PerlOnJava CPAN build, but the reported failure occurs independently at IO::Seekable::getpos during module loading. The failure points to PerlOnJava's bundled IO module initialization/method availability.
Related issues checked
- #1782 covers
UNIVERSAL::isaignoring theIOparent for IO references; it is closed and describes a different behavior. - #1216 covers
Template::Likefilehandle input and scalar output; it is unrelated.
Acceptance criteria
FileHandle.pmcan resolveIO::Seekable::getposwhen loading on both PerlOnJava backends.- Add a focused project-owned regression test for loading
FileHandle/DBGand verify it with system Perl first. - The
DBG0.4.1 upstream test suite passes on both PerlOnJava backends when its prerequisites are available.
- Vorherrschende Sprache
- Perl
- Sterne
- 64
- Forks
- 8
- Ø Merge
- 5 Std. 47 Min.
- Gemergte PRs (30 T.)
- 197
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus fglock/PerlOnJava
-
area:runtime documentation enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
fglock/PerlOnJava#1579 ·
Maintainer antworten meist innerhalb von 1 Tag
-
perf: achieve measured 1:1 standard Perl throughput after #1850Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenarea:performance enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
fglock/PerlOnJava#1863 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:memory area:performance area:runtime bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
fglock/PerlOnJava#1860 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:cpan-port area:runtime bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 56/100
fglock/PerlOnJava#1851 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:performance enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
fglock/PerlOnJava#1846 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in fglock/PerlOnJava
Ähnliche Issues
-
observablt-ci
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
elastic/golang-crossbuild#840 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Sync playback crashes repeatedly in a sync group (v9.1.1)Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
LMS-Community/slimserver#1701 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
RotherOSS/otobo#6286 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
fix(api): API v3 Product Read ignores request language (lc) for sample products and image URLsEvtl. vergeben @muntasir-396 hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
openfoodfacts/openfoodfacts-server#15042 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag