8d662255bea829d680d17220a0b049f5f9c02f16
hiram
  Fri Aug 21 22:32:26 2026 -0700
finalize asmAlias selection issue - if a given GenArk assembly is requested and it exists then use it, otherwise look for an alias refs #38082

diff --git src/hg/lib/hubConnect.c src/hg/lib/hubConnect.c
index 844cb2ee82c..7e6cf51c3c8 100644
--- src/hg/lib/hubConnect.c
+++ src/hg/lib/hubConnect.c
@@ -1493,43 +1493,43 @@
         safef(hubName, sizeof(hubName), "%s%u", hgHubConnectHubVarPrefix, localHubId);
         cartSetString(cart, hubName, "1");
 
         // remove the old hub connection
         safef(hubName, sizeof(hubName), "%s%u", hgHubConnectHubVarPrefix, sessionHubId);
         cartRemove(cart, hubName);
         }
     }
 
 cartRemove(cart, "assumesHub");
 }
 
 char *hubConnectLoadHubs(struct cart *cart)
 /* load the track data hubs.  Set a static global to remember them */
 {
-char *dbSpec = asmAliasFind(cartOptionalString(cart, "db"));
+char *dbSpec = asmAliasFindUnlessGenArk(cartOptionalString(cart, "db"));
 char *curatedHubPrefix = getCuratedHubPrefix();
 if (dbSpec != NULL)
     lookForCuratedHubs(cart, trackHubSkipHubName(dbSpec), curatedHubPrefix);
 
 char *newDatabase = checkForNew( cart);
-newDatabase = asmAliasFind(newDatabase);
+newDatabase = asmAliasFindUnlessGenArk(newDatabase);
 cartSetString(cart, hgHubConnectRemakeTrackHub, "on");
 
 portHubStatus(cart);
 
 // portHubStatus may have rewritten db to point at a remapped assembly hub id
-dbSpec = asmAliasFind(cartOptionalString(cart, "db"));
+dbSpec = asmAliasFindUnlessGenArk(cartOptionalString(cart, "db"));
 
 struct hubConnectStatus  *hubList =  hubConnectStatusListFromCart(cart, dbSpec);
 
 char *genarkPrefix = cfgOption("genarkHubPrefix");
 if (genarkPrefix && lookForLonelyHubs(cart, hubList, &newDatabase, genarkPrefix))
     hubList = hubConnectStatusListFromCart(cart, dbSpec);
 
 globalHubList = hubList;
 
 return newDatabase;
 }
 
 char *hubNameFromUrl(char *hubUrl)
 /* Given the URL for a hub, return its hub_# name. */
 {