about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-08-26 08:17:38 +0000
committerEric Wong <e@yhbt.net>2020-08-27 10:57:24 +0000
commit1814b1a0b78770c8ba9e7a0adef56c4c324d4064 (patch)
tree8bf80366cc71b199f9a99a4cc5cb6a0d8d223dff /lib
parent71a27b7f45140194566e945ee7957e81abbc67bf (diff)
downloadpublic-inbox-1814b1a0b78770c8ba9e7a0adef56c4c324d4064.tar.gz
over: rename ->connect method to ->dbh
`->connect' is confused with the perlfunc for the `connect(2)'
syscall, and also `DBI->connect'.  Since SQLite doesn't use
sockets, the word "connect" needlessly confuses me.  Give
it a short name to match the field name we use for it, which
also matches the variable name used by the DBI(3pm) and
DBD::SQLite(3pm) manpages.
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/Inbox.pm2
-rw-r--r--lib/PublicInbox/Over.pm19
-rw-r--r--lib/PublicInbox/OverIdx.pm4
-rw-r--r--lib/PublicInbox/Xapcmd.pm2
4 files changed, 13 insertions, 14 deletions
diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm
index 55e546e1..241001d3 100644
--- a/lib/PublicInbox/Inbox.pm
+++ b/lib/PublicInbox/Inbox.pm
@@ -211,7 +211,7 @@ sub over ($) {
         my $srch = search($self, 1) or return;
         $self->{over} //= eval {
                 my $over = $srch->{over_ro};
-                $over->connect; # may fail
+                $over->dbh; # may fail
                 $over;
         }
 }
diff --git a/lib/PublicInbox/Over.pm b/lib/PublicInbox/Over.pm
index 3e74b7a6..0ebc8003 100644
--- a/lib/PublicInbox/Over.pm
+++ b/lib/PublicInbox/Over.pm
@@ -80,7 +80,7 @@ sub disconnect {
         }
 }
 
-sub connect { $_[0]->{dbh} //= $_[0]->dbh_new }
+sub dbh ($) { $_[0]->{dbh} //= $_[0]->dbh_new } # dbh_new may be subclassed
 
 sub load_from_row ($;$) {
         my ($smsg, $cull) = @_;
@@ -97,10 +97,9 @@ sub load_from_row ($;$) {
 
 sub do_get {
         my ($self, $sql, $opts, @args) = @_;
-        my $dbh = $self->connect;
         my $lim = (($opts->{limit} || 0) + 0) || DEFAULT_LIMIT;
         $sql .= "LIMIT $lim";
-        my $msgs = $dbh->selectall_arrayref($sql, { Slice => {} }, @args);
+        my $msgs = dbh($self)->selectall_arrayref($sql, { Slice => {} }, @args);
         my $cull = $opts->{cull};
         load_from_row($_, $cull) for @$msgs;
         $msgs
@@ -135,7 +134,7 @@ sub nothing () { wantarray ? (0, []) : [] };
 
 sub get_thread {
         my ($self, $mid, $prev) = @_;
-        my $dbh = $self->connect;
+        my $dbh = dbh($self);
         my $opts = { cull => 1 };
 
         my $id = $dbh->selectrow_array(<<'', undef, $mid);
@@ -202,7 +201,7 @@ ORDER BY $sort_col DESC
 # returns true if we have IDs, undef if not
 sub expand_thread {
         my ($self, $ctx) = @_;
-        my $dbh = $self->connect;
+        my $dbh = dbh($self);
         do {
                 defined(my $num = $ctx->{ids}->[0]) or return;
                 my ($tid) = $dbh->selectrow_array(<<'', undef, $num);
@@ -259,7 +258,7 @@ SELECT COUNT(num) FROM over WHERE num > 0
 sub get_art {
         my ($self, $num) = @_;
         # caching $sth ourselves is faster than prepare_cached
-        my $sth = $self->{-get_art} //= $self->connect->prepare(<<'');
+        my $sth = $self->{-get_art} //= dbh($self)->prepare(<<'');
 SELECT num,tid,ds,ts,ddd FROM over WHERE num = ? LIMIT 1
 
         $sth->execute($num);
@@ -269,7 +268,7 @@ SELECT num,tid,ds,ts,ddd FROM over WHERE num = ? LIMIT 1
 
 sub next_by_mid {
         my ($self, $mid, $id, $prev) = @_;
-        my $dbh = $self->connect;
+        my $dbh = dbh($self);
 
         unless (defined $$id) {
                 my $sth = $dbh->prepare_cached(<<'', undef, 1);
@@ -293,7 +292,7 @@ ORDER BY num ASC LIMIT 1
 # IMAP search, this is limited by callers to UID_SLICE size (50K)
 sub uid_range {
         my ($self, $beg, $end, $sql) = @_;
-        my $dbh = $self->connect;
+        my $dbh = dbh($self);
         my $q = 'SELECT num FROM over WHERE num >= ? AND num <= ?';
 
         # This is read-only, anyways; but caller should verify it's
@@ -305,7 +304,7 @@ sub uid_range {
 
 sub max {
         my ($self) = @_;
-        my $sth = $self->connect->prepare_cached(<<'', undef, 1);
+        my $sth = dbh($self)->prepare_cached(<<'', undef, 1);
 SELECT MAX(num) FROM over WHERE num > 0
 
         $sth->execute;
@@ -314,7 +313,7 @@ SELECT MAX(num) FROM over WHERE num > 0
 
 sub imap_exists {
         my ($self, $uid_base, $uid_end) = @_;
-        my $sth = $self->connect->prepare_cached(<<'', undef, 1);
+        my $sth = dbh($self)->prepare_cached(<<'', undef, 1);
 SELECT COUNT(num) FROM over WHERE num > ? AND num <= ?
 
         $sth->execute($uid_base, $uid_end);
diff --git a/lib/PublicInbox/OverIdx.pm b/lib/PublicInbox/OverIdx.pm
index 9f4a56fb..c521464a 100644
--- a/lib/PublicInbox/OverIdx.pm
+++ b/lib/PublicInbox/OverIdx.pm
@@ -443,7 +443,7 @@ sub commit_lazy {
 sub begin_lazy {
         my ($self) = @_;
         return if $self->{txn};
-        my $dbh = $self->connect or return;
+        my $dbh = $self->dbh or return;
         $dbh->begin_work;
         # $dbh->{Profile} = 2;
         $self->{txn} = 1;
@@ -469,7 +469,7 @@ sub create {
                 File::Path::mkpath(File::Basename::dirname($self->{filename}));
         }
         # create the DB:
-        PublicInbox::Over::connect($self);
+        PublicInbox::Over::dbh($self);
         $self->disconnect;
 }
 
diff --git a/lib/PublicInbox/Xapcmd.pm b/lib/PublicInbox/Xapcmd.pm
index fffac99c..6a74daf9 100644
--- a/lib/PublicInbox/Xapcmd.pm
+++ b/lib/PublicInbox/Xapcmd.pm
@@ -37,7 +37,7 @@ sub commit_changes ($$$$) {
                         defined $new or die "BUG: $over exists when culling v2";
                         $over = PublicInbox::Over->new($over);
                         my $tmp_over = "$new/over.sqlite3";
-                        $over->connect->sqlite_backup_to_file($tmp_over);
+                        $over->dbh->sqlite_backup_to_file($tmp_over);
                         $over = undef;
                         $over_chg = 1;
                 }