On Tue, 21 Jun 2005 21:42:42 +0100, Tim Bunce wrote:

> On Tue, Jun 21, 2005 at 06:46:03AM -0700, Peter Scott wrote:
>> -       $dbh->connected($dsn, $user, $pass, $attr) if ref $dbh ne 'DBI::db';
>> +        # We'll normalize the dsn first
>> +       $dbh->connected("dbi:$driver($driver_attrib_spec):$dsn", 
>> @orig_args[1..3])
>> +            if ref $dbh ne 'DBI::db';
> 
> Why not just
> 
>       $dbh->connected(@orig_args) if ...

I'd thought about that.  The arguments could either reflect "This is how I
was called" or "This is what I did."  And it seems that the subclass would
need to duplicate the DBI_AUTOPROXY logic if I didn't do the latter. 
"connected" sounds like "connected as..." to me.

Hmm.  The same argument could apply to $user and $pass being set via
default_user(), though.  I think that should be

  $dbh->connected("dbi:$driver($driver_attrib_spec):$dsn", $user, $pass,
                  $orig_args[3]) if ...

But if that logic's sounding too contorted I'd have no problem with just
passing @orig_args.

-- 
Peter Scott
http://www.perlmedic.com/
http://www.perldebugged.com/

Reply via email to