X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_gitbackend.php;h=23b198b7137ab7bd38db4d7d530384cc1f8ccf05;hp=c3975e665663acc2312c641bc2d198b3b124b3e4;hb=3a319290353bbe27aa901b4f1c48ccb44dca28ed;hpb=366baaa372e9c911249ce35f045c5eee1b864d84 diff --git a/gwvpmini/gwvpmini_gitbackend.php b/gwvpmini/gwvpmini_gitbackend.php index c3975e6..23b198b 100644 --- a/gwvpmini/gwvpmini_gitbackend.php +++ b/gwvpmini/gwvpmini_gitbackend.php @@ -266,12 +266,17 @@ function gwvpmini_callGitBackend($username, $repo) error_log("cant set pipe1 non-blocking"); } + + $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) { // do client if(!feof($fh)) { $from_client_data = fread($fh,8192); - if($from_client_data !== false) fwrite($pipes[0], $from_client_data); + if($from_client_data !== false) { + fwrite($pipes[0], $from_client_data); + fwrite($fp, $from_client_data); + } fflush($pipes[0]); //fwrite($fl, $from_client_data); $client_len = strlen($from_client_data);