I made a copy of that in another folder called "perl5.8". Will this cause any issues?

Presumably yes, because - as I said - the original installation directory is hardcoded in the perl binary.

It's easy to check: just call

$ /path/to/your/copied/version/in/folder/perl5.8/bin/perl -V

If that still reports the original @INC paths (which I assume), it won't work.

Another way to check:

$ strings /path/to/your/copied/version/in/folder/perl5.8/bin/perl | gr +ep /perl5

If you see the original installation path among the strings shown, it's hardcoded in the binary...

(In case you're feeling brave (and all else fails), you could use a binary/hex editor and modify those paths directly in the perl binary. This will only work, however, if the new path is the same length or shorter than the original one. If the new one is shorter, you'll have to put a zero byte (\0) right after the last character of the new path, without modifying the size of the binary (!), i.e. without deleting any left-over garbage after the new string-terminating zero byte.)


In reply to Re^9: Issue in migration of Perl code from 5.6.1 to 5.8.6 (relocatable @INC) by almut
in thread Issue in migration of Perl code from 5.6.1 to 5.8.6 by ja3

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.