diff options
author | Eric Wong <e@80x24.org> | 2021-06-24 05:50:04 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-06-24 12:59:40 +0000 |
commit | 9c42ece6dfddf4156dc3016e2fa8835bf3d8aca1 (patch) | |
tree | c47b1ae3c5e3817eb67337152f8d1e27e3238f2b /lib/PublicInbox/SolverGit.pm | |
parent | 5ef37f4a13e2be711ef074dc2cd9994005273117 (diff) | |
download | public-inbox-9c42ece6dfddf4156dc3016e2fa8835bf3d8aca1.tar.gz |
While both git and libgit2 take around 16 minutes to load 100K alternates there's already a proposed patch to make git faster: <https://lore.kernel.org/git/20210624005806.12079-1-e@80x24.org/> It's also easier to patch and install git locally since the git.git build system defaults to prefix=$HOME and dealing with dynamic linking with libgit2 is more difficult for end users relying on Inline::C. libgit2 remains in use for the non-ALL.git case, but maybe it's not necessary (libgit2 is significantly slower than git in Debian 10 due to SHA-1 collision checking).
Diffstat (limited to 'lib/PublicInbox/SolverGit.pm')
-rw-r--r-- | lib/PublicInbox/SolverGit.pm | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/PublicInbox/SolverGit.pm b/lib/PublicInbox/SolverGit.pm index 92106e75..b0cd0f2c 100644 --- a/lib/PublicInbox/SolverGit.pm +++ b/lib/PublicInbox/SolverGit.pm @@ -593,8 +593,7 @@ sub resolve_patch ($$) { if (my $msgs = $want->{try_smsgs}) { my $smsg = shift @$msgs; if ($self->{psgi_env}->{'pi-httpd.async'}) { - return git_async_cat($want->{cur_ibx}->git, - $smsg->{blob}, + return ibx_async_cat($want->{cur_ibx}, $smsg->{blob}, \&extract_diff_async, [$self, $want, $smsg]); } else { |