<div dir="ltr"><div>Control: retitle -1 libuv1 1.21 broke ABI without SONAME bump</div><div>Control: severity -1 serious</div><div>Control: affects -1 nodejs</div><div><br></div><div>Hi,</div><div><br></div>On Wed, 04 Jul 2018 13:14:23 +0200 Dominique Dumont <<a href="mailto:dod@debian.org" target="_blank">dod@debian.org</a>> wrote:<br>> On Tue, 3 Jul 2018 19:46:30 +0200 Paul Gevers <<a href="mailto:elbrus@debian.org" target="_blank">elbrus@debian.org</a>> wrote:<br>> > ok 9 fs - fs.scandir<br>> >   ./tests/test-fs.lua:83: UNKNOWN FS TYPE 29<br>> <br>> Looks like this issue has been fixed in upstream lua:<br>> <br>> <a href="https://github.com/luvit/luv/commit/853546063c88f0f06b680844b8a2c90dc13343d3" target="_blank">https://github.com/luvit/luv/commit/853546063c88f0f06b680844b8a2c90dc13343d3</a><br><br><div>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.</div><div><br></div><div>In particular, the lchown uv_fs_type was not added at the end[1]. This breaks ABI and should require a transition.</div><div><br></div><div>See also the abi tracker report: <a href="https://abi-laboratory.pro/index.php?view=compat_report&l=libuv&v1=1.20.3&v2=1.21.0&obj=121f9&kind=abi" target="_blank">https://abi-laboratory.pro/index.php?view=compat_report&l=libuv&v1=1.20.3&v2=1.21.0&obj=121f9&kind=abi</a></div><div><br></div><div>This affects nodejs too.</div><div><br></div><div>[1] <a href="https://salsa.debian.org/debian/libuv1/commit/aa28f7d5bf36b4df1e606ed47364d91d896b1f8b#1b6daa9127cce1f350074cef165b370bd83dfdcb_1144_1144" target="_blank">https://salsa.debian.org/debian/libuv1/commit/aa28f7d5bf36b4df1e606ed47364d91d896b1f8b#1b6daa9127cce1f350074cef165b370bd83dfdcb_1144_1144</a></div><div><br></div><div>Saludos</div></div>