Nicholas Bamber dixit:
Please could Thorsten and Dominik please work out who will be responsible for
mksh in Debian? Can you work together if that makes sense? I can sign and
upload if necessary.
OK, we had a short talk on the office floor about this ;-) and
I’ll be putting myself back into the Maintainer field and take
formal responsibility for this as external contributor.
2.) ksh93 and mksh are alternative implementations of ksh (with subtle
differences that should be documented). In this case both can coexist on Debian
but one (potentially either but by default ksh93) should assume the role of
ksh.
This is what is currently true, and the desired outcome:
• scripts specific to ksh93 use ksh93 in the shebang
• scripts specific to mksh use mksh in the shebang
• scripts using ksh in the shebang can be…
– old pdksh scripts,
– old ksh88 scripts,
– or scripts written for “any ksh subset” – I did a short
UDD search just now, and all cases of this in Debian
also accept zsh as ksh providing package.
This means that, if only one of ksh93 or mksh is installed,
that package takes over ksh, but if both are installed, the
official Korn Shell should take over ksh (unless the local
admin overrides, of course).
All use cases in Debian use alternative package relationships,
i.e. don’t force the installation of one specific variant but
don’t use a virtual package either. Let’s not introduce one.
Renaming ksh93 from ksh to ksh93 would also make backporting
much harder. KISS.
bye,
//mirabilos