Your message dated Thu, 02 Sep 2021 00:33:31 +0000
with message-id <[email protected]>
and subject line Bug#992647: fixed in backuppc 4.4.0-5
has caused the Debian Bug report #992647,
regarding backuppc: stores wrong path to ping6 if built on merged-/usr system
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
992647: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=992647
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: backuppc
Version: 4.4.0-4
Severity: important
Tags: patch bookworm sid
User: [email protected]
Usertags: usrmerge
X-Debbugs-Cc: [email protected]
If backuppc is built on a merged-/usr system (as created by new installations
of Debian >= 10, debootstrap --merged-usr, or installing the usrmerge
package into an existing installation), the path to ping6 is recorded in the
binary as /usr/bin/ping6.
This can be seen on the reproducible-builds.org infra:
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/diffoscope-results/backuppc.html
(search for "ping6" to see the difference I'm concerned about).
If you have sbuild available, an easy way to reproduce this is to build
twice, once with --add-depends-arch=usrmerge and once without.
The problematic situation is if the package is *built* on a merged-/usr
system, but *used* on a non-merged-/usr system. In this situation,
/usr/bin/ping6 exists on the build system but not on the system where
backuppc will be used, resulting in the feature that uses ping6 not being
available.
Technical Committee resolution #978636 mandates heading towards a
transition to merged-/usr, and this will become a non-issue at the end of
that transition; but variation between merged-/usr and non-merged-/usr
builds is a problem while that transition is taking place, because it
can lead to partial upgrades behaving incorrectly. It is likely that
this class of bugs will become release-critical later in the bookworm
development cycle.
Some Debian developers advocate that instead of merged-/usr, we should
use a different strategy where /bin becomes a "symlink farm" with
individual symlinks such as /bin/ping6 -> /usr/bin/ping6. If that route is
taken instead of merged-/usr, then resolving bugs like this one will be
equally important as part of that transition, because it shares the
property that both /bin/ping6 and /usr/bin/ping6 exist after the transition,
but only /bin/ping6 exists on untransitioned systems.
The attached patch resolves this: with it applied, the package builds
identically with and without --add-depends-arch=usrmerge.
A side benefit of fixing this is that this change seems to be sufficient
to make the package reproducible (as recommended by Policy ยง4.15).
smcv
>From 7a89355ff53e827de8f3a5b91f7ebb79d47ad1c6 Mon Sep 17 00:00:00 2001
From: Simon McVittie <[email protected]>
Date: Sat, 21 Aug 2021 18:26:59 +0100
Subject: [PATCH] d/rules: Specify canonical path to ping6
If backuppc is built on a merged-/usr system where both /usr/bin/ping6
and /bin/ping6 exist, it will hard-code the former into configuration,
resulting in configuration that will not work correctly when used on
non-merged-/usr systems. Forcing the canonical path will make it work
on any combination of merged-/usr and non-merged-/usr build and runtime
systems.
Signed-off-by: Simon McVittie <[email protected]>
---
debian/rules | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/debian/rules b/debian/rules
index eabbf04..8b66440 100755
--- a/debian/rules
+++ b/debian/rules
@@ -34,7 +34,8 @@ override_dh_install:
--bin-path sendmail=/usr/sbin/sendmail \
--bin-path hostname=/bin/hostname --bin-path split=/usr/bin/split \
--bin-path par2=/usr/bin/par2 --bin-path cat=/bin/cat \
- --bin-path gzip=/bin/gzip --bin-path bzip2=/bin/bzip2
+ --bin-path gzip=/bin/gzip --bin-path bzip2=/bin/bzip2 \
+ --bin-path ping6=/bin/ping6
mv -f debian/backuppc/usr/share/backuppc/cgi-bin/* debian/backuppc/usr/share/backuppc/lib/realindex.cgi
install --mode=755 index.cgi debian/backuppc/usr/lib/backuppc/cgi-bin
install --mode=755 debian/BackupPC_deleteFile debian/backuppc/usr/share/backuppc/bin
--
2.33.0
--- End Message ---
--- Begin Message ---
Source: backuppc
Source-Version: 4.4.0-5
Done: Axel Beckert <[email protected]>
We believe that the bug you reported is fixed in the latest version of
backuppc, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Axel Beckert <[email protected]> (supplier of updated backuppc package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Thu, 02 Sep 2021 02:10:05 +0200
Source: backuppc
Architecture: source
Version: 4.4.0-5
Distribution: unstable
Urgency: medium
Maintainer: Debian BackupPC Team <[email protected]>
Changed-By: Axel Beckert <[email protected]>
Closes: 992647
Changes:
backuppc (4.4.0-5) unstable; urgency=medium
.
[ Simon McVittie ]
* debian/rules: Specify canonical path to ping6. (Closes: #992647)
.
[ Axel Beckert ]
* Remove wrong declaration of /etc/backuppc/hosts being Perl syntax.
* Refresh 09-hardcode-debians-rundir.patch to remove unwanted offset.
Checksums-Sha1:
ce82719d2df4cf4191565714580be4cef01857a0 2157 backuppc_4.4.0-5.dsc
19a6be537cbde4540e88a1efae093b27d6469e60 59476 backuppc_4.4.0-5.debian.tar.xz
3b03e144fddcbb64a78afd19d2e178a10c23f0b3 7805 backuppc_4.4.0-5_source.buildinfo
Checksums-Sha256:
5cb29f8df93dfdd7ee8fe695983ce80638cb456f9053cce3e42dc7c01ebeb0ad 2157
backuppc_4.4.0-5.dsc
efb2710e7b75e990577081a63be3f3cb2e439a09401381c4df1065acd56d153a 59476
backuppc_4.4.0-5.debian.tar.xz
9e8ebbe3d103635a81414e527c013b0192473baf5b7197026d1f9f90135c6db6 7805
backuppc_4.4.0-5_source.buildinfo
Files:
41a18a94a09defdeb9e6830bc6319785 2157 utils optional backuppc_4.4.0-5.dsc
7c1f79e7e9770ed1f8e23f813c60c81c 59476 utils optional
backuppc_4.4.0-5.debian.tar.xz
7f2a4e09f40d68dc9469c0357afac276 7805 utils optional
backuppc_4.4.0-5_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEERoyJeTtCmBnp12Ema+Zjx1o1yXUFAmEwFxYACgkQa+Zjx1o1
yXVzbxAAsvuKbgc4lHQuclIF58HvfmvmkbHBq/ZsWN0BqNUUkDNT6GQNHIBzCgYT
Ia2AytxgPlCF4f8VLUY8K0NIU84Tck9GoQF/dM/zX3pxKElnZ/cmBNrHlY+0OINd
OXZP26Xafq7oi3Cc7NnXTZCATiIR4U5i8goQEfMoUR9lH+s6KHZ1Yckf9WMp5yEo
92xHwxTTX2Nqxqt9dykPrOt1uSNGdYDjfE1g3TXgvglNgkAg3nWLQn72RN7IhFyN
a8rQrFnhWnIyLp7xU46LDqZqPjpOHof2MjJ8GzLRpoym78wXbWA4O2fBxnSq5YV8
CEKCAK3H3phEXdUc+yBwEEfjYgTOrdAMvoQ29fYcvT6iOFMT7Yf0OutN8e6rPa6n
JdMtCXeDQBptG5UjQfZ+iYH13d6FxtIH78M40rDP30vAZt82LislRVo6qHzM/dtZ
bOWy3gvdUbpmwYF7u/BIIeHLQUs6oINc1tIHe7tvH2fYPjvwv5Ll++oICL8pTwyE
w8tZFy/Ox/OEVsiZKteiZsVa0/JbNl6CwsyWsb4h1KR1fY/nJ72kEomfQgSUo8yn
BQkOm4SRNnMTLuHEzZ/XcLvreeVVEb3Rtxt/kZ2DrYiquQOUcsvxkANIXnS6k/cO
b27XsM709waXGNexeDvqlqXqwuhw/EQjdedEqzBDrMH/zcbO+KE=
=LP0A
-----END PGP SIGNATURE-----
--- End Message ---