On 11/30/06, Hotz, Harry <[EMAIL PROTECTED]> wrote:

        I have a new AIX 5.3 server that comes with a default Perl 5.82.
I have a DB2 programmer that has scripts from an old AIX 4.3 server that
used Perl 5.005_03. He will have to rewrite his scripts to use the new
Perl and asked me to install the old version side by side. I did so in a
usr/lpp/oldperl directory and compiled it successfully. He took the user
account under which the scripts are executing and added a path to the
profile to point to the location of the old Perl but when he uses it and
does a perl -version he still gets a return of the 5.8 version. He feels
this is a guarantee that his scripts will be hitting the wrong version
and wants to know why he cannot version query the old Perl.

        My question is it even possible to successfully work with two
versions of Perl..5.005 and 5.8 on the same server...and I don't mean
just different modules. I saw that there is a use command to access
different module versions but I don't know if that applies to using the
whole Perl version. I do plan to insist he rewrite for the new version
soon but if I could do anything for him quickly to make his scripts use
the old version I will.


It's absolutely possible. In fact, it's recommended when upgrading.

The likely culprit here is the "bang path." He can alias the shell
variable, but if the first line of the script is still

   #!/usr/bin/perl

then /usr/bin/perl is the Perl that will be used. What he needs to do
is go into the scripts that he's worried about and point them to

  #!/usr/lpp/oldperl/perl5.005_03

...or wherever the actual executable for the old Perl is hiding. It
sounds like a lot of work, but he can automate it.

HTH,

-- jay
--------------------------------------------------
This email and attachment(s): [  ] blogable; [ x ] ask first; [  ]
private and confidential

daggerquill [at] gmail [dot] com
http://www.tuaw.com  http://www.downloadsquad.com  http://www.engatiki.org

values of β will give rise to dom!

Reply via email to