From 68ac2842d62cff16307a03c736b238f48a07cbed Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Fri, 8 Sep 2023 07:51:05 +0200 Subject: [PATCH] Patch toluapp for reproducible output Without this patch, libimlib2.c varied every time. This patch was done while working on reproducible builds for openSUSE. --- 3rdparty/toluapp/src/bin/lua/package.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3rdparty/toluapp/src/bin/lua/package.lua b/3rdparty/toluapp/src/bin/lua/package.lua index 0183f5cff8..c0592e53eb 100644 --- a/3rdparty/toluapp/src/bin/lua/package.lua +++ b/3rdparty/toluapp/src/bin/lua/package.lua @@ -108,7 +108,7 @@ end function classPackage:preamble () output('/*\n') output('** Lua binding: '..self.name..'\n') - output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n') + output('** Generated automatically by '..TOLUA_VERSION..'.\n') output('*/\n\n') output('#ifndef __cplusplus\n') @@ -133,7 +133,7 @@ function classPackage:preamble () output('\n') output('/* function to release collected object via destructor */') output('#ifdef __cplusplus\n') - for i,v in pairs(_collect) do + for i,v in ipairs(_collect) do output('\nstatic int '..v..' (lua_State* tolua_S)') output('{') output(' '..i..'* self = ('..i..'*) tolua_tousertype(tolua_S,1,0);') @@ -152,7 +152,7 @@ function classPackage:preamble () if flags.t then output("#ifndef Mtolua_typeid\n#define Mtolua_typeid(L,TI,T)\n#endif\n") end - for n,v in pairs(_usertype) do + for n,v in ipairs(_usertype) do if (not _global_classes[v]) or _global_classes[v]:check_public_access() then output(' tolua_usertype(tolua_S,"',v,'");') if flags.t then