+ char *fakecom[2];
+ struct command faket;
+
+ faket.t_dtyp = TCOM;
+ faket.t_dflg = 0;
+ faket.t_dlef = 0;
+ faket.t_drit = 0;
+ faket.t_dspr = 0;
+ faket.t_dcom = fakecom;
+ fakecom[0] = "` ... `";
+ fakecom[1] = 0;
+ /*
+ * We do the psave job to temporarily change the current job
+ * so that the following fork is considered a separate job.
+ * This is so that when backquotes are used in a
+ * builtin function that calls glob the "current job" is not corrupted.
+ * We only need one level of pushed jobs as long as we are sure to
+ * fork here.
+ */
+ psavejob();
+ /*
+ * It would be nicer if we could integrate this redirection more
+ * with the routines in sh.sem.c by doing a fake execute on a builtin
+ * function that was piped out.
+ */