e8405f0a3004ccb304cd7b061b9b94d63d29197f markd Sat Apr 19 19:12:00 2025 -0700 Exit non-zero if an error occurs creating the bigBed. Enhance test to check exit code for error cases #35551 diff --git src/utils/bedToBigBed/bedToBigBed.c src/utils/bedToBigBed/bedToBigBed.c index 70391d120aa..7f9e5b97711 100644 --- src/utils/bedToBigBed/bedToBigBed.c +++ src/utils/bedToBigBed/bedToBigBed.c @@ -978,25 +978,26 @@ safef(sysBuf, sizeof sysBuf, "sort -k1,1 -k2,2n %s > %s", bedFileName, sortFile); if (system(sysBuf) != 0) errAbort("Couldn't sort %s into %s. Error code %d\n", bedFileName, sortFile, errno); bedFileName = sortFile; } struct errCatch *errCatch = errCatchNew(); if (errCatchStart(errCatch)) { bedToBigBed(bedFileName, argv[2], argv[3]); } if (errCatch->gotError || errCatch->gotWarning) { fprintf(stderr, "%s",errCatch->message->string); + exit(1); } errCatchEnd(errCatch); if (sortFile) unlink(sortFile); optionFree(); if (verboseLevel() > 1) printVmPeak(); return 0; }