lua5.1: apply lua.org patches for lua-5.1.5
authorMarko Lindqvist <cazfi74@gmail.com>
Fri, 25 Oct 2013 08:56:36 +0000 (08:56 +0000)
committerPatrick Ohly <patrick.ohly@intel.com>
Fri, 9 Jan 2015 16:34:16 +0000 (08:34 -0800)
(From meta-openembedded rev: e9759bfafb9f19b4dafb8c4888097690030ea616)

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_1.patch [new file with mode: 0644]
meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_2.patch [new file with mode: 0644]
meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1_5.1.5.bb

diff --git a/meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_1.patch b/meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_1.patch
new file mode 100644 (file)
index 0000000..b64a6a2
--- /dev/null
@@ -0,0 +1,18 @@
+lua.org patch 1 for lua-5.1.5.
+from http://www.lua.org/bugs.html
+
+Upstream-Status: Backport
+
+Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
+diff -Nurd lua-5.1.5/src/Makefile lua-5.1.5/src/Makefile
+--- lua-5.1.5/src/Makefile     2012-02-13 22:41:22.000000000 +0200
++++ lua-5.1.5/src/Makefile     2013-10-25 11:29:49.769540434 +0300
+@@ -48,7 +48,7 @@
+ a:    $(ALL_A)
+ $(LUA_A): $(CORE_O) $(LIB_O)
+-      $(AR) $@ $(CORE_O) $(LIB_O)     # DLL needs all object files
++      $(AR) $@ $(CORE_O) $(LIB_O)
+       $(RANLIB) $@
+ $(LUA_T): $(LUA_O) $(LUA_A)
diff --git a/meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_2.patch b/meta-openembedded/meta-oe/recipes-devtools/lua/lua5.1/luaorg_2.patch
new file mode 100644 (file)
index 0000000..0c48ea2
--- /dev/null
@@ -0,0 +1,44 @@
+lua.org patch 2 for lua-5.1.5.
+from http://www.lua.org/bugs.html
+
+Upstream-Status: Backport
+
+Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
+diff -Nurd lua-5.1.5/src/lzio.c lua-5.1.5/src/lzio.c
+--- lua-5.1.5/src/lzio.c       2007-12-27 15:02:25.000000000 +0200
++++ lua-5.1.5/src/lzio.c       2013-10-25 11:32:45.773536572 +0300
+@@ -22,10 +22,14 @@
+   size_t size;
+   lua_State *L = z->L;
+   const char *buff;
++  if (z->eoz) return EOZ;
+   lua_unlock(L);
+   buff = z->reader(L, z->data, &size);
+   lua_lock(L);
+-  if (buff == NULL || size == 0) return EOZ;
++  if (buff == NULL || size == 0) {
++    z->eoz = 1;  /* avoid calling reader function next time */
++    return EOZ;
++  }
+   z->n = size - 1;
+   z->p = buff;
+   return char2int(*(z->p++));
+@@ -51,6 +55,7 @@
+   z->data = data;
+   z->n = 0;
+   z->p = NULL;
++  z->eoz = 0;
+ }
+diff -Nurd lua-5.1.5/src/lzio.h lua-5.1.5/src/lzio.h
+--- lua-5.1.5/src/lzio.h       2007-12-27 15:02:25.000000000 +0200
++++ lua-5.1.5/src/lzio.h       2013-10-25 11:31:50.301537789 +0300
+@@ -59,6 +59,7 @@
+   lua_Reader reader;
+   void* data;                 /* additional data */
+   lua_State *L;                       /* Lua state (for reader) */
++  int eoz;                    /* true if reader has no more data */
+ };
index 19fee01..f946994 100644 (file)
@@ -4,12 +4,14 @@ LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=59bdd99bb82238f238cf5c65c21604fd"
 HOMEPAGE = "http://www.lua.org/"
 
-PR = "r1"
+PR = "r2"
 
 DEPENDS += "readline"
 SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz \
            file://bitwise_operators.patch \
            file://lua5.1.pc \
+           file://luaorg_1.patch \
+           file://luaorg_2.patch \
 "
 S = "${WORKDIR}/lua-${PV}"