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?
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |