This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Calling perl script from shell script: Win32 error 126


At 4/28/2003 11:35 PM -0400, Igor Pechtchanski wrote:

Greg,

No, it's not necessary to set the PATH, I was just trying to guess why
there was a difference between a shell script and the command line...
Just out of curiousity, is the PATH the same in the shell script and in
the shell?

Also, are you executing Cygwin perl in both cases?  Try "type -a perl"
from the shell (bash?)...  How are you invoking the script (i.e., by
calling it directly, or through "perl scriptname")?  If directly, what
does the shebang ("#!") line at the top of the script say?
    Igor


I need to add new information to this issue. I mistakenly thought I was getting this error from within a general shell script. I now see the error actually occurs only when the script is run as a service.

Example:
#!/bin/sh
export PERL_DL_DEBUG=1

while sleep 5
do
if [ -f "/tmp/flag" ];
then
   rm /tmp/flag
   perl -e 'use Image::Magick; print("Hello!");'
fi
done

## end script

When run from command line, works fine. when installed as service yields:
<<<
Can't load '/usr/lib/perl5/site_perl/5.6.1/cygwin-multi/auto/Image/Magick/Magick
.dll' for module Image::Magick: dlopen: Win32 error 126 at /usr/lib/perl5/5.6.1/
cygwin-multi/DynaLoader.pm line 206.
>>>





-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]