On Sat, Sep 10, 2011 at 3:57 AM, Terrence Brannon <scheme...@gmail.com> wrote:
> if you execute makefile.pl to produce a PAR::Packer version of
> somefile.pl, Some::File fails to find it's own file.
>
> __FILE__ appears to provide a relative path computed at compile time?
> I wonder why the computed path was not made absolute?

This code

   my $file = __FILE__;
   open(my $fh, "<", $file);

simply cannot work in a packed context: the file may not even exist as such,
as the code is compiled by reading from a zip archive.
In any case, __FILE__ is faked (using #line) to the name of the
unpacked file so that at least error messages contain useful information.

Cheers, Roderich

Reply via email to