On Sun, 13 Nov 2011 10:42:34 +0000, Tim Bunce <tim.bu...@pobox.com>,
"H.Merijn Brand" <h.m.br...@xs4all.nl> wrote:

> On Thu, Nov 10, 2011 at 09:15:43AM -0800, hmbr...@cvs.perl.org wrote:
> > +} elsif ($driver eq 'Unify') {
> > +    # Unify does not have varchar
> > +    $h->{ChopBlanks} = 1;
> 
> Why ChopBlanks? Worth a # comment.

I thought that the comment "Unify does not have varchar" was clear
enough. Unify only has "char", so when fetching a char(20) field where
only two characters were stored, you'll get it space-padded to 20 back.

> > +    $blob_column_type = 'binary';
> > +    $unicode_column_type = 'char'; # or text
> > +    $h->{uni_unicode} = 1; # Available in the upcoming 0.81
> > +    $length_fn = 'undefined';      # I don't think Unify has a function 
> > like this
> 
> You can't ask Unify for the length of a string? Really?

I didn't find it in the docs. really

> >  sub do_connect {
> > -    my ($dsn, $user, $pass, %attr);
> > -    if (@ARGV) {
> > -        # eg unicode_test.pl 
> > "dbi:Pg(AutoCommit=0):host=example.com;port=6000;db=name" user pass
> > -        ($dsn, $user, $pass) = @ARGV;
> > -    }
> 
> Please restore that behaviour. Having people hard-code their own won't
> scale well.

That behavior is still valid if you call it like that

> > +    $user //= $ENV{DBI_USER} // undef;
> > +    $pass //= $ENV{DBI_PASS} // undef;
> 
> Please avoid //= etc. The test scripts should be runnable with older perls.

This script was for analysis only, not for inclusion in the test suite.

> > +    $h->commit if $driver eq 'Unify';
> 
> >      return lives_ok {
> > +        diag ($sql);
> >          my $s = $h->prepare($sql);
> >          $s->execute;
> > +   $dbd eq "DBD::Unify" and $h->commit;
> 
> Better as:
> 
>   +    $h->commit if $driver eq 'Unify';

in the eye of the beholder. I /did/ try to use the style used, but
personally I *never* use statement modifiers. It doesn't fit to my
mind. When taking over someone else's code, this is - next to layout
and indents - the first thing to correct.

to me

   expression and action;

reads MUCH better than

   action if expression;

> for consistency with the others.

that's what I said. Sorry i missed that. I tried.

> Thanks!
> 
> Tim.


-- 
H.Merijn Brand  http://tux.nl      Perl Monger  http://amsterdam.pm.org/
using 5.00307 through 5.14 and porting perl5.15.x on HP-UX 10.20, 11.00,
11.11, 11.23 and 11.31, OpenSuSE 10.1, 11.0 .. 11.4 and AIX 5.2 and 5.3.
http://mirrors.develooper.com/hpux/           http://www.test-smoke.org/
http://qa.perl.org      http://www.goldmark.org/jeff/stupid-disclaimers/

Reply via email to