74f7bf30603c7dfe869afcbe63adb6ddd74e9898
angie
  Wed Jan 10 12:58:38 2018 -0800
Link to NCBI's Genome Data Viewer (GDV) using GCA_ accessions from dbDb.sourceName instead of hardcoded GCF_ ids.  refs #18671

diff --git src/hg/hgTracks/menu.c src/hg/hgTracks/menu.c
index 471f8e5..cf39636 100644
--- src/hg/hgTracks/menu.c
+++ src/hg/hgTracks/menu.c
@@ -317,37 +317,37 @@
                         printEnsemblAnchor(database, archive, ctgItem->contig,
                                            ctgStart, ctgEnd, &links);
                         }
                     }
                 ctgPosFree(&ctgItem);   // the one we maybe used
                 }
             }
         else
             {
             printEnsemblAnchor(database, archive, chromName, winStart, winEnd, &links);
             }
         }
     }
 hFreeConn(&conn);
 
-char *gcfId = hNcbiGcfId(database);
-if (isNotEmpty(gcfId))
+char *gcaId = hNcbiGcaId(database);
+if (isNotEmpty(gcaId))
     {
     safef(buf, sizeof(buf),
           "https://www.ncbi.nlm.nih.gov/genome/gdv/browser/"
-          "?id=%s&chr=%s&from=%d&to=%d&context=genome",
-          gcfId, skipChr(chromName), winStart+1, winEnd);
+          "?context=genome&acc=%s&chr=%s&from=%d&to=%d",
+          gcaId, skipChr(chromName), winStart+1, winEnd);
     appendLink(&links, buf, "NCBI", "ncbiLink", TRUE);
     }
 else if (startsWith("oryLat", database))
     {
     safef(buf, sizeof(buf), "http://medaka.utgenome.org/browser_ens_jump.php?revision=version1.0&chr=chromosome%s&start=%d&end=%d",
           skipChr(chromName), winStart+1, winEnd);
     appendLink(&links, buf, "UTGB", "medakaLink", TRUE);
     }
 else if (sameString(database, "cb3"))
     {
     safef(buf, sizeof(buf), "http://www.wormbase.org/db/seq/gbrowse/briggsae?name=%s:%d-%d",
           skipChr(chromName), winStart+1, winEnd);
     appendLink(&links, buf, "WormBase", "wormbaseLink", TRUE);
     }
 else if (sameString(database, "cb4"))