8f2320ac791b6f7c1c420035c91f508bb4f0636c angie Fri Jul 1 11:58:30 2011 -0700 MLQ #4463 (problem w/intersection): another bug: canIntersect() wasreturning false for bigWig, so clicking submit on the intersection page had no effect. Added clauses for bigWig and bigBed. diff --git src/hg/hgTables/intersect.c src/hg/hgTables/intersect.c index 0755822..7a935a5 100644 --- src/hg/hgTables/intersect.c +++ src/hg/hgTables/intersect.c @@ -33,30 +33,34 @@ hgtaNextIntersectOp, hgtaNextMoreThreshold, hgtaNextLessThreshold, hgtaNextInvertTable, hgtaNextInvertTable2, }; /* This is already duplicated in correlate.c and is handy -- should be * libified, probably in cart.h. */ void removeCartVars(struct cart *cart, char **vars, int varCount); static boolean canIntersect(char *db, char *table) /* Return true if table exists and is positional. */ { if (isCustomTrack(table) && ctLookupName(table) != NULL) return TRUE; if (isBamTable(table)) return TRUE; +if (isBigWigTable(table)) + return TRUE; +if (isBigBed(database, table, curTrack, ctLookupName)) + return TRUE; if (isHubTrack(table)) return TRUE; if (sameWord(table, WIKI_TRACK_TABLE)) return TRUE; if (hTableOrSplitExists(db, table)) return isPositional(db, table); return FALSE; } boolean anyIntersection() /* Return TRUE if there's an intersection to do. */ { boolean specd = (cartVarExists(cart, hgtaIntersectTrack) && cartVarExists(cart, hgtaIntersectTable)); if (specd && canIntersect(database, curTable))