2a1ae24649f8f1bcc3cce498418597d88fb423e4
max
  Fri May 31 04:55:37 2024 -0700
moving to jsdelivr as a much faster CDN, we should stop using CDNs. Note that while this is 4.7, the major versions are compatible and the docs say they just added icons. refs #33817

diff --git src/hg/hgTracks/mainMain.c src/hg/hgTracks/mainMain.c
index 0aac574..f2d7840 100644
--- src/hg/hgTracks/mainMain.c
+++ src/hg/hgTracks/mainMain.c
@@ -58,31 +58,31 @@
 if (cgiVarExists("hgt.redirectTool"))
     {
     // user has selected one of the tools in View > In external tools: Do not plot, just redirect.
     printf("Content-type: text/html\n\n");
     errAbortSetDoContentType(FALSE);
     cart = cartForSession(hUserCookie(), NULL, NULL);
     extToolRedirect(cart, cgiString("hgt.redirectTool"));
     }
 else
     {
     httpHeaders = slPairNew("Cache-Control", "no-store");
     cartHtmlShell("UCSC Genome Browser v"CGI_VERSION, doMiddle, hUserCookie(), excludeVars, oldVars);
     }
 
 // TODO: better place for this ?
-puts("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css\">\n");
+puts("<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css\">\n");
 
 if (measureTiming)
     measureTime("Time to write and close cart");
 if (measureTiming)
     {
     fprintf(stdout, "<span class='timing'>Overall total time: %ld millis<br /></span>\n",
             clock1000() - enteredMainTime);
     }
 cgiExitTime("hgTracks", enteredMainTime);
 
 // print out some resource usage stats
 struct rusage usage;
 int stat = getrusage(RUSAGE_SELF, &usage);
 if (stat == 0)
     // if you change this printf, then increment the number after RESOURCE: