perl_debugger_hints

This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.



From: Tim Conrow <tim@ipac.caltech.edu>
Subject: Problem with 'use lib'
Date: Wed, 02 Aug 2000 09:54:58 -0700

Thus sayeth 'perldoc lib':
 
      "use lib LIST;
       ...
       For each directory in LIST (called $dir here) the lib
       module also checks to see if a directory called
       $dir/$archname/auto exists.  If so the $dir/$archname
       directory is assumed to be a corresponding architecture
       specific directory and is added to @INC in front of $dir."

Follow:

% perl -MConfig -wle 'print "@Config{qw(version archname)}"'
5.6.0 i686-linux
% mkdir -p foo/i686-linux/auto
% perl -wle 'use lib qw(foo); print "@INC"'
foo /usr/local/lib/perl5/5.6.0/i686-linux /usr/local/lib/perl5/5.6.0 
/usr/local/lib/perl5/site_perl/5.6.0/i686-linux 
/usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl .

What am I missing? Why isn't foo/i686-linux in @INC?

Thanks.

-- Tim

--

-- Tim Conrow         tim@ipac.caltech.edu       626-395-8435

Path: nntp.stanford.edu!not-for-mail
From: sthoenna@efn.org (Yitzchak Scott-Thoennes)
Newsgroups: comp.lang.perl.moderated
Subject: Re: Problem with 'use lib'
Date: Wed, 02 Aug 2000 17:25:05 -0700
Lines: 21

===






From: yf110@victoria.tc.ca (Malcolm Dew-Jones)
Subject: Re: Problem with 'use lib'
Date: 2 Aug 2000 16:31:08 -0800

Tim Conrow (tim@ipac.caltech.edu) wrote:
: Thus sayeth 'perldoc lib':
:  
:       "use lib LIST;
:        ...
:        For each directory in LIST (called $dir here) the lib
:        module also checks to see if a directory called
:        $dir/$archname/auto exists.  If so the $dir/$archname
:        directory is assumed to be a corresponding architecture
:        specific directory and is added to @INC in front of $dir."

: Follow:

: % perl -MConfig -wle 'print "@Config{qw(version archname)}"'
: 5.6.0 i686-linux
: % mkdir -p foo/i686-linux/auto
: % perl -wle 'use lib qw(foo); print "@INC"'
: foo /usr/local/lib/perl5/5.6.0/i686-linux /usr/local/lib/perl5/5.6.0 
: /usr/local/lib/perl5/site_perl/5.6.0/i686-linux 
: /usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl .

: What am I missing? Why isn't foo/i686-linux in @INC?

Does the directory foo/i686-linux/auto exist? (and this path is relative
to the current directory I would assume).

Path: nntp.stanford.edu!not-for-mail
From: Tim Conrow <tim@ipac.caltech.edu>
Newsgroups: comp.lang.perl.moderated
Subject: Re: Problem with 'use lib'
Date: Thu, 03 Aug 2000 10:12:41 -0700
Organization: Caltech
Lines: 26

===







From: sthoenna@efn.org (Yitzchak Scott-Thoennes)
Subject: Re: Problem with 'use lib'
Date: Thu, 03 Aug 2000 13:05:09 -0700

In article <3989A809.FF5C6507@ipac.caltech.edu>,
Tim Conrow <tim@ipac.caltech.edu> wrote:
> Yitzchak Scott-Thoennes wrote:
> > 
> > A quick look at lib.pm shows the code is inconsistent with the docs and
> > with itself.
> > 
> > use lib 'foo' will add foo/$ver and foo/$ver/$archname if they exist
> > (regardless of an auto subdir).
> > 
> > But no lib 'foo' will remove foo/$archname (but only if it has an auto
> > subdir).
>
> So ... what now? A bug report? I assume a patch would be a mistake,
> since it looks like there's a policy issue that needs to be resolved:
> What's the correct behavior?

Perhaps a bug report with two patches that make everything consistent
the 'new' way and the 'old' way.

I seem to recall there was a plan to do some major changes to what
directories got used on the todo list for 5.6.0 but that noone did
said changes.

Path: nntp.stanford.edu!not-for-mail
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai =?iso-8859-1?q?Gro=DFjohann?=)
Newsgroups: comp.lang.perl.moderated
Subject: Re: invoke debugger on `die'?
Date: 7 Aug 2000 09:57:44 GMT
Organization: University of Dortmund, Germany
Lines: 87

===












the rest of The Pile (a partial mailing list archive)

doom@kzsu.stanford.edu