51dfe6b3d4acfb1caafbee15bfdba3ea1f18fd43 braney Mon Jun 30 15:55:01 2025 -0700 ongoing work on liftOver diff --git src/hg/hgConvert/hgConvert.c src/hg/hgConvert/hgConvert.c index 8ff0c85e9a2..ee94a321d1e 100644 --- src/hg/hgConvert/hgConvert.c +++ src/hg/hgConvert/hgConvert.c @@ -39,42 +39,46 @@ static char *database = NULL; /* Javascript to support New Assembly pulldown when New Genome changes. */ /* Copies selected values to a hidden form */ char *onChangeToOrg = "document.mainForm.submit();"; static struct dbDb *matchingDb(struct dbDb *list, char *name) /* Find database of given name in list or die trying. */ { struct dbDb *db; for (db = list; db != NULL; db = db->next) { if (sameString(name, db->name)) return db; } + +struct dbDb *toDb = genarkLiftOverDb(name); +if (toDb == NULL) errAbort("Can't find %s in matchingDb", name); -return NULL; +return toDb; } static void askForDestination(struct liftOverChain *liftOver, char *fromPos, struct dbDb *fromDb, struct dbDb *toDb) /* set up page for entering data */ { struct dbDb *dbList; boolean askAboutQuickLift = FALSE; +boolean quickLiftChainExists = (quickLiftGetChain(fromDb->name, toDb->name) != 0); -if (quickLiftEnabled()) +if (quickLiftEnabled() && quickLiftChainExists) askAboutQuickLift = TRUE; cartWebStart(cart, database, "Convert %s to New Assembly", fromPos); /* create HMTL form */ puts("