[Bug 800241] New: Catalyst fails to locate user application library via Catalyst::ScriptRunner->run('MyApp', 'Server')
bugzilla at redhat.com
bugzilla at redhat.com
Tue Mar 6 05:26:24 UTC 2012
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
Summary: Catalyst fails to locate user application library via Catalyst::ScriptRunner->run('MyApp', 'Server')
https://bugzilla.redhat.com/show_bug.cgi?id=800241
Summary: Catalyst fails to locate user application library via
Catalyst::ScriptRunner->run('MyApp', 'Server')
Product: Fedora
Version: 16
Platform: x86_64
OS/Version: Linux
Status: NEW
Severity: medium
Priority: unspecified
Component: perl-Catalyst-Runtime
AssignedTo: iarnell at gmail.com
ReportedBy: eley.ken at gmail.com
QAContact: extras-qa at fedoraproject.org
CC: iarnell at gmail.com, fedora-perl-devel-list at redhat.com,
mmaslano at redhat.com
Classification: Fedora
Story Points: ---
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Description of problem:
Following the upgrade of perl-Catalyst-Runtime and
perl-Catalyst-Runtime-scripts to version 5.90010-1-fc16.noarch the command:
Catalyst::ScriptRunner->run('MyApp', 'Server');
produces the error:
Can't locate MyApp.pm in @INC (@INC contains: /home/ken/ .... )
The error is known to CPAN which reports the error as occurring in version
5.90009 and having been fixed in 5.90010. Here is a copy for the log for the
module:
"5.90010 - 2012-02-18 00:01:00
Bug fixes:
- Fix the previous fix to Catalyst::ScriptRunner which was resulting
in the lib directory not being pushed onto @INC.
This meant perl ./script/myapp_server.pl failed, however
perl -Ilib ./script/myapp_server.pl would succeed."
However I see the bug is in ver 5.90010. I will report the bug as continuing
to CPAN.
Version-Release number of selected component (if applicable):
5.90010. I believe that the error also occurs in 5.90009 as I have seen a bug
reported to CPAN for 5.90009, and the code difference shown under Additional
info: (which I believe to be responsible) is also seen between 5.90007 and
5.90009.
Additional info
How reproducible:
This is a repeatable error which occurs when ver 5.90010 of
perl-Catalyst-Runtime is installed, and is removed when that module and
perl-Catalyst-Runtime-scripts are downgraded. In my case the downgrade
resulted in version perl-Catalyst-Runtime-5.90002-1.fc16.noarch and
perl-Catalyst-Runtime-scripts-5.90002-1.fc16.noarch.
Steps to Reproduce:
1. Create a catalyst app
2. Start the catalyst server
3. Note the error Can't locate MyApp.pm in @INC (@INC contains: ....)
Actual results:
as above, Note the error Can't locate MyApp.pm in @INC (@INC contains: ....)
Expected results:
the server runs without error
Additional info:
I believe that the bug is due to the following change between ver 5.90007 and
5.90010:
$ diff ScriptRunner.5.90007.pm ScriptRunner.5.90010.pm
6a7
> use Catalyst::Utils;
37c38,40
< lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib'));
---
> if (my $home = Catalyst::Utils::find_home_unloaded_in_checkout()) {
> lib->import(File::Spec->catdir($home, 'lib'));
> }
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the perl-devel
mailing list