Click here to get back home

FindBin cannot chdir back problem

 HomeNewsGroups | Search | About
 comp.lang.perl.modules    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
FindBin cannot chdir back problem bri 07-12-2005
Posted by bri on July 12, 2005, 5:23 pm
Please log in for more thread options


We have Perl 5.6.1 installed. We're getting the message:

Cannot chdir back to
M:/MyComp_R16/Manufacturing/ToolsData/VisualStudioNet: No such file or
directory at C:/Perl/lib/FindBin.pm line 162.
BEGIN failed--compilation aborted at C:/Perl/lib/FindBin.pm line 166
Compilation failed in require at
\myserver.ca.company.com\project-sw\prod\mytools\bin\triggers\bvb_trigger.pl
line 101
BEGIN failed--compilation aborted at
\myserver.ca.company.com\project-sw\prod\mytools\bin\triggers\bvb_trigger.pl
line 101

This script worked when we had Visual Studio 6 installed but now fails
since we installed Visual Studio.NET. It is called from within Visual
Studio.

Any suggestions where to start looking to figure out how to fix this?

Brian Bygland



Posted by Gunnar Hjalmarsson on July 13, 2005, 2:33 am
Please log in for more thread options


bri@bygland.net wrote:
> We have Perl 5.6.1 installed. We're getting the message:
>
> Cannot chdir back to
> M:/MyComp_R16/Manufacturing/ToolsData/VisualStudioNet: No such file or
> directory

<snip>

> This script worked when we had Visual Studio 6 installed but now fails
> since we installed Visual Studio.NET. It is called from within Visual
> Studio.
>
> Any suggestions where to start looking to figure out how to fix this?

The code?

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl


Posted by bxb7668 on July 13, 2005, 6:14 am
Please log in for more thread options


> bri@bygland.net wrote:
>> We have Perl 5.6.1 installed. We're getting the message:
>>
>> Cannot chdir back to
>> M:/MyComp_R16/Manufacturing/ToolsData/VisualStudioNet: No such file
>> or
>> directory
>
> <snip>
>
>> This script worked when we had Visual Studio 6 installed but now
>> fails
>> since we installed Visual Studio.NET. It is called from within
>> Visual
>> Studio.
>>
>> Any suggestions where to start looking to figure out how to fix this?
>
> The code?
>
Here is a code snippet from my script that calls FindBin:

#!/bin/perl
use strict;
use File::Basename;
use Getopt::Long;
use Cwd;
use Cwd 'abs_path';
require 5.6.1;

# ------------------------------------------------
$ENV = my $UT_MYPATH = my $UT_CCPATH = "";
delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};

# In the original script, the following line is line 101
use FindBin qw($Bin);
BEGIN { # Untaint $Bin
if ( "$Bin" =~ /^(.*)$/ ) { $Bin = $1; } else { die "Tainted
Bin\n";};
}
use lib ("$/perllib","$/../perllib");

require 'bvb_include_common.pl';
bvb_set_PATH($Bin, $BVBDEBUG); # Set PATH to min. system libs

exit(0);

Brian Bygland




Posted by Sisyphus on July 14, 2005, 11:17 am
Please log in for more thread options




> Here is a code snippet from my script that calls FindBin:
>
> #!/bin/perl
> use strict;
> use File::Basename;
> use Getopt::Long;
> use Cwd;
> use Cwd 'abs_path';
> require 5.6.1;
>
> # ------------------------------------------------
> $ENV = my $UT_MYPATH = my $UT_CCPATH = "";
> delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};

Are the above 2 lines relevant to the problem ? If so, let us know. If not,
let us know. If you don't know, remove them and then check to see what
happens.

>
> # In the original script, the following line is line 101
> use FindBin qw($Bin);
> BEGIN { # Untaint $Bin
> if ( "$Bin" =~ /^(.*)$/ ) { $Bin = $1; } else { die "Tainted
> Bin\n";};
> }
> use lib ("$/perllib","$/../perllib");
>
> require 'bvb_include_common.pl';
> bvb_set_PATH($Bin, $BVBDEBUG); # Set PATH to min. system libs
>
> exit(0);

Not sure how you expect that to help us. Normally, when someone asks for
code, a minimal example is provided. Your script seems to be failing at
compile time - in which case, just about all the code that you have supplied
is superfluous. I suspect that the problem can be produced by running the
following script (if that script is in the same location as trigger.pl):

use FindBin qw($Bin);
__END__

The problem is probably as Slaven said.

Cheers,
Rob




Posted by bxb7668 on July 15, 2005, 7:46 am
Please log in for more thread options


>
>
>> Here is a code snippet from my script that calls FindBin:
>>
>> #!/bin/perl
>> use strict;
>> use File::Basename;
>> use Getopt::Long;
>> use Cwd;
>> use Cwd 'abs_path';
>> require 5.6.1;
>>
>> # ------------------------------------------------
>> $ENV = my $UT_MYPATH = my $UT_CCPATH = "";
>> delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
>
> Are the above 2 lines relevant to the problem ? If so, let us know. If
> not,
> let us know. If you don't know, remove them and then check to see what
> happens.
>
>>
>> # In the original script, the following line is line 101
>> use FindBin qw($Bin);
>> BEGIN { # Untaint $Bin
>> if ( "$Bin" =~ /^(.*)$/ ) { $Bin = $1; } else { die "Tainted
>> Bin\n";};
>> }
>> use lib ("$/perllib","$/../perllib");
>>
>> require 'bvb_include_common.pl';
>> bvb_set_PATH($Bin, $BVBDEBUG); # Set PATH to min. system libs
>>
>> exit(0);
>
> Not sure how you expect that to help us. Normally, when someone asks
> for
> code, a minimal example is provided. Your script seems to be failing
> at
> compile time - in which case, just about all the code that you have
> supplied
> is superfluous. I suspect that the problem can be produced by running
> the
> following script (if that script is in the same location as
> trigger.pl):
>
> use FindBin qw($Bin);
> __END__
>
> The problem is probably as Slaven said.
>
Sorry if I provided too much information. I've more often had people
want to see the entire script. Anyway, I tried your suggested one-liner
and FindBin worked fine. In fact, after having my script fail every
time on Tuesday and Wednesday, today it has started working without any
problems. The use says that he didn't change anything. Go figure. I
hate intermittent and/or unreproducible problems.

Thank you for taking a look.
Brian




Similar ThreadsPosted
FindBin question December 13, 2006, 7:56 am
reading array data back into perl with YAML December 1, 2005, 2:22 pm
double back-slash in Parse::RecDescent grammars? October 9, 2006, 5:43 pm
Problem with Net::FTP July 21, 2004, 12:40 pm
DBI - DBD-DB2 Problem - Please help June 2, 2005, 11:07 pm
Net::FTP->problem with put February 28, 2006, 2:11 am
Re: Problem with DBD::DB2 on AIX. September 20, 2006, 2:10 pm
net::telnet problem July 23, 2004, 6:46 pm
Lwp Post Problem September 1, 2004, 4:09 am
DBD-Pg installation problem September 20, 2004, 10:34 pm

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap