On 10/08/2021 18:02, Jon Turney wrote:
Revised from [1], this adds an '--symlink-type {sys, native, wsl}' option, which controls the type of symlinks created by setup and the post-install scripts it invokes [2].
In the base install, there are 4 symlinks which can't be created using the native method (and hence fall back to sys method):
package from -> to reason terminfo /usr/lib/terminfo -> ../share/terminfo mount table terminfo /usr/share/terminfo/6a/jfbterm -> ../6b/kon target is in terminfo-extra package, unpacked later as unpack order isn't dependency order (only postinstall script run order?) file /usr/share/file/magic -> ../magic target is also a symlink, later in the same archive ca-certificates /usr/libexec/p11-kit/trust-extract-compat -> ../../bin/update-ca-trust mount table
'mount table' means that in the current setup architecture, 'from' has already been translated through the mount table into a native path before we can try to locate 'to' relative to it, but it exists relative to the untranslated path.
It's probably possible to improve the handling of these cases with more effort.