Author: REHSACK
Date: Fri Sep 3 09:31:25 2010
New Revision: 14372
Modified:
dbi/trunk/lib/DBD/File.pm
Log:
Fix several issues when using full qualified path names as table name
Modified: dbi/trunk/lib/DBD/File.pm
==============================================================================
--- dbi/trunk/lib/DBD/File.pm (original)
+++ dbi/trunk/lib/DBD/File.pm Fri Sep 3 09:31:25 2010
@@ -791,22 +791,11 @@
($tbl = $file) =~ s/$ext$//i;
closedir $dh or croak "Can't close '$searchdir': $!";
- #(my $tdir = $dir) =~ s{^\./}{}; # XXX We do not want all tables
to start with ./
- #$tdir and $tbl = File::Spec->catfile ($tdir, $tbl);
- $dir and $tbl = File::Spec->catfile ($dir, $tbl);
-
my $tmpfn = $file;
- if ($ext) {
- if ($req) {
- # File extension required
- $tmpfn =~ s/$ext$//i or return;
- }
-# else {
-# # File extension optional, skip if file with extension exists
-# grep m/$ext$/i, glob "$fqfn.*" and return;
-# $tmpfn =~ s/$ext$//i;
-# }
- }
+ if ($ext and $req ) {
+ # File extension required
+ $tmpfn =~ s/$ext$//i or return;
+ }
}
my $fqfn = File::Spec->catfile ($searchdir, $file);
@@ -814,9 +803,10 @@
$meta->{f_fqfn} = $fqfn;
$meta->{f_fqbn} = $fqbn;
- !defined $meta->{f_lockfile} && $meta->{f_lockfile} and
+ defined $meta->{f_lockfile} && $meta->{f_lockfile} and
$meta->{f_fqln} = $meta->{f_fqbn} . $meta->{f_lockfile};
+ $dir and $tbl = File::Spec->catfile ($dir, $tbl) unless ($user_spec_file);
$meta->{table_name} = $tbl;
return $tbl;