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.