Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lua54 for openSUSE:Factory checked in at 2023-03-22 22:28:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lua54 (Old) and /work/SRC/openSUSE:Factory/.lua54.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lua54" Wed Mar 22 22:28:35 2023 rev:23 rq:1072836 version:5.4.4 Changes: -------- --- /work/SRC/openSUSE:Factory/lua54/lua54.changes 2023-01-27 10:16:34.899734712 +0100 +++ /work/SRC/openSUSE:Factory/.lua54.new.31432/lua54.changes 2023-03-22 22:28:36.589579687 +0100 @@ -1,0 +2,6 @@ +Sat Mar 18 12:11:40 UTC 2023 - Callum Farmer <gm...@opensuse.org> + +- Added more numbered patches from upstream: + * luabugs10.patch + +------------------------------------------------------------------- New: ---- luabugs10.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lua54.spec ++++++ --- /var/tmp/diff_new_pack.iRpywl/_old 2023-03-22 22:28:37.489584215 +0100 +++ /var/tmp/diff_new_pack.iRpywl/_new 2023-03-22 22:28:37.497584256 +0100 @@ -53,6 +53,7 @@ Patch13: luabugs7.patch Patch14: luabugs8.patch Patch15: luabugs9.patch +Patch16: luabugs10.patch # %if "%{flavor}" == "test" BuildRequires: lua54 ++++++ luabugs10.patch ++++++ >From 02bab9fc258fe1cbc6088b1bd61193499d058eff Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy <robe...@inf.puc-rio.br> Date: Wed, 8 Feb 2023 14:15:41 -0300 Subject: [PATCH] Bug: Wrong line in error message for arith. errors It also causes 'L->top' to be wrong when the error happens, triggering an 'assert'. --- lvm.c | 4 ++++ testes/errors.lua | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/lvm.c b/lvm.c index 2e84dc63c..8493a770c 100644 --- a/src/lvm.c +++ b/src/lvm.c @@ -1410,6 +1410,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) { vmbreak; } vmcase(OP_MODK) { + savestate(L, ci); /* in case of division by 0 */ op_arithK(L, luaV_mod, luaV_modf); vmbreak; } @@ -1422,6 +1423,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) { vmbreak; } vmcase(OP_IDIVK) { + savestate(L, ci); /* in case of division by 0 */ op_arithK(L, luaV_idiv, luai_numidiv); vmbreak; } @@ -1470,6 +1472,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) { vmbreak; } vmcase(OP_MOD) { + savestate(L, ci); /* in case of division by 0 */ op_arith(L, luaV_mod, luaV_modf); vmbreak; } @@ -1482,6 +1485,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) { vmbreak; } vmcase(OP_IDIV) { /* floor division */ + savestate(L, ci); /* in case of division by 0 */ op_arith(L, luaV_idiv, luai_numidiv); vmbreak; } diff --git a/testes/errors.lua b/testes/errors.lua index cf0ab5265..bf6f389d2 100644 --- a/testes/errors.lua +++ b/testes/errors.lua @@ -444,6 +444,14 @@ if not b then end end]], 5) + +-- bug in 5.4.0 +lineerror([[ + local a = 0 + local b = 1 + local c = b % a +]], 3) + do -- Force a negative estimate for base line. Error in instruction 2 -- (after VARARGPREP, GETGLOBAL), with first absolute line information