On Wed, Jun 22, 2005 at 03:00:31AM -0700, Peter Scott wrote:
> 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.

I'll go with @orig_args. If DBI_AUTOPROXY is being used then
$dbh->connected will be called on the server side, in which case the
original args make more sense. I'll duck the $user/$pass issue.

Done.

Tim.

Reply via email to