Re: Hitting issue of Inline::Config existance

[email protected] Thu, 4 Apr 2013 18:14:37 +1100
Newsgroups perl.inline
Message-ID <891750B6692A4B4EB6248C63B475D6F9@OwnerPC311012>

-----Original Message----- 
From: Piyush Verma
Sent: Wednesday, April 03, 2013 10:28 PM
To: [email protected]
Cc: [email protected]
Subject: Re: Hitting issue of Inline::Config existance


> I checked with Inline directory Inline:Config is not present.
> [root@prome-2s-dhcp82 5.10.0]# perl -MInline::Config -le
> 'for(keys(%INC)){print "$_: $INC{$_}"}'
> Can't locate Inline/Config.pm in @INC (@INC contains: /root/workspace/vtaf
> /usr/local/lib/perl5/5.10.0/i686-linux-thread-multi-64int
> /usr/local/lib/perl5/5.10.0
> /usr/local/lib/perl5/site_perl/5.10.0/i686-linux-thread-multi-64int
> /usr/local/lib/perl5/site_perl/5.10.0 .).
> BEGIN failed--compilation aborted.
>
>
> Could there be any other reason of this issue/ or at run time this module
> is generate while running the code.

This script demonstrates that Inline::Config does not have to be loaded for 
%main::Inline::Config:: to be true:

#######################################
#!perl

$Inline::Config::some{'key'} = 'val';

if(%main::Inline::Config::) {
  for(keys(%main::Inline::Config::)) {
     print "$_\n";
  }
}

#######################################

For me, that outputs:
some

So ... let's see the keys your %main::Inline::Config:: contains.
Find the lib/auto/Inline/check_config_file.al that was installed and, in 
that file, just before the line:

    croak M14_usage_Config() if %main::Inline::Config::;

insert this code (from above script):

if(%main::Inline::Config::) {
  for(keys(%main::Inline::Config::)) {
     print "$_\n";
  }
}

Then run your troublesome script, and see if we can make any sense of the 
keys that are reported.

(At this stage I have absolutely no idea what the problem is.)

Cheers,
Rob