X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_gitbackend.php;h=a18421337f181c51cb4316246394d144f4883157;hp=04cb5ae593975158c305e815a8093fd3ad06da33;hb=d2794eddc33e68af001c76caf06a38e70b75383e;hpb=6199d5d80142803ee8f8b85bcaa1594a837076a7 diff --git a/gwvpmini/gwvpmini_gitbackend.php b/gwvpmini/gwvpmini_gitbackend.php index 04cb5ae..a184213 100644 --- a/gwvpmini/gwvpmini_gitbackend.php +++ b/gwvpmini/gwvpmini_gitbackend.php @@ -318,6 +318,7 @@ function gwvpmini_callGitBackend($username, $repo) } + $stlimit = 0; $fp = fopen("/tmp/gitup.".rand(0,4000000), "w"); // i was going to use stream_select, but i feel this works better like this while($continue) { @@ -334,6 +335,7 @@ function gwvpmini_callGitBackend($username, $repo) } else { error_log("client end"); $client_len = 0; + //$continue = false; } // do cgi @@ -376,7 +378,10 @@ function gwvpmini_callGitBackend($username, $repo) if($client_len == 0 && $cgi_len == 0) { usleep(200000); error_log("sleep tick"); + $stlimit++; + if($stlimit > 2) $continue = false; } else { + $stlimit = 0; error_log("sizes: $client_len, $cgi_len"); if($cgi_len > 0) { error_log("from cgi: \"$from_cgi_data\"");