Merge ~ahasenack/ubuntu/+source/samba:mantic-fix-breaks-replaces-for-kinetic-upgrade into ubuntu/+source/samba:ubuntu/devel

Proposed by Andreas Hasenack
Status: Rejected
Rejected by: Robie Basak
Proposed branch: ~ahasenack/ubuntu/+source/samba:mantic-fix-breaks-replaces-for-kinetic-upgrade
Merge into: ubuntu/+source/samba:ubuntu/devel
Diff against target: 33 lines (+12/-2)
2 files modified
debian/changelog (+9/-0)
debian/control (+3/-2)
Reviewer Review Type Date Requested Status
Andreas Hasenack Disapprove
Canonical Server Reporter Pending
Review via email: mp+449277@code.launchpad.net

Description of the change

PPA: https://launchpad.net/~ahasenack/+archive/ubuntu/samba-fix-breaks-replaces/

Adjust the breaks/replaces originally on version 4.16.6+dfsg-5~ to 2:4.17.7+dfsg-1ubuntu1~, which was the first version of the ubuntu packaging that included the debian change that moved some files between packages.

As explained in https://bugs.launchpad.net/ubuntu/+source/samba/+bug/2024663/comments/7, the scenarios where this file conflict could occur are less likely nowadays, but could still happen, therefore I'll propose to fix this bug and add the block-proposed tag for the remaining stable release (lunar).

I'm unsure how to test mantic specifically, since kinetic can only upgrade to lunar, and not to mantic directly. And upgrades from lunar are unaffected because the version in lunar is already past the original B/R.

To test lunar:
- deploy kinetic
- install packages:

  $ sudo apt install samba samba-libs winbind -y

To reproduce the bug:
- upgrade to lunar: sudo do-release-upgrade
- Verify the bug happened by inspecting the apt-terminal.log file:

  $ grep "trying to overwrite" /var/log/dist-upgrade/apt-term.log
  dpkg: warning: trying to overwrite '/usr/share/man/man8/idmap_rfc2307.8.gz', which is also in package samba-libs:amd64 2:4.16.8+dfsg-0ubuntu1.2
  dpkg: warning: trying to overwrite '/usr/share/man/man8/idmap_script.8.gz', which is also in package samba 2:4.16.8+dfsg-0ubuntu1.2

To verify the fix:
- add the ppa (note it will complain there are no kinetic packages in the ppa, that's ok):

  $ sudo add-apt-repository ppa:ahasenack/samba-fix-breaks-replaces -y -u

- upgrade do lunar, but preserving the ppa:

  $ sudo do-release-upgrade --allow-third-party

- verify apt-terminal.log has no "trying to overwrite" lines:

  $ grep "trying to overwrite" /var/log/dist-upgrade/apt-term.log
  $

- to be sure, check that winbind was unpacked without errors in the log:

  $ grep "Unpacking winbind" /var/log/dist-upgrade/apt-term.log -4
  Unpacking samba (2:4.17.7+dfsg-1ubuntu2.1~ppa1) over (2:4.16.8+dfsg-0ubuntu1.2) ...
  Preparing to unpack .../18-samba-libs_2%3a4.17.7+dfsg-1ubuntu2.1~ppa1_amd64.deb ...
  Unpacking samba-libs:amd64 (2:4.17.7+dfsg-1ubuntu2.1~ppa1) over (2:4.16.8+dfsg-0ubuntu1.2) ...
  Preparing to unpack .../19-winbind_2%3a4.17.7+dfsg-1ubuntu2.1~ppa1_amd64.deb ...
  Unpacking winbind (2:4.17.7+dfsg-1ubuntu2.1~ppa1) over (2:4.16.8+dfsg-0ubuntu1.2) ...
  Preparing to unpack .../20-samba-common-bin_2%3a4.17.7+dfsg-1ubuntu2.1~ppa1_amd64.deb ...
  Unpacking samba-common-bin (2:4.17.7+dfsg-1ubuntu2.1~ppa1) over (2:4.16.8+dfsg-0ubuntu1.2) ...
  Preparing to unpack .../21-samba-vfs-modules_2%3a4.17.7+dfsg-1ubuntu2.1~ppa1_amd64.deb ...
  Unpacking samba-vfs-modules:amd64 (2:4.17.7+dfsg-1ubuntu2.1~ppa1) over (2:4.16.8+dfsg-0ubuntu1.2) ...

To post a comment you must log in.
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

I'm going to bundle this together with the 4.18.6 merge that I'm working on and intend to upload today.

Revision history for this message
Andreas Hasenack (ahasenack) wrote :
review: Disapprove

Unmerged commits

e06fb09... by Andreas Hasenack

changelog

d343139... by Andreas Hasenack

  * d/control: adjust breaks/replaces for file move that Debian did in
    4.16.6+dfsg-5, and Ubuntu only did in 4.17.7+dfsg-1ubuntu1, to avoid
    file conflict in a dist-upgrade from earlier Ubuntu releases, like
    Kinetic (LP: #2024663)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/changelog b/debian/changelog
2index fd89c42..5857240 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -1,3 +1,12 @@
6+samba (2:4.18.5+dfsg-1ubuntu3) mantic; urgency=medium
7+
8+ * d/control: adjust breaks/replaces for file move that Debian did in
9+ 4.16.6+dfsg-5, and Ubuntu only did in 4.17.7+dfsg-1ubuntu1, to avoid
10+ file conflict in a dist-upgrade from earlier Ubuntu releases, like
11+ Kinetic (LP: #2024663)
12+
13+ -- Andreas Hasenack <andreas@canonical.com> Wed, 16 Aug 2023 10:34:03 -0300
14+
15 samba (2:4.18.5+dfsg-1ubuntu2) mantic; urgency=medium
16
17 * Add changes to fix uncaught exception when updating old password
18diff --git a/debian/control b/debian/control
19index ea59fa3..253c183 100644
20--- a/debian/control
21+++ b/debian/control
22@@ -396,8 +396,9 @@ Depends: samba-common (= ${source:Version}),
23 Enhances: libkrb5-26-heimdal <!pkg.samba.mitkrb5>
24 Suggests: libnss-winbind, libpam-winbind
25 # 4.16.6+dfsg-5 idmap_{script,rfc2307}.8 moved samba{,-libs} => winbind
26-Breaks: samba (<< 2:4.16.6+dfsg-5~), samba-libs (<< 2:4.16.6+dfsg-5~),
27-Replaces: samba (<< 2:4.16.6+dfsg-5~), samba-libs (<< 2:4.16.6+dfsg-5~),
28+# In Ubuntu, this was first done in 2:4.17.7+dfsg-1ubuntu1. See LP: #2024663
29+Breaks: samba (<< 2:4.17.7+dfsg-1ubuntu1~), samba-libs (<< 2:4.17.7+dfsg-1ubuntu1~),
30+Replaces: samba (<< 2:4.17.7+dfsg-1ubuntu1~), samba-libs (<< 2:4.17.7+dfsg-1ubuntu1~),
31 Description: service to resolve user and group information from Windows NT servers
32 Samba is an implementation of the SMB/CIFS protocol for Unix systems,
33 providing support for cross-platform file sharing with Microsoft Windows, OS X,

Subscribers

People subscribed via source and target branches