Jonathan Leffler wrote:
> 
[...]
>
> The only controversial bit is, I think, the changes made in the
> section on Generating a GetInfo Package -- maybe Steffen should take a
> look?

Done. Since double quotes are required for your $driver variable,
there is a potential 'double quote trap'.
I attached a few changes.


Steffen
*** DBD.pm      Mon Dec 16 23:09:57 2002
--- DBD.pm-new  Mon Dec 16 23:04:19 2002
***************
*** 2572,2585 ****
      $dbh->{ PrintError } = 1;
        $driver = "<foo>" unless defined $driver;
  
!     print <<PERL;
! package DBD::$driver::GetInfo;
  
! use DBD::$driver();
  
! my \$sql_driver = $driver;
  my \$sql_ver_fmt = '%02d.%02d.%04d';   # ODBC version string: ##.##.#####
! my \$sql_driver_ver = sprintf \$sql_ver_fmt, split (/\./, \$DBD::$driver::VERSION);
  
  my \@Keywords = qw(
  PERL
--- 2572,2585 ----
      $dbh->{ PrintError } = 1;
        $driver = "<foo>" unless defined $driver;
  
!     print <<"PERL";
! package DBD::${driver}::GetInfo;
  
! use DBD::${driver}();
  
! my \$sql_driver = '$driver';
  my \$sql_ver_fmt = '%02d.%02d.%04d';   # ODBC version string: ##.##.#####
! my \$sql_driver_ver = sprintf \$sql_ver_fmt, split (/\./, \$DBD::${driver}::VERSION);
  
  my \@Keywords = qw(
  PERL
***************
*** 2595,2601 ****
  
  sub sql_data_source_name {
      my $dbh = shift;
!     return 'dbi:$sql_driver:' . $dbh->{Name};
  }
  sub sql_keywords {
      return join ',', @Keywords;
--- 2595,2601 ----
  
  sub sql_data_source_name {
      my $dbh = shift;
!     return "dbi:$sql_driver:" . $dbh->{Name};
  }
  sub sql_keywords {
      return join ',', @Keywords;

Reply via email to