Control: retitle -1 libuv1 1.21 broke ABI without SONAME bump
Control: severity -1 serious
Control: affects -1 nodejs

Hi,

On Wed, 04 Jul 2018 13:14:23 +0200 Dominique Dumont <d...@debian.org> wrote:
> On Tue, 3 Jul 2018 19:46:30 +0200 Paul Gevers <elb...@debian.org> wrote:
> > ok 9 fs - fs.scandir
> >   ./tests/test-fs.lua:83: UNKNOWN FS TYPE 29
>
> Looks like this issue has been fixed in upstream lua:
>
>
https://github.com/luvit/luv/commit/853546063c88f0f06b680844b8a2c90dc13343d3

Lua had a bug, but the change was done incorrectly in libuv. The numbering
of enum values changed between 1.20 and 1.21, thus any binary compiled for
1.20 can be subtly broken by upgrading to 1.21.

In particular, the lchown uv_fs_type was not added at the end[1]. This
breaks ABI and should require a transition.

See also the abi tracker report:
https://abi-laboratory.pro/index.php?view=compat_report&l=libuv&v1=1.20.3&v2=1.21.0&obj=121f9&kind=abi

This affects nodejs too.

[1]
https://salsa.debian.org/debian/libuv1/commit/aa28f7d5bf36b4df1e606ed47364d91d896b1f8b#1b6daa9127cce1f350074cef165b370bd83dfdcb_1144_1144

Saludos

Reply via email to