4cffc3eb6f43e109452b5b52d1f760cf1ea6a981
jcasper
  Sun Jun 7 21:47:37 2026 -0700
Adjusting sessionDb and userDb IDs to be 64-bit in the code, since the database
is now ready for it and we're crossing the threshold.  refs #33554

diff --git src/hg/hgSession/backup.c src/hg/hgSession/backup.c
index 1ca0b90b6ad..8583af67bf5 100644
--- src/hg/hgSession/backup.c
+++ src/hg/hgSession/backup.c
@@ -718,31 +718,31 @@
 struct sqlResult *sr = NULL;
 
 puts("Content-Type:text/html\n");
 cartWebStart(cart, NULL, "Backup Custom Tracks");
 jsInit();
 
 struct sqlConnection *conn = hConnectCentral();
 
 printf("<FORM ACTION=\"%s\" NAME=\"mainForm\" METHOD=POST "
        "ENCTYPE=\"multipart/form-data\">\n",
        hgSessionName());
 cartSaveSession(cart);
 
 
 sqlSafef(query, sizeof(query), "SELECT firstUse, contents from %s "
-    "WHERE id=%u",
+    "WHERE id=%lu",
     "sessionDb", cartSessionRawId(cart));
 
 sr = sqlGetResult(conn, query);
 
 if ((row = sqlNextRow(sr)) != NULL)
     {
     char *db = NULL;
     char *firstUse = row[0];
 
     printf("<div style=\"max-width:1024px\">");
     printf("<table id=\"sessionTable\" class=\"sessionTable stripe hover row-border compact\" borderwidth=0>\n");
     printf("<thead><tr>"
 	   "<TH><B>created on</B></TH>"
 	   "<TH><B>assembly</B></TH>"
 	   "</tr></thead>");
@@ -916,31 +916,31 @@
 dyStringPrintf(dyProg, "please wait, dumping data to archive ...<br>\n");
 updateProgessFile(backgroundProgress, dyProg);
 lazarusLives(20 * 60);
 
 htmlOpen("Preparing Custom Tracks Backup Archive for Download");
 jsInit();
 
 struct sqlConnection *conn = hConnectCentral();
 
 printf("<FORM ACTION=\"%s\" NAME=\"mainForm\" METHOD=POST "
        "ENCTYPE=\"multipart/form-data\">\n",
        hgSessionName());
 cartSaveSession(cart);
 
 sqlSafef(query, sizeof(query), "SELECT contents from %s "
-    "WHERE id=%u",
+    "WHERE id=%lu",
     "sessionDb", cartSessionRawId(cart));
 
 sr = sqlGetResult(conn, query);
 
 // setup temp output dir:
 // ../trash/
 //  ctBackup/
 //   random@#$%/  # random value so it is unique
 
 /* make a directory, including parent directories */
 
 char tempOut[1024];
 safef(tempOut, sizeof tempOut, "../trash/ctBackup");
 if (!fileExists(tempOut))
     {
@@ -1111,34 +1111,34 @@
 		if (track->htmlFile && fileExists(track->htmlFile))
 		    {
 		    makeTrashFileLink(track->htmlFile, cwd, outDbDir, extra->name);
 		    }
 
 		carefulClose(&fct);
 		}
 
 	    }
 	}
 
     }
 sqlFreeResult(&sr);
  
 if (foundCount == 0)
-    errAbort("No session found for hgsid=%u", cartSessionRawId(cart));
+    errAbort("No session found for hgsid=%lu", cartSessionRawId(cart));
 
 if (ctCount == 0)
-    errAbort("No custom tracks found for hgsid=%u", cartSessionRawId(cart));
+    errAbort("No custom tracks found for hgsid=%lu", cartSessionRawId(cart));
 
 char archiveName[1024];
 safef(archiveName, sizeof archiveName, "savedSessionCtRaw.tar.gz");
 
 dyStringPrintf(dyProg, "<br>\n");
 int saveDySize = dyProg->stringSize;
 dyStringPrintf(dyProg, "creating and compressing archive %s <br>\n", archiveName);
 updateProgessFile(backgroundProgress, dyProg);
 lazarusLives(20 * 60);
 
 // create the archive
 char *cwd = cloneString(getCurrentDir());
 setCurrentDir(tempOutRand);
 char excludeBuf[4096];
 safef(excludeBuf, sizeof excludeBuf, "--exclude=%s", archiveName);