Version in base suite: 6.4.10-2 Base version: cinnamon_6.4.10-2 Target version: cinnamon_6.4.10-2+deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/c/cinnamon/cinnamon_6.4.10-2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/c/cinnamon/cinnamon_6.4.10-2+deb13u1.dsc changelog | 9 + control | 2 gbp.conf | 2 patches/series | 1 patches/upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch | 57 ++++++++++ salsa-ci.yml | 1 6 files changed, 70 insertions(+), 2 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpzwicpbo3/cinnamon_6.4.10-2.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpzwicpbo3/cinnamon_6.4.10-2+deb13u1.dsc: no acceptable signature found diff -Nru cinnamon-6.4.10/debian/changelog cinnamon-6.4.10/debian/changelog --- cinnamon-6.4.10/debian/changelog 2025-07-06 20:10:27.000000000 +0000 +++ cinnamon-6.4.10/debian/changelog 2026-08-08 11:43:06.000000000 +0000 @@ -1,3 +1,12 @@ +cinnamon (6.4.10-2+deb13u1) trixie; urgency=medium + + * d/patches: add upstream patch to gracefully handle a missing + content-length header during downloads, fixing download and update + of spices (applets, desklets, extensions and themes), broken by a + server-side change (Closes: #1142724) + + -- Fabio Fantoni Sat, 08 Aug 2026 13:43:06 +0200 + cinnamon (6.4.10-2) unstable; urgency=medium * d/control: add gnome-icon-theme to cinnamon depends (Closes: #1106195) diff -Nru cinnamon-6.4.10/debian/control cinnamon-6.4.10/debian/control --- cinnamon-6.4.10/debian/control 2025-07-06 20:10:27.000000000 +0000 +++ cinnamon-6.4.10/debian/control 2026-08-08 11:43:06.000000000 +0000 @@ -43,7 +43,7 @@ Rules-Requires-Root: no Homepage: https://github.com/linuxmint/cinnamon Vcs-Browser: https://salsa.debian.org/cinnamon-team/cinnamon -Vcs-Git: https://salsa.debian.org/cinnamon-team/cinnamon.git +Vcs-Git: https://salsa.debian.org/cinnamon-team/cinnamon.git -b debian/trixie Package: cinnamon Architecture: any diff -Nru cinnamon-6.4.10/debian/gbp.conf cinnamon-6.4.10/debian/gbp.conf --- cinnamon-6.4.10/debian/gbp.conf 2025-07-06 20:10:27.000000000 +0000 +++ cinnamon-6.4.10/debian/gbp.conf 2026-08-08 11:43:06.000000000 +0000 @@ -1,6 +1,6 @@ [DEFAULT] # DEP-14 format -debian-branch = debian/latest +debian-branch = debian/trixie upstream-branch = upstream/latest # Always use pristine tar diff -Nru cinnamon-6.4.10/debian/patches/series cinnamon-6.4.10/debian/patches/series --- cinnamon-6.4.10/debian/patches/series 2025-07-06 20:10:27.000000000 +0000 +++ cinnamon-6.4.10/debian/patches/series 2026-08-08 11:43:06.000000000 +0000 @@ -3,3 +3,4 @@ new-iso-flags-folder.patch change-upload-system-info-path.patch upstream/Move-sass-compilation-to-its-own-custom-target-so-it-show.patch +upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch diff -Nru cinnamon-6.4.10/debian/patches/upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch cinnamon-6.4.10/debian/patches/upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch --- cinnamon-6.4.10/debian/patches/upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch 1970-01-01 00:00:00.000000000 +0000 +++ cinnamon-6.4.10/debian/patches/upstream/Spices.py-Gracefully-handle-a-missing-content-length-head.patch 2026-08-08 11:43:06.000000000 +0000 @@ -0,0 +1,57 @@ +From: Michael Webster +Date: Sun, 19 Jul 2026 09:07:13 -0400 +Subject: Spices.py: Gracefully handle a missing content-length header during + downloads. + +ref: #13868. + +Origin: upstream, https://github.com/linuxmint/cinnamon/commit/360f021e2abcdc93520ecd895453316064a84bb6 +Applied-Upstream: 6.4.14 +Bug-Debian: https://bugs.debian.org/1142724 +--- + files/usr/share/cinnamon/cinnamon-settings/bin/Spices.py | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +diff --git a/files/usr/share/cinnamon/cinnamon-settings/bin/Spices.py b/files/usr/share/cinnamon/cinnamon-settings/bin/Spices.py +index a00c300..8258eec 100644 +--- a/files/usr/share/cinnamon/cinnamon-settings/bin/Spices.py ++++ b/files/usr/share/cinnamon/cinnamon-settings/bin/Spices.py +@@ -315,6 +315,10 @@ class Spice_Harvester(GObject.Object): + if self.window: + self.window.set_progress(int(fraction*100)) + ++ def _set_progressbar_pulse(self): ++ for progressbar in self.progressbars: ++ progressbar.pulse() ++ + def _set_progressbar_visible(self, visible): + for progressbar in self.progressbars: + progressbar.revealer.set_reveal_child(visible) +@@ -327,10 +331,12 @@ class Spice_Harvester(GObject.Object): + fraction = float(current) / float(total) + text = _("Downloading images:") + f" {current}/{total}" + self._set_progressbar_text(text) ++ self._set_progressbar_fraction(fraction) ++ elif totalSize == -1: ++ self._set_progressbar_pulse() + else: + fraction = count * blockSize / float((totalSize / blockSize + 1) * blockSize) +- +- self._set_progressbar_fraction(fraction) ++ self._set_progressbar_fraction(fraction) + + while Gtk.events_pending(): + Gtk.main_iteration() +@@ -418,9 +424,10 @@ class Spice_Harvester(GObject.Object): + + try: + response = requests.get(url, proxies=proxy_info, stream=True, timeout=15) +- assert response.ok ++ response.raise_for_status() + +- totalSize = int(response.headers.get('content-length')) ++ content_length = response.headers.get('content-length') ++ totalSize = int(content_length) if content_length else -1 + + for data in response.iter_content(chunk_size=blockSize): + count += 1 diff -Nru cinnamon-6.4.10/debian/salsa-ci.yml cinnamon-6.4.10/debian/salsa-ci.yml --- cinnamon-6.4.10/debian/salsa-ci.yml 2025-07-06 20:10:27.000000000 +0000 +++ cinnamon-6.4.10/debian/salsa-ci.yml 2026-08-08 11:43:06.000000000 +0000 @@ -2,5 +2,6 @@ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml variables: + RELEASE: trixie SALSA_CI_DISABLE_MISSING_BREAKS: 0 SALSA_CI_DISABLE_RC_BUGS: 0