pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:616:    mystdout = 0;    });    mystderr->set_close_callback( lambda () {    mystderr->set_read_callback(0);    catch { mystderr->close(); };    mystderr = 0;    });      #if constant(Shuffler)    if (mystdin) { +  if (stdin_str != "") {    Shuffler.Shuffler sfr = Shuffler.Shuffler();    sfr->set_backend (backend);    Shuffler.Shuffle sf = sfr->shuffle( mystdin );    sf->add_source(stdin_str);    sf->set_done_callback (lambda () {    catch { mystdin->close(); };    mystdin = 0;    });    sf->start(); -  +  } else { +  catch { mystdin->close(); }; +  mystdin = 0;    } -  +  }   #endif       while( mystdout || mystderr || mystdin )    backend( 1.0 );       exitcode = p->wait();   #endif       return ([ "stdout" : gotstdout,    "stderr" : gotstderr,
pike.git/lib/modules/Process.pmod:1074: Inside #if undefined(__NT__) and #if constant(fork) && constant(exece)
   mixed err=pie->read();    if (err && err!="") throw(decode_value(err));       pie->close();    destruct(pie);       return pid;    }       //! -  void create(string cmd, +  protected void create(string cmd,    void|array(string) args,    void|mapping(string:string) env,    string|void cwd,    void|array(object(Stdio.File)|void) ownpipes,    void|array(object(Stdio.File)|void) fds_to_close)    {    if (!ownpipes)    {    stdin=Stdio.File();    stdout=Stdio.File();