X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FViewVCS.pm;h=37b688ed586e4e6ae42837cad03679d5ebb7411b;hb=1c8b8a0a7a8bf81303bd2b1f6ad5b377ec1fa4b2;hp=eae5b7f416cf88f8c35823dc5647ef01b0c415ca;hpb=d967c043322e636fd6ff810d54b70d8cd9fe91df;p=public-inbox.git diff --git a/lib/PublicInbox/ViewVCS.pm b/lib/PublicInbox/ViewVCS.pm index eae5b7f4..37b688ed 100644 --- a/lib/PublicInbox/ViewVCS.pm +++ b/lib/PublicInbox/ViewVCS.pm @@ -126,9 +126,9 @@ sub cmt_title { # git->cat_async callback } sub do_cat_async { - my ($ctx, $cb, @oids) = @_; + my ($ctx, $cb, @req) = @_; # favor git(1) over Gcf2 (libgit2) for SHA-256 support - $ctx->{git}->cat_async($_, $cb, $ctx) for @oids; + $ctx->{git}->cat_async($_, $cb, $ctx) for @req; if ($ctx->{env}->{'pi-httpd.async'}) { PublicInbox::GitAsyncCat::watch_cat($ctx->{git}); } else { # synchronous, generic PSGI @@ -136,6 +136,16 @@ sub do_cat_async { } } +sub do_check_async { + my ($ctx, $cb, @req) = @_; + if ($ctx->{env}->{'pi-httpd.async'}) { + async_check($ctx, $_, $cb, $ctx) for @req; + } else { # synchronous, generic PSGI + $ctx->{git}->check_async($_, $cb, $ctx) for @req; + $ctx->{git}->check_async_wait; + } +} + sub show_commit_start { # ->psgi_qx callback my ($bref, $ctx) = @_; if (my $qsp_err = delete $ctx->{-qsp_err}) {