develooper Front page | perl.dbd.oracle.changes | Postings from July 2011

[svn:dbd-oracle] r14893 - dbd-oracle/trunk

From:
yanick
Date:
July 3, 2011 13:18
Subject:
[svn:dbd-oracle] r14893 - dbd-oracle/trunk
Message ID:
20110702220529.D2306184B95@xx12.develooper.com
Author: yanick
Date: Sat Jul  2 15:05:29 2011
New Revision: 14893

Modified:
   dbd-oracle/trunk/Oracle.pm

Log:
Merge remote-tracking branch 'trunk' into rt67942-etc

Modified: dbd-oracle/trunk/Oracle.pm
==============================================================================
--- dbd-oracle/trunk/Oracle.pm	(original)
+++ dbd-oracle/trunk/Oracle.pm	Sat Jul  2 15:05:29 2011
@@ -147,14 +147,18 @@
 	}
 
 	# get list of 'remote' database connection identifiers
-	my @tns_admin;
-	push @tns_admin, (
-	  "$oracle_home/network/admin",	# OCI 7 and 8.1
-	  "$oracle_home/net80/admin",	# OCI 8.0
-	) if $oracle_home;
+	my @tns_admin = ( DBD::Oracle::ora_env_var("TNS_ADMIN"), '.' );
+	push @tns_admin, map { join '/', $oracle_home, $_ }     
+                         'network/admin',	# OCI 7 and 8.1
+                         'net80/admin',	    # OCI 8.0
+	    if $oracle_home;
 	push @tns_admin, '/var/opt/oracle', '/etc';
-	foreach $d ( DBD::Oracle::ora_env_var("TNS_ADMIN"), ".", @tns_admin  ) {
-	    next unless $d && open(FH, "<$d/tnsnames.ora");
+
+    TNS_ADMIN:
+	foreach $d ( @tns_admin  ) {
+        next TNS_ADMIN unless $d and -f $d;
+	    open FH, '<', "$d/tnsnames.ora" or next TNS_ADMIN;
+
 	    $drh->trace_msg("Loading $d/tnsnames.ora\n") if $debug;
 	    local *_;
 	    while (<FH>) {



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About