On Thu, Oct 31, 2019 at 04:59:25PM -0700, L A Walsh wrote:
On 2019/10/31 07:11, Michael Schroeder wrote:
It should work like this for SUSE's perl:
If there's a minor version update (i.e. no ABI breakage), perl will be configured so that it also looks into the directory of the older perl.
So perl-5.28.1 should also look into the 5.28.0 directory. Also, perl-5.28.1 should provide both "perl(:MODULE_COMPAT_5.28.1)" and "perl(:MODULE_COMPAT_5.28.0)".
---- It should also be true if there was a 5.28.2 and a 5.28.3.
Now, looking at Factory's perl this doesn't seem to be true, so apparently I made a mistake when I did the 5.28.1 update.
---- If that is the correct process, it has NEVER been done "correctly".
That's not true. The 5.28.1 perl does look into the 5.28.0 directories, it's just missing the perl(:MODULE_COMPAT_5.28.0) provides. Older versions do have the provides.
Since all of the minor version updates are required by the perl authors to be ABI compatible,
That wasn't true in the past, there were some ABI breakages in older perls.
it only seems smart to have a release process that supports that case so that incompatibilities won't keep cropping up. I.e. it seems that configuring perl to use library versions based on the middle number would be consistent with ABI compatibility and would be the 'smart thing to do'.
Please complain with perl upstream. Cheers, Michael. -- Michael Schroeder mls@suse.de SUSE LINUX GmbH, GF Jeff Hawn, HRB 16746 AG Nuernberg main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);} -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org