[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#990764: kdeconnect: please add Breaks: fuse (<< 3) and Depends: fuse3 (>= 3)



Package: kdeconnect
Version: 20.12.3-1
Severity: serious
Tags: patch
User: debian-qa@lists.debian.org
Usertags: piuparts

Upgrading e.g. kde-full (with --instaill-recommends enabled) from
buster to bullseye requires to replace fuse with fuse3 in order to
install sshfs.
Since there is no clean upgrade path for fuse -> fuse3 (#918984, will
not be fixed for bullseye but only for bookworm), we need to add some
Breaks/Depends elsewhere to make this switch happen without requiring
manual interaction.

Here is an excerpt of the diff of the apt problem resolution from
an upgrade of kde-full (with --install-recommends enabled) from buster
to
  a) current bullseye (which does not upgrade sshfs at all) and
  b) a bullseye with kdeconnect and sshfs patched to carry more Depends/Breaks.
The apt scores change from 'preferring to keep fuse installed' to
'switching to fuse3'.

...
-  Calculating upgrade...Starting pkgProblemResolver with broken count: 50
+  Calculating upgrade...Starting pkgProblemResolver with broken count: 52
...
-  Investigating (0) fuse3:amd64 < none -> 3.10.3-2 @un uN Ib >
-  Broken fuse3:amd64 Breaks on fuse:amd64 < 2.9.9-1+deb10u1 -> 2.9.9-5 @ii umU >
-    Considering fuse:amd64 4 as a solution to fuse3:amd64 3
-    Holding Back fuse3:amd64 rather than change fuse:amd64
-  Investigating (0) sshfs:amd64 < 2.10+repack-2 -> 3.7.1+repack-1 @ii umU Ib >
-  Broken sshfs:amd64 Depends on fuse3:amd64 < none | 3.10.3-2 @un uH >
-    Considering fuse3:amd64 3 as a solution to sshfs:amd64 2
-    Holding Back sshfs:amd64 rather than change fuse3:amd64
+  Investigating (0) fuse3:amd64 < none -> 3.10.3-2 @un uN Ib >
+  Broken fuse3:amd64 Breaks on fuse:amd64 < 2.9.9-1+deb10u1 -> 2.9.9-5 @ii umU >
+    Considering fuse:amd64 2 as a solution to fuse3:amd64 5
+    Added fuse:amd64 to the remove list
+    Conflicts//Breaks against version 2.9.9-1+deb10u1 for fuse but that is not InstVer, ignoring
+    Fixing fuse3:amd64 via remove of fuse:amd64
...
-   Try to Re-Instate (1) sshfs:amd64
   The following packages will be REMOVED:
-    g++-8 gcc-8 kaccessible katepart kde-runtime kde-style-breeze-qt4
+    fuse g++-8 gcc-8 kaccessible katepart kde-runtime kde-style-breeze-qt4
...
  The following packages have been kept back:
-    sshfs
...
-  1681 upgraded, 302 newly installed, 131 to remove and 1 not upgraded.
+  1681 upgraded, 304 newly installed, 132 to remove and 0 not upgraded.
...

Please see the attached patch.


Andreas
diff -Nru kdeconnect-20.12.3/debian/changelog kdeconnect-20.12.3/debian/changelog
--- kdeconnect-20.12.3/debian/changelog	2021-03-08 22:43:49.000000000 +0100
+++ kdeconnect-20.12.3/debian/changelog	2021-07-01 11:21:47.000000000 +0200
@@ -1,3 +1,10 @@
+kdeconnect (20.12.3-2) UNRELEASED; urgency=medium
+
+  * kdeconnect: Add Breaks: fuse (<< 3) and Depends: fuse3 (>= 3) to ensure
+    fuse gets replaced by fuse3 on upgrades from buster.  (Closes: #-1)
+
+ -- Andreas Beckmann <anbe@debian.org>  Thu, 01 Jul 2021 11:21:47 +0200
+
 kdeconnect (20.12.3-1) unstable; urgency=medium
 
   * New upstream release (20.12.3).
diff -Nru kdeconnect-20.12.3/debian/control kdeconnect-20.12.3/debian/control
--- kdeconnect-20.12.3/debian/control	2021-03-08 22:31:44.000000000 +0100
+++ kdeconnect-20.12.3/debian/control	2021-07-01 11:21:47.000000000 +0200
@@ -55,9 +55,12 @@
          qml-module-qtquick-particles2,
          qml-module-qtquick-window2,
          qml-module-qtquick2,
-         sshfs,
+         sshfs (>= 3),
          ${misc:Depends},
          ${shlibs:Depends},
+# Ensure fuse gets replaced by fuse3 on upgrades from buster s.t. sshfs can be installed.
+         fuse3 (>= 3),
+Breaks: fuse (<< 3)
 Description: connect smartphones to your desktop devices
  Tool to integrate your smartphone, tablet, and desktop devices.
  Remote-control, share files, synchronize notifications, and more!

Reply to: