[Pkg-zsh-devel] Bug#707760: zsh: Alternatives broken for long time during upgrade from zsh4 to zsh5
Aaron Schrab
aaron at schrab.com
Sat May 11 13:08:01 UTC 2013
At 11:23 +0200 11 May 2013, Axel Beckert <abe at debian.org> wrote:
>Not nice, indeed. I though have no immediate idea what could have
>caused this. I though think that this issue, if not caused by other
>issues, is quite important to fix.
As far as I can tell, it's just caused by how dpkg works.
As it's supposed to do, dpkg first unpacked the new version of zsh and
removed the old version along with doing the same for the other packages
being upgraded in that run. Only once that was done did it start
running the postinst scripts for the packages one by one.
In most cases this isn't much of an issue, most packages will work at
least somewhat when not configured or when the configuration step was
done for a previous version of the package. Here since the actual
executable moved from /bin/zsh4 to /bin/zsh5 during the unpacking phase
but update-alternatives wasn't called to do its work until the postinst
script was run this left the /bin/zsh and /usr/bin/zsh links broken
during that time. Once the postinst script actually ran, the problem
was resolved.
This would likely be difficult to notice during development. Since in
that case it's likely that the zsh package would be upgraded by itself
rather than with a large number of other packages, in which case there
wouldn't be much of a gap between when the package is unpacked and when
the postinst script is run.
More information about the Pkg-zsh-devel
mailing list