Changeset 2916 for trunk/src/kmk


Ignore:
Timestamp:
Sep 15, 2016, 1:41:42 PM (9 years ago)
Author:
bird
Message:

fixes

Location:
trunk/src/kmk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/redirect.c

    r2912 r2916  
    387387    int         aFdTries[32];
    388388    int         cTries;
     389    int         fdOpened;
     390
     391#ifdef KBUILD_OS_WINDOWS
     392    if (strcmp(pszFilename, "/dev/null") == 0)
     393        pszFilename = "nul";
     394#endif
    389395
    390396    /* Open it first. */
    391     int fdOpened = open(pszFilename, fOpen | fNoInherit, fMode);
     397    fdOpened = open(pszFilename, fOpen | fNoInherit, fMode);
    392398    if (fdOpened < 0)
    393         return err(9, "open(%s,%#x,) failed", pszFilename, fOpen);
     399        return err(-1, "open(%s,%#x,) failed", pszFilename, fOpen);
    394400
    395401    /* Check for conflicts. */
     
    434440        else
    435441        {
    436             err(9, "open(%s,%#x,) #%u failed", pszFilename, cTries + 1, fOpen);
     442            err(-1, "open(%s,%#x,) #%u failed", pszFilename, cTries + 1, fOpen);
    437443            break;
    438444        }
     
    444450     */
    445451    if (fdOpened >= 0)
    446         errx(9, "failed to find a conflict free file descriptor for '%s'!", pszFilename);
     452        errx(-1, "failed to find a conflict free file descriptor for '%s'!", pszFilename);
    447453
    448454    while (cTries-- > 0)
     
    15801586#endif
    15811587                }
     1588                else
     1589                    rcExit = 9;
    15821590            }
    15831591        }
  • trunk/src/kmk/main.c

    r2914 r2916  
    920920
    921921#ifdef WINDOWS32
     922# ifndef KMK
    922923/*
    923924 * HANDLE runtime exceptions by avoiding a requestor on the GUI. Capture
     
    994995#endif
    995996}
     997# endif /* !KMK */
    996998
    997999/*
     
    13811383
    13821384# ifndef ELECTRIC_HEAP /* Drop this because it prevents JIT debugging. */
     1385#  ifndef KMK /* Don't want none of this crap. */
    13831386  SetUnhandledExceptionFilter(handle_runtime_exceptions);
     1387#  endif
    13841388# endif /* !ELECTRIC_HEAP */
    13851389
Note: See TracChangeset for help on using the changeset viewer.