githelper.git
/
githelper.pike
version
»
Context lines:
10
20
40
80
file
none
3
githelper.git/githelper.pike:60:
"stdout":mystdout->pipe(), "stderr":mystderr->pipe(), ])); string gotstdout="", gotstderr=""; mystdout->set_read_callback( lambda( mixed i, string data) { gotstdout += data; } ); mystderr->set_read_callback( lambda( mixed i, string data) { gotstderr += data; } );
-
while( !p
->
status
(
)
||
p->status
()
== 1 )
-
Pike.DefaultBackend( 1.0 );
-
+
mystdout
->
set_close_callback
(
lambda
()
{
mystdout->set_read_callback(0);
-
+
mystdout = 0;
+
});
+
mystderr->set_close_callback( lambda () {
mystderr->set_read_callback(0);
-
+
mystderr = 0;
+
});
+
while( mystdout || mystderr )
+
Pike.DefaultBackend( 1.0 );
-
gotstdout += mystdout->read();
-
gotstderr += mystderr->read();
-
+
int exitcode = p->wait(); if (exitcode > max_exitcode) { werror(gotstderr); fail("git exited with code %d\n", exitcode); } return gotstdout; } string run_git(string ... args)