lgp171188 has asked for the wisdom of the Perl Monks concerning the following question:
I'm new to Perl and I am working on a codebase where modules have a lot of use lib statements adding non-standard directories to @INC.
I want to include a directory containing patched libraries to be used by scripts (a few of which also run as services) so that it is possible to debug issues, if any, without having to modify the deployed code (the process to get write access to modify them is a cumbersome one). So I tried adding use lib <path to the patched libraries directory> to the beginning of the script. But that did not work because the imports after the use lib statements modified @INC and the patched libraries directory was no longer at the beginning of @INC.
Is there some way to restrict the scope of the use lib statements to the namespace of the module in which they were used? I cannot go and fix all the modules to no do use lib since I do not own most of the components that have those modules. If my approach to tackle this problem is wrong, is there some better way to deal with it?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Containing 'use lib' statements in modules to their own namespace
by shmem (Chancellor) on Oct 19, 2015 at 11:26 UTC | |
by lgp171188 (Initiate) on Oct 20, 2015 at 11:18 UTC | |
by shmem (Chancellor) on Oct 20, 2015 at 11:34 UTC | |
|
Re: Containing 'use lib' statements in modules to their own namespace
by Anonymous Monk on Oct 19, 2015 at 07:31 UTC | |
by Anonymous Monk on Oct 19, 2015 at 07:45 UTC | |
by lgp171188 (Initiate) on Oct 19, 2015 at 07:51 UTC | |
|
Re: Containing 'use lib' statements in modules to their own namespace
by thargas (Deacon) on Oct 20, 2015 at 11:47 UTC |