src/hg/lib/hdb.c 1.432
1.432 2010/05/20 23:10:05 angie
makeDbTableToTrackHash should also use tableName from database (hel->name) and add all_mrna/all_est table if an older trackDb doesn't have that setting.
Index: src/hg/lib/hdb.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/hdb.c,v
retrieving revision 1.431
retrieving revision 1.432
diff -b -B -U 4 -r1.431 -r1.432
--- src/hg/lib/hdb.c 20 May 2010 19:03:07 -0000 1.431
+++ src/hg/lib/hdb.c 20 May 2010 23:10:05 -0000 1.432
@@ -3811,12 +3811,20 @@
struct hashEl *hel;
while ((hel = hashNext(&cookie)) != NULL)
{
struct hash *settings = hel->val;
- char *track = hashMustFindVal(settings, "track");
+ char *track = hel->name;
char *table = hashFindVal(settings, "table");
if (table == NULL)
+ {
+ // backwards compatibility with older trackDb:
+ if (sameString(track, "mrna"))
+ table = "all_mrna";
+ else if (sameString(track, "est"))
+ table = "all_est";
+ else
table = track;
+ }
hashAdd(tableToTrackHash, table, track);
}
hFreeConn(&conn);
return tableToTrackHash;