4466547a6c6f13857b62d5bd98c7341cf1376500
max
  Tue Jan 21 02:23:42 2025 -0800
also setting custom track name, in addition to track description, refs #35085

diff --git src/hg/lib/customFactory.c src/hg/lib/customFactory.c
index 6b4f103..bddb0d1 100644
--- src/hg/lib/customFactory.c
+++ src/hg/lib/customFactory.c
@@ -4242,36 +4242,42 @@
             startsWith("http://" , lf->fileName) ||
             startsWith("https://", lf->fileName) ||
             startsWith("ftp://"  , lf->fileName) ||
             udcIsResolvable(lf->fileName)
             ))
         dataUrl = cloneString(lf->fileName);
     if (startsWithWord("track", line))
         {
 	track = trackLineToTrack(genomeDb, line, cpp->fileStack->lineIx);
         }
     else if (trackList == NULL)
     /* In this case we handle simple files with a single track
      * and no track line. */
         {
         char defaultLine[256];
+
         char *trackDesc = CT_DEFAULT_TRACK_DESCR;
+        char *trackName = CT_DEFAULT_TRACK_NAME;
         if (fileName)
+            {
+            trackName = fileName;
             trackDesc = fileName;
+            }
+
         safef(defaultLine, sizeof defaultLine,
                         "track name='%s' description='%s'",
-                        CT_DEFAULT_TRACK_NAME, trackDesc);
+                        trackName, trackDesc);
         track = trackLineToTrack(genomeDb, defaultLine, 1);
         customPpReuse(cpp, line);
 	}
     else
         {
 	errAbort("Expecting 'track' line, got %s\nline %d of %s",
 		line, lf->lineIx, lf->fileName);
 	}
     if (!track)
         continue;
 
     lazarusLives(20 * 60);   // extend keep-alive time. for big uploads on slow connections.
 
     /* verify database for custom track */
     char *ctDb = ctGenome(track);