b214d8509f814f46f6e99111015628362357388b
max
  Wed May 10 02:17:16 2023 -0700
changing label back of duplicate track, refs #30911

diff --git src/hg/lib/dupTrack.c src/hg/lib/dupTrack.c
index c969062..9a2caf7 100644
--- src/hg/lib/dupTrack.c
+++ src/hg/lib/dupTrack.c
@@ -78,36 +78,36 @@
 else
     {
     /* Otherwise we need to make up a new temp file and recored it in the cart */
     struct tempName dupTn;
     trashDirDateFile(&dupTn, "dup", "dup", ".ra");
     f = mustOpen(dupTn.forCgi, "w");
     cartSetString(cart, DUP_TRACKS_VAR, dupTn.forCgi);
     }
 /* Write out new stanza */
 fprintf(f, "track %s\n", dupeTrackName);
 fprintf(f, "source %s\n", dupTrackSkipToSourceName(sourceTrack));
 int dupNo = atoi(dupeTrackName + strlen(DUP_TRACK_PREFIX)) + 1;
 if (sourceTdb != NULL)
     {
     fprintf(f, "shortLabel %s #%d\n", sourceTdb->shortLabel, dupNo);
-    fprintf(f, "longLabel %s #%d (duplicate)\n", sourceTdb->longLabel, dupNo);
+    fprintf(f, "longLabel %s (duplicate #%d)\n", sourceTdb->longLabel, dupNo);
     }
 else
     {
     fprintf(f, "%s #%d\n", sourceTrack, dupNo);
-    fprintf(f, "longLabel %s #%d (duplicate)\n", sourceTrack, dupNo);
+    fprintf(f, "longLabel %s (duplicate #%d)\n", sourceTrack, dupNo);
     }
 carefulClose(&f);
 
 cartCloneVarsWithPrefix(cart, sourceTrack, dupeTrackName);
 return cloneString(dupeTrackName);
 }
 
 static void cartRemoveConfigVarsForTrack(struct cart *cart, char *track)
 /* Remove track, track.* and track_*.  Perhaps this is more cautious than
  * track*? */
 {
 cartRemove(cart, track);
 int nameSize = strlen(track);
 char namePlusBuf[nameSize+2];
 strcpy(namePlusBuf, track);