]> Sergey Matveev's repositories - public-inbox.git/commit
gcf2: wire up read-only daemons and rm -gcf2 script
authorEric Wong <e@80x24.org>
Sat, 19 Sep 2020 09:37:14 +0000 (09:37 +0000)
committerEric Wong <e@80x24.org>
Sat, 19 Sep 2020 21:39:47 +0000 (21:39 +0000)
commitd78f50649a5545d66a61b5465ca7f5ce4be398ea
tree7a0dc7bde92e89bd57dca861624fac8cae7c1be6
parent881a5493a8c970c10c051cc55d10d2968e71e691
gcf2: wire up read-only daemons and rm -gcf2 script

It seems easiest to have a singleton Gcf2Client client object
per daemon worker for all inboxes to use.  This reduces overall
FD usage from pipes.

The `public-inbox-gcf2' command + manpage are gone and a `$^X'
one-liner is used, instead.  This saves inodes for internal
commands and hopefully makes it easier to avoid mismatched
PERL5LIB include paths (as noticed during development :x).

We'll also make the existing cat-file process management
infrastructure more resilient to BOFHs on process killing
sprees (or in case our libgit2-based code fails on us).

(Rare) PublicInbox::WWW PSGI users NOT using public-inbox-httpd
won't automatically benefit from this change, and extra
configuration will be required (to be documented later).
12 files changed:
Documentation/public-inbox-gcf2.pod [deleted file]
MANIFEST
Makefile.PL
lib/PublicInbox/Daemon.pm
lib/PublicInbox/Gcf2.pm
lib/PublicInbox/Gcf2Client.pm
lib/PublicInbox/Git.pm
lib/PublicInbox/GitAsyncCat.pm
lib/PublicInbox/IMAP.pm
script/public-inbox-gcf2 [deleted file]
script/public-inbox-httpd
t/gcf2_client.t