about summary refs log tree commit homepage
path: root/lib/PublicInbox/Git.pm
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-09-19 09:37:08 +0000
committerEric Wong <e@80x24.org>2020-09-19 21:39:42 +0000
commite2f85d6bda87a8c6b25cc340b569ba0a20c2a1eb (patch)
tree9ba47b5762b7a93a6e94367cbccdb033ed637256 /lib/PublicInbox/Git.pm
parent05fe38843c2e13cd0c368f8dd7501e4e57c3a829 (diff)
downloadpublic-inbox-e2f85d6bda87a8c6b25cc340b569ba0a20c2a1eb.tar.gz
Having tens of thousands of inboxes and associated git processes
won't work well, so we'll use libgit2 to access the object DB
directly.  We only care about OID lookups and won't need to rely
on per-repo revision names or paths.

The Git::Raw XS package won't be used since its manpages don't
promise a stable API.  Since we already use Inline::C and have
experience with I::C when it comes to compatibility, this only
introduces libgit2 itself as a source of new incompatibilities.

This also provides an excuse for me to writev(2) to reduce
syscalls, but liburing is on the horizon for next year.
Diffstat (limited to 'lib/PublicInbox/Git.pm')
0 files changed, 0 insertions, 0 deletions