f4cc4c7a53b4b1c33e5f83bc7e82b5145e7971b6
hiram
  Thu May 15 13:33:45 2025 -0700
correct blank lines in track stanzas in the public and beta hub.txt files refs #34917

diff --git src/hg/makeDb/doc/asmHubs/mkGenomes.pl src/hg/makeDb/doc/asmHubs/mkGenomes.pl
index de27d690977..afc9172385c 100755
--- src/hg/makeDb/doc/asmHubs/mkGenomes.pl
+++ src/hg/makeDb/doc/asmHubs/mkGenomes.pl
@@ -175,36 +175,38 @@
     if ($blatHosts[$fileCount] ne $downloadHost) {
       printf $fh "blat %s%s %s dynamic $accessionDir/$accessionId\n", $blatHosts[$fileCount], $blatHostDomain, $blatPorts[$fileCount]+$hugeGenome;
       printf $fh "transBlat %s%s %s dynamic $accessionDir/$accessionId\n", $blatHosts[$fileCount], $blatHostDomain, $blatPorts[$fileCount]+$hugeGenome;
       printf $fh "isPcr %s%s %s dynamic $accessionDir/$accessionId\n", $blatHosts[$fileCount], $blatHostDomain, $blatPorts[$fileCount]+$hugeGenome;
     }
     foreach my $otherDb (sort keys %liftOverGz) {
        printf $fh "liftOver.%s %s\n", $otherDb, $liftOverGz{$otherDb};
     }
     printf $fh "\n";
     foreach my $tdbLine (@tdbLines) {
       printf $fh "%s\n", $tdbLine;
     }
     if (3 == $fileCount) {	# writing to beta.hub.txt
       if (%betaTrackDb) {
          foreach my $contribTrack (sort keys %betaTrackDb) {
+           printf $fh "\n";	# ensure there is a blank line between entries
            printf $fh "%s\n", $betaTrackDb{$contribTrack};
          }
       }
     } else {			# the other 3 get the public tracks
       if (%publicTrackDb) {
          foreach my $contribTrack (sort keys %publicTrackDb) {
+           printf $fh "\n";	# ensure there is a blank line between entries
            printf $fh "%s\n", $publicTrackDb{$contribTrack};
          }
       }
     }
     ++$fileCount;
   }
   foreach my $fh (@fhN) {
     close ($fh);
   }
   close ($bh);
 }	#	sub writeHubTxtFiles($$$$$$$$$$$$$$)
 
 ##############################################################################
 
 my $blatHost = shift;