[Pkg-zsh-devel] Bug#707760: zsh: Alternatives broken for long time during upgrade from zsh4 to zsh5
Axel Beckert
abe at debian.org
Thu Oct 9 16:12:04 UTC 2014
Hi Sven,
Sven Joachim wrote:
> > A few rough ideas to make this easier for the user:
> >
> > * Use Pre-Depends in zsh + zsh-common relationship
> > * Maybe add some hack in the preinst script
>
> How about adding a symlink /bin/zsh4 -> zsh5 in the zsh package? Not
> extremely pretty, but it should work.
What about putting a shell script at /bin/zsh4 which more or less
looks this?
#!/bin/sh
echo "$0 is deprecated, please switch to /bin/zsh or /usr/bin/zsh" 1>&2
exec /bin/zsh5 "$@"
Or maybe even
#!/bin/sh
set -e
echo "$0 is deprecated, please switch to /bin/zsh or /usr/bin/zsh" 1>&2
/bin/zsh5 "$@"
exit 1
Main reason why I currently prefer this over the pure symlink is that
don't want people to continue to use /bin/zsh4 just because it still
exists.
And adding a symlink to package and then removing it in postinst is
probably far too evil and will make piuparts, debsums and maybe even
the policy cry out loudly.
A variant of that is possibly to always divert that link away in
postinst, but then again, that's probably overkill. And I have no idea
where to divert it to.
> In the long run, /{usr,}/bin/zsh should probably not be handled by
> alternatives anymore since the zsh-beta package is gone,
Definitely.
> but now might not be the best time to implement this.
Yep.
Regards, Axel
--
,''`. | Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' : | Debian Developer, ftp.ch.debian.org Admin
`. `' | 1024D: F067 EA27 26B9 C3FC 1486 202E C09E 1D89 9593 0EDE
`- | 4096R: 2517 B724 C5F6 CA99 5329 6E61 2FF9 CD59 6126 16B5
More information about the Pkg-zsh-devel
mailing list