1222e084d7fcf20712ca66f438878eb71407d980 chmalee Wed Mar 8 10:12:17 2023 -0800 Fix trackDb does not exist error in the Table Browser, refs #30805 diff --git src/hg/cgilib/cartTrackDb.c src/hg/cgilib/cartTrackDb.c index 95c4879..8fd7fff 100644 --- src/hg/cgilib/cartTrackDb.c +++ src/hg/cgilib/cartTrackDb.c @@ -270,39 +270,30 @@ if (sqlTableExists(conn, "tableAccessControl")) { struct sqlResult *sr = NULL; char **row = NULL; acHash = newHash(0); char query[1024]; sqlSafef(query, sizeof query, "select name,host from tableAccessControl"); sr = sqlGetResult(conn, query); while ((row = sqlNextRow(sr)) != NULL) acHashAddOneTable(acHash, row[0], chopAtFirstDot(row[1]), FALSE, FALSE); sqlFreeResult(&sr); } hFreeConn(&conn); } struct slRef *tdbRef; - -// init accessControlTrackRefList -if (!accessControlTrackRefList) - { - boolean oldAC = useAC; - useAC = TRUE; - (void)getFullTrackList(NULL, db, NULL); - useAC = oldAC; - } for (tdbRef = accessControlTrackRefList; tdbRef != NULL; tdbRef = tdbRef->next) { struct trackDb *tdb = tdbRef->val; char *tbOff = cloneString(trackDbSetting(tdb, "tableBrowser")); if (isEmpty(tbOff)) errAbort("accessControlInit bug: tdb for %s does not have tableBrowser setting", tdb->track); // First word is "off" or "noGenome" or "tbNoGenome": char *type = nextWord(&tbOff); boolean isNoGenome = sameString(type, "noGenome"); boolean isFullDeny = sameString(type, "off"); if (!isNoGenome) isNoGenome = sameString(type, "off") || sameString(type, "tbNoGenome"); // like 'noGenome' but only in the table browser, not the API // since the API does not use this function