93cffa046ab7bc81e9d3310c09d46f4de4f3d4b3 braney Wed Jul 3 10:53:11 2024 -0700 defaultIsClosed is not a required group.txt setting diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c index 0cd5c00..bbcf97c 100644 --- src/hg/lib/trackHub.c +++ src/hg/lib/trackHub.c @@ -499,31 +499,34 @@ { if (groupFileName == NULL) return NULL; struct hash *ra; struct grp *list = NULL; struct lineFile *lf = udcWrapShortLineFile(groupFileName, NULL, MAX_HUB_GROUP_FILE_SIZE); while ((ra = raNextRecord(lf)) != NULL) { struct grp *grp; AllocVar(grp); slAddHead(&list, grp); grp->name = cloneString(getRequiredGrpSetting(ra, "name", lf)); grp->label = cloneString(getRequiredGrpSetting(ra, "label", lf)); grp->priority = atof(getRequiredGrpSetting(ra, "priority", lf)); - grp->defaultIsClosed = sqlUnsigned(getRequiredGrpSetting(ra,"defaultIsClosed",lf)); + char *str; + str = hashFindVal(ra, "defaultIsClosed"); + if ((str != NULL) && (sameString("on",str) || sameString("1", str))) + grp->defaultIsClosed = 1; hashFree(&ra); } if (list) slReverse(&list); lineFileClose(&lf); return list; } struct grp *trackHubLoadGroups(char *database) /* Load the grp structures for this track hub database. */ { struct trackHubGenome *genome = trackHubGetGenome(database); if (genome == NULL) return NULL;