if (this.cfg.exceptions && this.result != 0) {
-
- var errstr = this.output;
- errstr += errstr.length > 0 ? "\n" : "";
+ var errstr = string.joinv(" ", this.cfg.args) + "\n";
+ errstr += this.output;
+ errstr += this.output.length > 0 ? "\n" : "";
errstr += this.stderr;
+ //print("Throwing execute error:%s\n", errstr);
throw new SpawnError.EXECUTE_ERROR(errstr);
//this.toString = function() { return this.stderr; };
///throw new Exception this; // we throw self...
}
-
// finally throw, or return self..
-
return;
}
{
string prop = (ch == this.out_ch) ? "output" : "stderr";
// print("prop: " + prop);
- print ("spawn.read: %s\n", prop);
+ //print ("spawn.read: %s\n", prop);
//print(JSON.stringify(ch, null,4));
while (true) {
return false;
}
-
- print("got buffer of %s\n", buffer);
+ if (buffer == null) {
+ return false;
+ }
+ //print("got buffer of %s\n", buffer);
// print('status: ' +JSON.stringify(status));
// print(JSON.stringify(x));
switch(status) {
}
//_this[prop] += x.str_return;
//if (this.cfg.debug) {
- stdout.printf("%s : %s", prop , buffer);
+ // stdout.printf("%s : %s", prop , buffer);
//}
if (this.cfg.async) {
if ( Gtk.events_pending()) {
Gtk.main_iteration();
}
-
}
//this.ctx.iteration(true);