Deleted Added
full compact
7c7
< * $Id: system.c,v 1.40 1995/05/29 00:50:05 jkh Exp $
---
> * $Id: system.c,v 1.41 1995/05/29 02:13:31 phk Exp $
105,106d104
< int fd, on = 1;
<
108c106
< ioctl(0, VT_RELDISP, 1);
---
> ioctl(DebugFD, VT_RELDISP, 1);
190d187
< unlink(fname);
201a199
> static char oldfile[64]; /* Should be FILENAME_MAX but I don't feel like wasting that much space */
208c206,214
< vsystem("cd /stand && zcat help.tgz | cpio --format=tar -idv %s",buf);
---
> if (oldfile[0]) {
> if (!strcmp(buf, oldfile))
> return oldfile;
> else {
> unlink(oldfile);
> oldfile[0] = '\0';
> }
> }
> vsystem("cd /stand && zcat help.tgz | cpio --format=tar -idv %s > /dev/null 2>&1",buf);
210c216,217
< if (file_readable(buf))
---
> if (file_readable(buf)) {
> strcpy(oldfile, buf);
211a219
> }
216c224,232
< vsystem("cd /stand && zcat help.tgz | cpio --format=tar -idv %s",buf);
---
> if (oldfile[0]) {
> if (!strcmp(buf, oldfile))
> return oldfile;
> else {
> unlink(oldfile);
> oldfile[0] = '\0';
> }
> }
> vsystem("cd /stand && zcat help.tgz | cpio --format=tar -idv %s > /dev/null 2>&1",buf);
218c234,235
< if (file_readable(buf))
---
> if (file_readable(buf)) {
> strcpy(oldfile, buf);
219a237
> }
292a311
>
295c314,315
< if (strchr(cmd,*p)) magic++;
---
> if (strchr(cmd, *p))
> magic++;
297c317,318
< msgDebug("Executing command `%s' (Magic=%d)\n", cmd, magic);
---
> if (isDebug())
> msgDebug("Executing command `%s' (Magic=%d)\n", cmd, magic);
306c327
< if (OnVTY)
---
> if (OnVTY && isDebug())
314,321c335,342
< char *argv[100];
< i = 0;
< argv[i++] = "crunch";
< argv[i++] = "sh";
< argv[i++] = "-c";
< argv[i++] = cmd;
< argv[i] = 0;
< exit(crunched_main(i,argv));
---
> char *argv[100];
> i = 0;
> argv[i++] = "crunch";
> argv[i++] = "sh";
> argv[i++] = "-c";
> argv[i++] = cmd;
> argv[i] = 0;
> exit(crunched_main(i,argv));
323,336c344,357
< char *argv[100];
< i = 0;
< argv[i++] = "crunch";
< while (cmd && *cmd) {
< argv[i] = strsep(&cmd," \t");
< if (*argv[i])
< i++;
< }
< argv[i] = 0;
< if (crunched_here(argv[1]))
< exit(crunched_main(i,argv));
< else
< execvp(argv[1],argv+1);
< kill(getpid(),9);
---
> char *argv[100];
> i = 0;
> argv[i++] = "crunch";
> while (cmd && *cmd) {
> argv[i] = strsep(&cmd," \t");
> if (*argv[i])
> i++;
> }
> argv[i] = 0;
> if (crunched_here(argv[1]))
> exit(crunched_main(i,argv));
> else
> execvp(argv[1],argv+1);
> kill(getpid(),9);
350c371,372
< msgDebug("Command `%s' returns status of %d\n", cmd, i);
---
> if (isDebug())
> msgDebug("Command `%s' returns status of %d\n", cmd, i);