9f499752613f1e37b2984a354ffb577df68f274e
braney
  Tue May 14 10:40:49 2024 -0700
deal with '0' as database due to some magic I wrote 20 years ago

diff --git src/hg/lib/cart.c src/hg/lib/cart.c
index 221c6cd..641279f 100644
--- src/hg/lib/cart.c
+++ src/hg/lib/cart.c
@@ -1389,31 +1389,31 @@
         hideIfNotInCart(cart, parent->track);
     if (tdb->visibility != tvHide)
         hideIfNotInCart(cart, tdb->track);
     }
 
 // Don't do this again until someone sets this variable, 
 // presumably on session load.
 cartRemove(cart, CART_HAS_DEFAULT_VISIBILITY);
 }
 
 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))
+if ((db == NULL) || startsWith("hub_", db) || sameString("0", db))
     return;
 else if (startsWith("GCA_", db) || startsWith("GCF_", db))
     {
     char *url = genarkUrl(db);
 
     if (url != NULL)
         {
         cartSetString(cart, "genome", db);
         cartSetString(cart, "hubUrl", url);
         cartRemove(cart, "db");
         }
     }
 else if (!hDbIsActive(db))
     errAbort("Can not find database '%s'", db);
 }