3f67e4d0d91bb2f319c9ae26d9dff4eb47990d61 hiram Wed Aug 26 09:14:38 2020 -0700 must limit name length to under 255 refs #24396 diff --git src/hg/utils/automation/chromAliasBedTest.pl src/hg/utils/automation/chromAliasBedTest.pl index 24c53f4..b727661 100755 --- src/hg/utils/automation/chromAliasBedTest.pl +++ src/hg/utils/automation/chromAliasBedTest.pl @@ -48,19 +48,24 @@ foreach my $external (sort keys %chromAlias) { my $ucscName = $chromAlias{$external}; printf "%s\t0\t%s\t%s\n", $external, $chromSizes{$ucscName}, $external; if (defined($ucscUsed{$ucscName})) { $ucscUsed{$ucscName} .= "," . $external; } else { $ucscUsed{$ucscName} = $external; } } # catch up for those UCSC names not mentioned in chromAlias foreach my $ucscName (sort keys %chromSizes) { if (!defined($ucscUsed{$ucscName})) { printf "%s\t0\t%s\tnoAlias\n", $ucscName, $chromSizes{$ucscName}; } else { + if (length($ucscUsed{$ucscName}) > 254) { + my $limit254 = substr($ucscUsed{$ucscName},0,254); + printf "%s\t0\t%s\t%s\n", $ucscName, $chromSizes{$ucscName}, $limit254; + } else { printf "%s\t0\t%s\t%s\n", $ucscName, $chromSizes{$ucscName}, $ucscUsed{$ucscName}; } } +}