58e020e2059bc60516a8c7282781a4201be42e70 chmalee Fri May 24 14:57:10 2019 -0700 hubCheck reports errors in sortOrder setting of composite subtracks, refs #13428 diff --git src/hg/lib/hui.c src/hg/lib/hui.c index a3683ac..f9a3c60 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -3080,40 +3080,32 @@ int multViewCount(struct trackDb *parentTdb) // returns the number of multiView views declared { char *setting = subgroupSettingByTagOrName(parentTdb,"view"); if (setting == NULL) return 0; setting = cloneString(setting); int cnt; char *words[32]; cnt = chopLine(setting, words); freeMem(setting); return (cnt - 1); } -typedef struct _membership - { - int count; - char **subgroups; // Ary of Tags in parentTdb->subGroupN and in childTdb->subGroups (ie view) - char **membership; // Ary of Tags of subGroups that child belongs to (ie PK) - char **titles; // Ary of Titles of subGroups a child belongs to (ie Peak) - char * setting; - } membership_t; -static membership_t *subgroupMembershipGet(struct trackDb *childTdb) +membership_t *subgroupMembershipGet(struct trackDb *childTdb) // gets all the subgroup membership for a child track { membership_t *membership = tdbExtrasMembership(childTdb); if (membership != NULL) return membership; // Already retrieved, so don't do it again membership = needMem(sizeof(membership_t)); membership->setting = cloneString(trackDbSetting(childTdb, "subGroups")); if (membership->setting == NULL) { freeMem(membership); return NULL; } int ix,cnt;