=================================================================== RCS file: /cvs/djgpp/djgpp/src/libc/dos/process/dosexec.c,v retrieving revision 1.5.2.1 retrieving revision 1.5.2.2 diff -p -u -r1.5.2.1 -r1.5.2.2 --- djgpp/src/libc/dos/process/dosexec.c 2001/12/05 19:27:43 1.5.2.1 +++ /cvs/djgpp/djgpp/src/libc/dos/process/dosexec.c 2001/12/11 05:59:37 1.5.2.2 @@ -683,7 +683,10 @@ static int go32_exec(const char *program /* Non-DJGPP programs cannot be run by !proxy. */ if (!is_coff) { - if (type->exec_format == _V2_EXEC_FORMAT_EXE) + const char *ext = strrchr(real_program, '.'); + + if (type->exec_format == _V2_EXEC_FORMAT_EXE + || (ext && stricmp(ext, ".com") == 0)) return direct_exec(program, argv, envp); else return __dosexec_command_exec (program, argv, envp);