1 --- dosemu-1.0.2/src/plugin/commands/comcom.c.orig Fri May 10 20:50:04 2002
2 +++ dosemu-1.0.2/src/plugin/commands/comcom.c Fri May 10 20:57:14 2002
5 struct batchdata *current_bdta;
7 + int errorlevel; /* exit code for external commands */
10 int envsize; /* size of enlarged enviroment */
12 if (!strcasecmp(argv[argi], "errorlevel")) {
13 if (argi+2 >= argc) return DOS_EINVAL;
14 level = strtoul(argv[argi+1], 0, 10);
15 - if (((EXITCODE >= level) ? 1 : 0) ^ invers) {
16 + if (((rdta->errorlevel >= level) ? 1 : 0) ^ invers) {
19 dopath_exec(argc-argi, argv+argi);
21 saved_cannotexit = rdta->cannotexit;
23 ret = load_and_run_DOS_program(name, cmdline);
24 + rdta->errorlevel = ret;
25 rdta->cannotexit = saved_cannotexit;
27 /* re-enlarge the environment to maximum */
29 rdta->need_errprinting = 0;
32 + rdta->errorlevel = 0;
35 /* first free all memory we don't need for ourselves, such that