45669bbd21957558263a7cedcfa3c6724a7609de chmalee Thu Nov 17 12:01:29 2022 -0800 Fix trailing commas during table browser select fields output, refs #30263 diff --git src/hg/hgTables/joining.c src/hg/hgTables/joining.c index 3275d50..5b867ce 100644 --- src/hg/hgTables/joining.c +++ src/hg/hgTables/joining.c @@ -89,33 +89,39 @@ fprintf(f, "n/a"); if (outSep == ',') fputc('"', f); } else if (s->next == NULL) { if (outSep == ',') fputc('"', f); fprintf(f, "%s", s->name); if (outSep == ',') fputc('"', f); } else { char *lastS = NULL; if (outSep == ',') fputc('"', f); while (s != NULL) { - if (lastS == NULL || !sameString(lastS, s->name)) + if (lastS == NULL) { - fprintf(f, "%s,", s->name); + // first field no comma needed + fprintf(f, "%s", s->name); + } + else if (!sameString(lastS, s->name)) + { + // print a comma before each unique val + fprintf(f, ",%s", s->name); } lastS = s->name; s = s->next; } if (outSep == ',') fputc('"', f); } } fprintf(f, "\n"); ++outCount; } } } static struct joinedTables *joinedTablesNew(int fieldCount, int keyCount, int maxRowCount)