XEXEC
if ((flags&XFORK) && !(flags&XEXEC) && t->type != TPIPE)
flags &= ~XEXEC;
flags &= ~XEXEC;
rv = execute(t->left, (flags&~XEXEC)|XBGND|XFORK);
rv = timex(t, flags & ~XEXEC);
if ((flags&XEXEC))
flags |= XEXEC;
if (flags&XEXEC) {
if (flags & XEXEC) {
if (flags & XEXEC)
return execute(t, flags & (XEXEC | XERROK));
execute(t, (flags & XERROK) | XEXEC); /* no return */