This patch contains all the Debian-specific changes mixed together.
The reason for doing this, rather than maintaining quilt patches, is
that the Debian-specific changes are maintained as a branch in a
fossil repository.  To review them separately, please inspect the
debian branch in http://people.debian.org/~bap/fossil.fsl
--- fossil-2.28.orig/manifest
+++ fossil-2.28/manifest
@@ -1,5 +1,5 @@
-C Version\s2.28
-D 2026-03-11T11:31:46.372
+C update\sdebian\spackaging
+D 2026-06-02T16:09:21.093
 F .editorconfig 132c5a213aa3ce13dcc9c19f8a7ea306e3640bec4ae693378116cee339c34a1a
 F .fossil-settings/binary-glob 679cf0b793f345a23e6dab55174511758d5fa28dd7724f61bab41d2b75c288c2
 F .fossil-settings/clean-glob 3efaf2f54ed450047dea396ef7197ab4a7596654d844ce25c419cc442e2f493f
@@ -30,7 +30,6 @@ F autosetup/cc-lib.tcl 493c5935b5dd3bf9b
 F autosetup/cc-shared.tcl 4f024e94a47f427ba61de1739f6381ef0080210f9fae89112d5c1de1e5460d78
 F autosetup/cc.tcl 7e2fe943ae9d45cf39e9f5b05b6230df8e719415edea5af06c30eb68680bde14
 F autosetup/default.auto f78163e478676728918cbb7360abddb9c830e882
-F autosetup/jimsh0.c 1b5fe91fffcddbc29f2b16acb80f1650632ea2edbe8336b8155ef7b4c66f6d8d
 F autosetup/local.tcl 880f333f665258fcff957d265d49a11040651325a14fd2470a703691db1602c7
 F autosetup/pkg-config.tcl 4e635bf39022ff65e0d5434339dd41503ea48fc53822c9c5bde88b02d3d952ba
 F autosetup/system.tcl 3a39d6e0b3bfba526fd39afe07c1d0d325e5a31925013a1ba7c671e1128e31bb
@@ -66,7 +65,6 @@ F compat/zlib/contrib/delphi/ZLibConst.p
 F compat/zlib/contrib/delphi/readme.txt 366e08eaa227cd3d09810c45639aedf4879b7ecf
 F compat/zlib/contrib/delphi/zlibd32.mak ddf83b34d4c7d41ace39f96b5cb13fb390c8d2eb
 F compat/zlib/contrib/dotzlib/DotZLib.build 6f87ba12d786feca35738d0e9ce1f0f03f292881
-F compat/zlib/contrib/dotzlib/DotZLib.chm a1245c21c7e918fa2919fd10bbe5604fc81faf49
 F compat/zlib/contrib/dotzlib/DotZLib.sln 4946bdb71b79bff62f9217802b7524010c669408
 F compat/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs 9f1db1177b2e9a014f72bb3cd80be17133e06d16
 F compat/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs 2bdee5893e3a6996eef2ed64d0c64f1910b7dbc1af5e15136909196266497059
@@ -266,7 +264,21 @@ F compat/zlib/zlib.pc.in 3ebc107b34d82b1
 F compat/zlib/zutil.c af69ff1a313b2e3c300fc6ae27205cee2f5a5b103b4c259ad0257c55e6d47ef3
 F compat/zlib/zutil.h d128bc5cf4f5010b4ff86fcf0708b052b88ca9cf9fe75888ba60f3d923d51dc6
 F configure 9a00b21dfd13757bbfb8d89b30660a89ec1f8f3a79402b8f9f9b6fc475c3303a x
-F debian/makedeb.sh a6f25e2697977d7865196cc87b67271575681d2fc148256b58bdd574bd49a5d7
+F debian/README.Debian 76e14ce742497e97a3423c97ca790431d3b98e2970fb062bbe48619862b7f519
+F debian/changelog ae8117a2215908cd6d5ccbc7d08fd4dc96d01bbee6a2c542ab4ceffb0deb1489
+F debian/clean 65cc2108142dc3df843e4f30c0fcebd3c7a5cfd3e3209eadd8a26a7e00c1e833
+F debian/control dc0e4532a9662f68ddd0928ef6cb07701ff8e7ceb812bda43ed2a94866894c92
+F debian/copyright 36d6e9fe8999e44f411afa88ff9c7a3a79682c40438bad1787131f02cb8ca21f
+F debian/fossil.bash-completion e1e460f40668463a8e3e8df9a99de8f9301c9730
+F debian/fossil.docs 45a770a8534b1a439a32546145737975a9217b30
+F debian/fossil.manpages 8ca3a843375393ec37484e4dbae3d4dfe5b4ddcf
+F debian/rules 646e8d6ef5d2ce54342349f058407ea7c4f24f21bd6be1036211d3bf727d3806 x
+F debian/source/format 1064dc0ce263680c076a1005f35ec906a5cf5a32
+F debian/source/local-options 58a65fc3dfe4bbb8692c99e80334fba1e913f072
+F debian/source/patch-header 84c8aca673f2fc094c29a10bd519fca36a57e9f6
+F debian/tests/control 70e1a35bc70ffe690fcab7997da62bf0329852caf34756c54c71c5b12a5690a2
+F debian/upstream/metadata 39698dc918b09c18be9d915d03dd2b5eb07c9b1ccf0778f8319c212289a030b8
+F debian/watch 8f374aa08dd29225f6d8a304d1072db99d8d792cca7a69db574377f78a06d210
 F extsrc/cson_amalgamation.c 6244638c0b9d0c8f5dc832aa4601739250e4d3243728dae984d5dadb085d0567
 F extsrc/cson_amalgamation.h 3903869fccd066d54ce9716125e5d0fade48bc106b82a3c5f370160dcedc7551
 F extsrc/linenoise-win32.c 4edab5d16a9ba9e1561ba271f35a9f74c86ab5363f402840c7c3a37647fb1a0b
