if (this.cfg.debug) {
- stdout.printf("cd %s; %s" , this.cfg.cwd , string.joinv(" ", this.cfg.args));
+ stdout.printf("cd %s; %s\n" , this.cfg.cwd , string.joinv(" ", this.cfg.args));
}
Process.spawn_async_with_pipes (
if (this.cfg.debug) {
- stdout.printf("PID: %d" ,this.pid);
+ stdout.printf("PID: %d\n" ,this.pid);
}
this.ref(); // additional ref - cleared on tidyup...
this.result = result;
if (this.cfg.debug) {
- stdout.printf("child_watch_add : result:%d ", result);
+ stdout.printf("child_watch_add : result:%d\n", result);
}
this.read(this.out_ch);
// start mainloop if not async..
if (this.pid > -1) {
- print("starting main loop");
+ //print("starting main loop");
//if (this.cfg.debug) {
//
// }
this.ctx = new MainLoop ();
this.ctx.run(); // wait fore exit?
- print("main_loop done!");
+ //print("main_loop done!");
} else {
this.tidyup(); // tidyup get's called in main loop.
}
+
if (this.cfg.exceptions && this.result != 0) {
throw new SpawnError.EXECUTE_ERROR(this.stderr);
private void tidyup()
{
- print("Tidyup\n");
+ //print("Tidyup\n");
if (this.pid > -1) {
Process.close_pid(this.pid); // hopefully kills it..
this.pid = -1;
if (this.out_ch != null) this.out_ch.shutdown(true);
if (this.err_ch != null) this.err_ch.shutdown(true);
} catch (Error e) {
- // error shutting donw.
+ // error shutting down
}
// blank out channels
this.in_ch = null;