githelper.git / githelper.pike

version» Context lines:

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)