Have a look at the code snippet from the perl program I have written

use strict;
use FileHandle;
use IPC::Open2;

use vars { ... $topCellName ...};

sub setup {
    ..
    $topCellName="crm_com";
   ...
}

sub loadNxfDB {
   print "$_[0]";
   my $nxfDBFH=new FileHandle;
   open ($nxfDBFH,$_[0]) or die "Error: Cannot open cross-reference
database, $_[0]\n";
    ....
    return %nxfDB
}

sub updateNetPairsDB {
    my %nxfDB=&loadnxfDB ("/tmp/$topCellName/LVS/svdb/$topCellName.nxf");
}

sub main {
 .....
  &updateNetPairsDB ();
}

&main ();

===================================================================
The program quits whenever it tries to open the file in &loadNxfDB ()
subroutine with this error

Package Installation directory
$BFE_INST_DIR=/mot/madhurk/meth1/dft/bridges/defect_bfault
Prepairing environment ...
Creating necessary directory structure ...
/tmp /crm_com/LVS /svdb/ crm_com.nxf 
Error: Cannot open netname cross-reference database, /tmp /crm_com/LVS
/svdb/ crm_com.nxf

Notice the spaces in the file path which I don't know why
automatically gets inserted whenever I try to pass the file path
scalar to the subroutine.
===================================================================

Just to verify if I am not doing anything wrong, I tried to open the
same file in the same fashion in a very small program which I am
writing below and it worked.

use strict;
use FileHandle;

my $topCell="crm_com";
my $ret=&test ("/tmp/$topCell/LVS/svdb/$topCell.nxf");
sub test {
        my $FH=new FileHandle;
        open ($FH,$_[0]) or die "Error: Cannot open file, $_[0]\n";
        print $FH->getline;
        close ($FH);
        return 0;
}
===================================================================

Can someone help me debug this issue .....its kinda urgent for me.

-- 
Regards
Madhur Kashyap

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to