Hi, On Wed, 02 Mar 2022 15:49:46 +0100 Johannes Schauer Marin Rodrigues <jo...@debian.org> wrote: > I'm filing this as a tracking bug with usertags for the following two MR I > filed on salsa: > > https://salsa.debian.org/debian/debianutils/-/merge_requests/21 > https://salsa.debian.org/debian/debianutils/-/merge_requests/22 > > I think MR !22 is optional and only useful if you agree that it would > make sense to have the same defaults for the --root argument as > update-alternatives and dpkg-divert.
I just did an NMU with a delay of 10 days to unstable with the attached debdiff, applying both of above merge requests and thus fixing this bug. I hope that's okay. If not, feel free to cancel. Thanks! cheers, josch
diff -Nru debianutils-5.7/debian/changelog debianutils-5.7/debian/changelog --- debianutils-5.7/debian/changelog 2022-05-01 18:47:00.000000000 +0200 +++ debianutils-5.7/debian/changelog 2022-07-27 08:20:06.000000000 +0200 @@ -1,3 +1,11 @@ +debianutils (5.7-0.3) unstable; urgency=medium + + * Non-maintainer upload. + * update-shells: workaround for merged-/usr (closes: #1006694) + * update-shells: set the default for ROOT to $DPKG_ROOT + + -- Johannes Schauer Marin Rodrigues <jo...@debian.org> Wed, 27 Jul 2022 08:20:06 +0200 + debianutils (5.7-0.2) unstable; urgency=medium * Non-maintainer upload diff -Nru debianutils-5.7/debian/patches/dpkg-root debianutils-5.7/debian/patches/dpkg-root --- debianutils-5.7/debian/patches/dpkg-root 1970-01-01 01:00:00.000000000 +0100 +++ debianutils-5.7/debian/patches/dpkg-root 2022-07-27 08:17:42.000000000 +0200 @@ -0,0 +1,31 @@ +--- a/update-shells ++++ b/update-shells +@@ -23,7 +23,7 @@ log() { + fi + } + +-ROOT= ++ROOT=${DPKG_ROOT:-} + VERBOSE=0 + NOACT=0 + +@@ -79,7 +79,7 @@ for f in "$PKG_DIR/"*; do + while IFS='#' read -r line _; do + [ -n "$line" ] || continue + PKG_SHELLS="$PKG_SHELLS$line#" +- realshell=$(dpkg-realpath --root "$ROOT" "$line") ++ realshell=$(dirname "$(dpkg-realpath --root "$ROOT" "$line")")/$(basename "$line") + if [ "$line" != "$realshell" ]; then + PKG_SHELLS="$PKG_SHELLS$realshell#" + fi +--- a/update-shells.8 ++++ b/update-shells.8 +@@ -24,6 +24,8 @@ Do not actually perform the changes to + + Operate on a chroot at + .I ROOT . ++Defaults to the value of the environment variable ++.I DPKG_ROOT . + .TP + .B \-\-verbose + Print the shells that are being added or removed. diff -Nru debianutils-5.7/debian/patches/series debianutils-5.7/debian/patches/series --- debianutils-5.7/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ debianutils-5.7/debian/patches/series 2022-07-27 08:17:42.000000000 +0200 @@ -0,0 +1 @@ +dpkg-root diff -Nru debianutils-5.7/debian/postinst debianutils-5.7/debian/postinst --- debianutils-5.7/debian/postinst 2022-05-01 18:43:27.000000000 +0200 +++ debianutils-5.7/debian/postinst 2022-07-27 08:17:42.000000000 +0200 @@ -19,11 +19,11 @@ case "$1" in (configure) - update-shells --root "${DPKG_ROOT:-}" + update-shells ua ;; (triggered) - update-shells --root "${DPKG_ROOT:-}" + update-shells ;; (abort-upgrade|abort-remove|abort-deconfigure)
signature.asc
Description: signature