a2967835db0f5a17f28486f11a48c1a7d317bfe7
braney
  Wed Mar 6 10:16:46 2024 -0800
get CRAM custom tracks to work, especially on hs1

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index 46a09ce..fd69cb9 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -1393,31 +1393,31 @@
 	  touppers(seq->dna);
 	}
 return seq;
 }
 
 struct dnaSeq *hLoadChrom(char *db, char *chromName)
 /* Fetch entire chromosome into memory. */
 {
 int size = hChromSize(db, chromName);
 return hDnaFromSeq(db, chromName, 0, size, dnaLower);
 }
 
 struct slName *hAllChromNames(char *db)
 /* Get list of all chromosome names in database. */
 {
-if (trackHubDatabase(db))
+if (trackHubDatabase(db) || hubConnectIsCurated(trackHubSkipHubName(db)))
     return trackHubAllChromNames(db);
 struct slName *list = NULL;
 struct sqlConnection *conn = hAllocConn(db);
 struct sqlResult *sr;
 char **row;
 
 char query[1024];
 sqlSafef(query, sizeof query, "select chrom from chromInfo");
 sr = sqlGetResult(conn, query);
 while ((row = sqlNextRow(sr)) != NULL)
     {
     struct slName *el = slNameNew(row[0]);
     slAddHead(&list, el);
     }
 sqlFreeResult(&sr);