]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Over.pm
No ext_urls
[public-inbox.git] / lib / PublicInbox / Over.pm
index 30ad949dd027153f30835f928c962d00e5d9f82a..d6409b2a5fdb2017a69344aed92e60be77b2eb44 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2018-2021 all contributors <meta@public-inbox.org>
+# Copyright (C) all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 
 # for XOVER, OVER in NNTP, and feeds/homepage/threads in PSGI
@@ -18,11 +18,10 @@ sub dbh_new {
        my $f = delete $self->{filename};
        if (!-s $f) { # SQLite defaults mode to 0644, we want 0666
                if ($rw) {
-                       require PublicInbox::Spawn;
+                       require PublicInbox::Syscall;
                        my ($dir) = ($f =~ m!(.+)/[^/]+\z!);
-                       PublicInbox::Spawn::nodatacow_dir($dir);
+                       PublicInbox::Syscall::nodatacow_dir($dir);
                        open my $fh, '+>>', $f or die "failed to open $f: $!";
-                       PublicInbox::Spawn::nodatacow_fd(fileno($fh));
                } else {
                        $self->{filename} = $f; # die on stat() below:
                }
@@ -274,13 +273,13 @@ SELECT ibx_id,xnum,oidbin FROM xref3 WHERE docid = ? ORDER BY ibx_id,xnum ASC
        my $eidx_key_sth = $dbh->prepare_cached(<<'', undef, 1);
 SELECT eidx_key FROM inboxes WHERE ibx_id = ?
 
-       [ map {
-               my $r = $_;
+       for my $r (@$rows) {
                $eidx_key_sth->execute($r->[0]);
                my $eidx_key = $eidx_key_sth->fetchrow_array;
                $eidx_key //= "missing://ibx_id=$r->[0]";
-               "$eidx_key:$r->[1]:".unpack('H*', $r->[2]);
-       } @$rows ];
+               $r = "$eidx_key:$r->[1]:".unpack('H*', $r->[2]);
+       }
+       $rows;
 }
 
 sub next_by_mid {