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