Andreas Beckmann
2012-03-04 14:15:32 UTC
Package: bash,dash
Severity: important
User: debian-***@lists.debian.org
Usertags: piuparts
Hi,
the owner of the /bin/sh diversion after a lenny->squeeze->wheezy
upgrade is either bash or dash depending on unrelated packages (seen
this on freebsd-buildutils and ash so far) being installed.
Excerpts from the attached logfile, a piuparts test for
lenny->squeeze->wheezy upgrades:
Preparation: create minimal lenny chroot
Part 1:
* clone the minimal lenny,
* distupgrade to squeeze,
* distupgrade to wheezy:
[...]
Selecting previously deselected package dash.
Unpacking dash (from .../dash_0.5.5.1-7.4_amd64.deb) ...
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Setting up dash (0.5.5.1-7.4) ...
[...]
Preparing to replace bash 3.2-4 (using .../archives/bash_4.1-3_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.1-3) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace bash 4.1-3 (using .../archives/bash_4.2-1_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.2-1) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace dash 0.5.5.1-7.4 (using .../dash_0.5.7-2_amd64.deb) ...
Unpacking replacement dash ...
Setting up dash (0.5.7-2) ...
[...]
0m43.0s DEBUG: Starting command: ['chroot', '/tmp/piupartss/tmpVcIWWC', 'dpkg-divert', '--list']
0m43.0s DUMP:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash
diversion of /bin/sh to /bin/sh.distrib by dash
Part 2:
* clone the minimal lenny,
* *install extra packages*,
* distupgrade to squeeze,
* distupgrade to wheezy:
[...]
Selecting previously deselected package dash.
Unpacking dash (from .../dash_0.5.4-12_amd64.deb) ...
[...]
Setting up dash (0.5.4-12) ...
[...]
Preparing to replace dash 0.5.4-12 (using .../dash_0.5.5.1-7.4_amd64.deb) ...
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Unpacking replacement dash ...
Setting up dash (0.5.5.1-7.4) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by bash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
[...]
Preparing to replace bash 3.2-4 (using .../archives/bash_4.1-3_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.1-3) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace bash 4.1-3 (using .../archives/bash_4.2-1_amd64.deb) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by bash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Unpacking replacement bash ...
Setting up bash (4.2-1) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace dash 0.5.5.1-7.4 (using .../dash_0.5.7-2_amd64.deb) ...
Unpacking replacement dash ...
Setting up dash (0.5.7-2) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by bash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
[...]
1m36.3s DEBUG: Starting command: ['chroot', '/tmp/piupartss/tmpeN6s2x', 'dpkg-divert', '--list']
1m36.3s DUMP:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash
diversion of /bin/sh to /bin/sh.distrib by bash
1m36.3s DEBUG: Command ok: ['chroot', '/tmp/piupartss/tmpeN6s2x', 'dpkg-divert', '--list']
1m36.3s ERROR: FAIL: Installed diversions (dpkg-divert) not removed by purge:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash
diversion of /bin/sh to /bin/sh.distrib by bash
1m36.3s ERROR: FAIL: Existing diversions (dpkg-divert) removed/modified:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash
diversion of /bin/sh to /bin/sh.distrib by dash
Cheers,
Andreas
PS: I'll set
Affects: freebsd-buildutils
Found: freebsd-buildutils/9.0-2
on this bug s.t. piuparts can automatically classify that failure as
bugged/affected.
Severity: important
User: debian-***@lists.debian.org
Usertags: piuparts
Hi,
the owner of the /bin/sh diversion after a lenny->squeeze->wheezy
upgrade is either bash or dash depending on unrelated packages (seen
this on freebsd-buildutils and ash so far) being installed.
Excerpts from the attached logfile, a piuparts test for
lenny->squeeze->wheezy upgrades:
Preparation: create minimal lenny chroot
Part 1:
* clone the minimal lenny,
* distupgrade to squeeze,
* distupgrade to wheezy:
[...]
Selecting previously deselected package dash.
Unpacking dash (from .../dash_0.5.5.1-7.4_amd64.deb) ...
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Setting up dash (0.5.5.1-7.4) ...
[...]
Preparing to replace bash 3.2-4 (using .../archives/bash_4.1-3_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.1-3) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace bash 4.1-3 (using .../archives/bash_4.2-1_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.2-1) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace dash 0.5.5.1-7.4 (using .../dash_0.5.7-2_amd64.deb) ...
Unpacking replacement dash ...
Setting up dash (0.5.7-2) ...
[...]
0m43.0s DEBUG: Starting command: ['chroot', '/tmp/piupartss/tmpVcIWWC', 'dpkg-divert', '--list']
0m43.0s DUMP:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash
diversion of /bin/sh to /bin/sh.distrib by dash
Part 2:
* clone the minimal lenny,
* *install extra packages*,
* distupgrade to squeeze,
* distupgrade to wheezy:
[...]
Selecting previously deselected package dash.
Unpacking dash (from .../dash_0.5.4-12_amd64.deb) ...
[...]
Setting up dash (0.5.4-12) ...
[...]
Preparing to replace dash 0.5.4-12 (using .../dash_0.5.5.1-7.4_amd64.deb) ...
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Unpacking replacement dash ...
Setting up dash (0.5.5.1-7.4) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by bash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
[...]
Preparing to replace bash 3.2-4 (using .../archives/bash_4.1-3_amd64.deb) ...
Unpacking replacement bash ...
Setting up bash (4.1-3) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace bash 4.1-3 (using .../archives/bash_4.2-1_amd64.deb) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by bash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Unpacking replacement bash ...
Setting up bash (4.2-1) ...
Installing new version of config file /etc/bash.bashrc ...
Installing new version of config file /etc/skel/.bashrc ...
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
[...]
Preparing to replace dash 0.5.5.1-7.4 (using .../dash_0.5.7-2_amd64.deb) ...
Unpacking replacement dash ...
Setting up dash (0.5.7-2) ...
Removing 'diversion of /bin/sh to /bin/sh.distrib by dash'
Adding 'diversion of /bin/sh to /bin/sh.distrib by bash'
Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash'
[...]
1m36.3s DEBUG: Starting command: ['chroot', '/tmp/piupartss/tmpeN6s2x', 'dpkg-divert', '--list']
1m36.3s DUMP:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash
diversion of /bin/sh to /bin/sh.distrib by bash
1m36.3s DEBUG: Command ok: ['chroot', '/tmp/piupartss/tmpeN6s2x', 'dpkg-divert', '--list']
1m36.3s ERROR: FAIL: Installed diversions (dpkg-divert) not removed by purge:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash
diversion of /bin/sh to /bin/sh.distrib by bash
1m36.3s ERROR: FAIL: Existing diversions (dpkg-divert) removed/modified:
diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash
diversion of /bin/sh to /bin/sh.distrib by dash
Cheers,
Andreas
PS: I'll set
Affects: freebsd-buildutils
Found: freebsd-buildutils/9.0-2
on this bug s.t. piuparts can automatically classify that failure as
bugged/affected.