3dc5333aee8dea626a021976a1d291360f348480
angie
  Thu Jul 25 10:34:12 2019 -0700
Bring BLAT results (doUserPsl) in line with hgBlat and bigPsl BLAT custom track: sort by score instead of file order.  refs #23865

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index c1f6236..a0c8863 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -6588,31 +6588,31 @@
 printf("<H2>BLAT Search Alignments</H2>\n");
 printf("<H3>Click on a line to see detailed letter-by-letter display</H3>");
 parseSs(item, &pslName, &faName, &qName);
 pslxFileOpen(pslName, &qt, &tt, &lf);
 while ((psl = pslNext(lf)) != NULL)
     {
     if (sameString(psl->qName, qName))
         {
 	slAddHead(&pslList, psl);
 	}
     else
         {
 	pslFree(&psl);
 	}
     }
-slReverse(&pslList);
+slSort(&pslList, pslCmpScore);
 lineFileClose(&lf);
 printAlignments(pslList, start, "htcUserAli", "user", item);
 pslFreeList(&pslList);
 webIncludeHelpFile(USER_PSL_TRACK_NAME, TRUE);
 }
 
 void doHgGold(struct trackDb *tdb, char *fragName)
 /* Click on a fragment of golden path. */
 {
 struct sqlConnection *conn = hAllocConn(database);
 struct sqlConnection *conn2 = hAllocConn(database);
 struct sqlConnection *conn3 = hAllocConn(database);
 char query[256];
 struct sqlResult *sr;
 char **row;