7deafd5b94221c04282f275c6d1ccc3b24b53654 hiram Thu Mar 23 14:46:30 2023 -0700 using bigBedFileOpenAlias in place of bigBedFileOpen supplies alias functions for mixed and match tracks with different naming authorities refs #30544 diff --git src/hg/hubApi/apiUtils.c src/hg/hubApi/apiUtils.c index df7fb2d..e9c386a 100644 --- src/hg/hubApi/apiUtils.c +++ src/hg/hubApi/apiUtils.c @@ -354,33 +354,33 @@ startsWithWord("bigPsl", type) ) return TRUE; else return FALSE; } struct bbiFile *bigFileOpen(char *trackType, char *bigDataUrl) /* open bigDataUrl for correct trackType and error catch if failure */ { struct bbiFile *bbi = NULL; struct errCatch *errCatch = errCatchNew(); if (errCatchStart(errCatch)) { if (allowedBigBedType(trackType)) - bbi = bigBedFileOpen(bigDataUrl); + bbi = bigBedFileOpenAlias(bigDataUrl, chromAliasFindAliases); else if (startsWith("bigWig", trackType)) - bbi = bigWigFileOpen(bigDataUrl); + bbi = bigWigFileOpenAlias(bigDataUrl, chromAliasFindAliases); } errCatchEnd(errCatch); if (errCatch->gotError) { apiErrAbort(err404, err404Msg, "error opening bigFile URL: '%s', '%s'", bigDataUrl, errCatch->message->string); } errCatchFree(&errCatch); return bbi; } int chromInfoCmp(const void *va, const void *vb) /* Compare to sort based on size */ { const struct chromInfo *a = *((struct chromInfo **)va); const struct chromInfo *b = *((struct chromInfo **)vb);