[rt.cpan.org #132055] PodStrip filter corrupts __FILE__ in modules

"Dan Book via RT" <[email protected]> Thu, 5 Mar 2020 11:22:47 -0500
Newsgroups gmane.comp.lang.perl.par
Message-ID <[email protected]>
Thu Mar 05 11:22:46 2020: Request 132055 was acted upon.
Transaction: Correspondence added by DBOOK
       Queue: PAR-Packer
     Subject: PodStrip filter corrupts __FILE__ in modules
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: [email protected]
      Status: open
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=132055 >


On Thu Mar 05 03:31:08 2020, RSCHUPP wrote:
> On 2020-03-04 18:57:24, DBOOK wrote:
> > The filename override causes __FILE__ to then be unusable within the
> > module since TestModule.pm is not found within cwd.
> 
> Don't do that then.
> 
> And yes, there are modules that behave differently when run from a
> packed executable.
> PAR/Filter/PatchContent.pm contains workarounds for the known ones.

FWIW, the distribution that ran into this problem is Mojolicious. It uses the path to modules to find its bundled resource files in several places.

-Dan