ad821f46184a2a2edac8bb6fdd109b19d8f48610
braney
  Thu Oct 24 14:14:46 2024 -0700
when loading a genark hub, don't trash the existing hubUrl (if any) Refs #34699

diff --git src/hg/lib/cart.c src/hg/lib/cart.c
index 4857e99..f139f6a 100644
--- src/hg/lib/cart.c
+++ src/hg/lib/cart.c
@@ -1397,31 +1397,31 @@
 
 static void fixUpDb(struct cart *cart)
 // we want to load Genark hubs or error out if db is not available
 {
 char *db = cartOptionalString(cart,"db");
 
 if ((db == NULL) || startsWith("hub_", db) || sameString("0", db))
     return;
 else
     {
     char *url = genarkUrl(db);
 
     if (url != NULL)
         {
         cartSetString(cart, "genome", db);
-        cartSetString(cart, "hubUrl", url);
+        cartAddString(cart, "hubUrl", url);
         cartRemove(cart, "db");
         }
     else if (!hDbIsActive(db))
 	errAbort("Can not find database '%s'", db);
     }
 }
 
 struct cart *cartNew(char *userId, char *sessionId,
                      char **exclude, struct hash *oldVars)
 /* Load up cart from user & session id's.  Exclude is a null-terminated list of
  * strings to not include */
 {
 cgiApoptosisSetup();
 if (cfgOptionBooleanDefault("showEarlyErrors", TRUE))
     errAbortSetDoContentType(TRUE);