Excellent. Many thanks. (I wasn't able to test on 5.5.3 before release as it no longer builds on FreeBSD.)
I'll make a new release soon. Tim. On Sat, Nov 30, 2002 at 03:34:09PM +0900, Tatsuhiko Miyagawa wrote: > DBI 1.31 can't compile with perl 5.005_03. Patch applied. I know > there's a plan to deprecate 5.005_03 in future DBI release, but at > this time I can't find a documentation actually saying that. > > And some tweaks for DBI::Profile{Data,Dumper}.pm also applied. > > At Sat, 30 Nov 2002 01:04:23 +0000, > Tim Bunce wrote: > > > > file: $CPAN/authors/id/T/TI/TIMB/DBI-1.31.tar.gz > > size: 276605 bytes > > md5: cd6d40e37ac2cad6db53e7dfbb1baf1c > > > -- > Tatsuhiko Miyagawa <[EMAIL PROTECTED]> > > > --- DBI.pm~ Sat Nov 30 08:57:09 2002 > +++ DBI.pm Sat Nov 30 15:19:48 2002 > @@ -514,7 +514,7 @@ > $user = '' if !defined $user; > my $msg = "$class connect('$dsn','$user',...) failed: ".$drh->errstr; > DBI->trace_msg(" $msg\n"); > - unless ($attr->{HandleError} && $attr->{HandleError}($msg, $drh, $dbh)) { > + unless ($attr->{HandleError} && $attr->{HandleError}->($msg, $drh, $dbh)) { > Carp::croak($msg) if $attr->{RaiseError}; > Carp::carp ($msg) if $attr->{PrintError}; > } > > --- lib/DBI/ProfileData.pm.orig Sat Nov 30 15:28:33 2002 > +++ lib/DBI/ProfileData.pm Sat Nov 30 15:30:25 2002 > @@ -75,6 +75,7 @@ > $VERSION = "1.0"; > > use Carp qw(croak); > +use Symbol; > > # some constants for use with node data arrays > sub COUNT () { 0 }; > @@ -122,7 +123,8 @@ > my $read_header = 0; > > foreach my $filename (@$files) { > - open(my $fh, $filename) > + my $fh = gensym; > + open($fh, $filename) > or croak("Unable to read profile file '$filename': $!"); > > $self->_read_header($fh, $filename, $read_header ? 0 : 1); > > --- lib/DBI/ProfileDumper.pm.orig Sat Nov 30 15:24:59 2002 > +++ lib/DBI/ProfileDumper.pm Sat Nov 30 15:26:12 2002 > @@ -158,6 +158,7 @@ > $VERSION = "1.0"; > > use Carp qw(croak); > +use Symbol; > > # validate params and setup default > sub new { > @@ -175,7 +176,7 @@ > my $self = shift; > my $data = $self->{Data}; > > - my $fh; > + my $fh = gensym; > if ($self->{_wrote_header}) { > # append more data to the file > open($fh, ">>$self->{File}")