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;