File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -957,6 +957,18 @@ sub find_oracle_home {
957957 # but for non-IC ORACLE_HOME may be dir above a /lib*
958958 s : /lib\w */?$:: for @oh ; # remove possible trailing lib dir
959959 }
960+ if ( !@oh && $^O eq ' linux' && -x ' /sbin/ldconfig' ) {
961+ my @cmd = qw( /sbin/ldconfig -p ) ;
962+ if ( open my $fh , ' -|' , @cmd ) {
963+ local $/ ;
964+ push @oh => ( <$fh > =~
965+ m { ^\t libclntsh.$so [ ].*[ ]=>[ ](/.*)/libclntsh.so$} msg );
966+ close $fh or warn " Closing @cmd failed: $! \n " ;
967+ }
968+ else {
969+ warn " Cannot run: @cmd \n " ;
970+ }
971+ }
960972 if (!@oh ) { # else try the traditional kind of install
961973 # this should work for non-instant-client installs ($OH/bin & $OH/lib*)
962974 @oh = grep { (glob (" $_ /../lib*/libclntsh.$so *" ))[0] } @path ;
You can’t perform that action at this time.
0 commit comments