c13ed07bb8cf97ee53a45a91da18910edbc525d9
braney
  Fri May 13 13:46:20 2022 -0700
support chromAuthority with bigBed chromAlias files

diff --git src/lib/bbiAlias.c src/lib/bbiAlias.c
index 58c51bd..d205773 100644
--- src/lib/bbiAlias.c
+++ src/lib/bbiAlias.c
@@ -11,30 +11,31 @@
 struct bigBedInterval *bb, *bbList =  bigBedIntervalQuery(bbi, seqName, 0, 1, 0, lm);
 char *bedRow[bbi->fieldCount];
 char startBuf[16], endBuf[16];
 struct slName *list = NULL;
 for (bb = bbList; bb != NULL; bb = bb->next)
     {
     bigBedIntervalToRow(bb, seqName, startBuf, endBuf, bedRow, ArraySize(bedRow));
     int ii;
     for(ii=3; ii < bbi->fieldCount; ii++)
 	{
 	struct slName *name = newSlName(bedRow[ii]);
 	slAddHead(&list, name);
 	}
     }
 
+slReverse(&list);
 return list;
 }
 
 struct bptIndex *bbiAliasOpenExtra(struct bbiFile *bbi)
 /* Open any extra indices that this bigBed has. */
 {
 struct bptIndex *bptList = NULL;
 struct slName *indexList = bigBedListExtraIndexes(bbi);
 for(; indexList; indexList = indexList->next)
     {
     struct bptIndex *bptIndex;
     AllocVar(bptIndex);
     bptIndex->bpt = bigBedOpenExtraIndex(bbi, indexList->name, &bptIndex->fieldIx);
     slAddHead(&bptList, bptIndex);
     }