#2303: user FindBin perl module to find lib/sbin, remove use of ENV to pass around global variables
Reporter:Roland Haas
Status:new
Milestone:
Version:
Type:enhancement
Priority:minor
Component:Cactus

Currently the scripts in lib/sbin assume that they are called from the Cactus root directory and assume that “$PWD/lib/sbin” is the location of the perl modules and scripts.

Since the scripts themselves reside in there, a better way is to use Perl’s FindBin module which let’s one find the location of the current script.

Further this lets one avoid using ENV{“TOP”} to pass around the Cactus root only to find “lib/sbin” inside of it or to find the piraha “.peg” files (which are located i “lib/sbin/../src/peg/”.

The pull request is here:

https://bitbucket.org/cactuscode/cactus/pull-requests/69/rhaas-perl-inc/diff

It is rather long so it may be best to have a look at the individual commits:

https://bitbucket.org/cactuscode/cactus/pull-requests/69/rhaas-perl-inc/commits

which try to group the chances into logical pieces.

--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2303/user-findbin-perl-module-to-find-lib-sbin