@@ -574,7 +586,7 @@ F src/sync.c d028322157a53faa9acded6517e
 F src/tag.c 6642f350836138cc6453569119826ec02bd3e666339840eb392416e821e8d748
 F src/tar.c f2a15c7eb5d6c379adb175b7881917bdfe707388072dde0e599c1c2d7b71ec7d
 F src/terminal.c 1f497ac2f122d3fc856aac9386c064c10e10bf148467986ef73c7562f9379872
-F src/th.c b09f277fb687cb594f69215e91ee4a3fd86a245eec45985da4b824e969bfbeb5
+F src/th.c f4588ab67e2929a758c8ca106557bcf3ea0b258f827a5e1b24d9310fcf4b0c62
 F src/th.h 549dd1af2f4b241ede68fadbf426a7707ae9657292b7914a20a3c401513b25a0
 F src/th_lang.c c59bbad1fefb0af72cadd3f32f7c8845b339bf8471640d737b0d4499b787589b
 F src/th_main.c ecec93b938d1adc94facc0f17280a80f9756ef2347198b6592a34268573ad1b9
@@ -621,7 +633,7 @@ F test/fileage-test-1.wiki 50661a791a503
 F test/glob.test 3b2fbff1bd6cc3693251cd4357b482f982620985e57fac614a0134628a2e7209
 F test/graph-test-1.wiki 005464d7086c690588eee46e29f551145178c0eed085f5063f647b0d1231197e
 F test/graph-test-2.md 4dc6143ec96d321846ee7814d762c71d01d76336069074307241bf02ee93546f
-F test/json.test df2765c633a882d294f44627b713fca061b55dd1f101b0899ce06e96f4a85ec9
+F test/json.test 3c8e837f59e6d56bc59158dcd2b46c2e962a26740152f5495d0d678918965a74
 F test/link-tester.html 5eada50c341ab46695478e1ada0c0874ed2422b9a394bcd3993c59ef2b3a66e1
 F test/link-tester.js 5fdd6cd4883bfff4710a883481641d845b483e1e8c97160c5d613cb795c4b6d8
 F test/link-tester.json fd2d90cb473b949708b6a400edac12f15914e5b1bafd9060b4e30bfb43338027
@@ -980,9 +992,7 @@ F www/whyusefossil.wiki 5678210f5e82178b
 F www/wikitheory.wiki 9f664eb4fa24d97afbe2b1375d78069a5ad534c36c40f003bcdf5f428692771d
 F www/wsl_caveats.wiki dc4a8388b29d05641ad4d9769c18cbe49963d000dbdc3a9dd6f616ccbcf12dea
 F www/xkcd-git.gif 1f9bc44ed41cad3f5ac18f21e3463e3390b53b29
-P 1ba3a483dc002735e2e0d4d843fe5896b6dfe9f07ec782380afafc92fea37f19
-R 99014cad43168ffcf0ad4315231cf91a
-T +sym-release *
-T +sym-version-2.28 *
-U drh
-Z a5c75bc4a134086a42621975a44b2902
+P f7c395eb84f1ac0b522821eb3abf271b5a1bafaae298a18262998e9d57fd9339
+R f58c5031ff2a7e0106a5939745107407
+U barak
+Z f4ea45a6b5770e485d294104d8ce6706
--- fossil-2.28.orig/manifest.uuid
+++ fossil-2.28/manifest.uuid
@@ -1 +1 @@
-52445a27f116603d784ad753c6acd494e0b02aeaf8502ee0fee0aa30030f4c4e
+56096a924467d3234aee8b27bea8f1a70247117f74054a58f76d35d888e4d9cb
--- fossil-2.28.orig/src/th.c
+++ fossil-2.28/src/th.c
@@ -2907,29 +2907,9 @@ int Th_ToDouble(
 ** the integer iVal and return TH_OK.
 */
 int Th_SetResultInt(Th_Interp *interp, int iVal){
-  int isNegative = 0;
-  unsigned int uVal = iVal;
   char zBuf[32];
-  char *z = &zBuf[32];
-
-  if( iVal<0 ){
-    if( iVal==0x80000000 ){
-      return Th_SetResult(interp, "-2147483648", -1);
-    }
-    isNegative = 1;
-    uVal = iVal * -1;
-  }
-  *(--z) = '\0';
-  *(--z) = (char)(48+(uVal%10));
-  while( (uVal = (uVal/10))>0 ){
-    *(--z) = (char)(48+(uVal%10));
-    assert(z>zBuf);
-  }
-  if( isNegative ){
-    *(--z) = '-';
-  }
-
-  return Th_SetResult(interp, z, -1);
+  snprintf(zBuf, sizeof(zBuf), "%d", iVal);
+  return Th_SetResult(interp, zBuf, -1);
 }
 
 /*
--- fossil-2.28.orig/test/json.test
+++ fossil-2.28/test/json.test
@@ -109,7 +109,7 @@ Host: localhost\r
 User-Agent: Fossil-Test\r
 Cookie: $cookie\r
 Content-Type: application/json
-Content-Length $len
+Content-Length: $len
 \r
 $data}]
   } else {
