Author: REHSACK
Date: Sun Oct 17 07:39:14 2010
New Revision: 14497

Modified:
   dbi/branches/sqlengine/lib/DBD/DBM.pm

Log:
fix typo in %compat_map initialization

Modified: dbi/branches/sqlengine/lib/DBD/DBM.pm
==============================================================================
--- dbi/branches/sqlengine/lib/DBD/DBM.pm       (original)
+++ dbi/branches/sqlengine/lib/DBD/DBM.pm       Sun Oct 17 07:39:14 2010
@@ -254,6 +254,8 @@
 
 @DBD::DBM::Table::ISA = qw(DBD::File::Table);
 
+my $dirfext = $^O eq 'VMS' ? '.sdbm_dir' : '.dir';
+
 sub file2table
 {
     my ( $self, $meta, $file, $file_is_table, $quoted ) = @_;
@@ -272,7 +274,7 @@
 __PACKAGE__->register_reset_on_modify( \%reset_on_modify );
 
 my %compat_map = (
-    map { $_ => "dbm_$_" } qw(type mldbm store_metadata),
+    ( map { $_ => "dbm_$_" } qw(type mldbm store_metadata) ),
     dbm_ext => 'f_ext',
     dbm_file => 'f_file',
     dbm_lockfile => ' f_lockfile',
@@ -444,9 +446,9 @@
     $meta->{hash} and untie %{ $meta->{hash} };
     $self->SUPER::drop($data);
     # XXX extra_files
-    -f $meta->{f_fqbn} . '.dir'
+    -f $meta->{f_fqbn} . $dirfext
       and $meta->{f_ext} eq '.pag/r'
-      and unlink( $meta->{f_fqbn} . '.dir' );
+      and unlink( $meta->{f_fqbn} . $dirfext );
     return 1;
 }
 

Reply via email to