On Fri, Feb 02, 2007 at 12:13:19PM +0000, Tielman de Villiers wrote:
> On Fri, 2007-02-02 at 11:50 +0000, Tim Bunce wrote:
> > You can download it from:
> >
> > http://homepage.mac.com/tim.bunce/.Public/perl/DBI-1.54-RC2.tar.gz
> >
> > =head2 Changes in DBI 1.54 (svn rev 8791), 2nd February 2007
> >
>
> > Same as RC1 except fixes a binary compatibility problem with compiled
> > drivers
> > (so this is safe to install) and removes dependency on Class::Accessor.
> >
> > I'd be grateful for any testing, and especially for feedback on DBD::Gofer
> > (previously mentioned as DBD::Forward, but DBD::Gofer is a much better name
> > :)
> >
>
> uname -a
> Linux lmn12448 2.6.17-10-386 #2 Tue Dec 5 22:26:18 UTC 2006 i686
> GNU/Linux
>
> perl -v
> This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
>
> make test errors
>
> t/zvg_13taint.............Can't locate t/13taint.t in @INC (@INC
> contains: /home/tvilliers/usr/src/DBI-1.54/blib/lib
> /home/tvilliers/usr/src/DBI-1.54/blib/arch
> /home/tvilliers/usr/lib/perl5/5.8.7 /home/tvilliers/usr/lib/perl5/5.8.7
> /home/tvilliers/usr/lib/perl5 /etc/perl /usr/local/lib/perl/5.8.8
> /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8
> /usr/share/perl/5.8 /usr/local/lib/site_perl /usr/local/lib/perl/5.8.7
> /usr/local/share/perl/5.8.7) at t/zvg_13taint.t line 3.
On Fri, Feb 02, 2007 at 09:19:11AM -0600, Scott T. Hildreth wrote:
>
> Same errors on FreeBSD 6.1
> This is perl, v5.8.7 built for i386-freebsd-thread-multi
On Fri, Feb 02, 2007 at 09:22:11AM -0600, Scott T. Hildreth wrote:
>
> FreeBSD 6.1
> This is perl, v5.8.8 built for i386-freebsd
Umm. So we have
5.8.8 i486-linux-gnu-thread-multi = fail
5.8.8 i386-freebsd = ok
5.8.7 i386-freebsd-thread-multi = fail
5.8.6 darwin-thread-multi-2level = ok
We didn't have the problem with DBI 1.53 because the taint tests were
embedded in t/10examp.t (which had -T option on the first line)
and the t/zv* wrapper didn't (which was a bug that's fixed in 1.54).
t/zvg_13taint looks like
#!perl -wT
$ENV{DBI_AUTOPROXY} = 'dbi:Gofer:transport=null';
require 't/13taint.t'; # or warn $!;
die if $@;
exit 0
I think the problem is that the -T option causes perl to ignore the
PERL5LIB env var. What I don't quite see is how it works for some people.
Anyway, I've appended a patch. Let me know how it works for you.
(You'll need to do a "perl Makefile.PL" after applying the patch.)
Tim.
--- lib/DBI/DBD.pm (revision 8784)
+++ lib/DBI/DBD.pm (working copy)
@@ -3047,9 +3047,7 @@
print PPT "#!$v_perl\n";
print PPT "use threads;\n" if $usethr;
print PPT "$_;\n" foreach @{$v_info->{add}};
- print PPT "require 't/$test'; # or warn \$!;\n";
- print PPT 'die if $@;'."\n";
- print PPT "exit 0\n";
+ print PPT "require './t/$test'; # or warn \$!;\n";
close PPT or warn "Error writing $v_test: $!";
}
}