From a7f21e8ec44586fafd5a6a2ffaaf721b69d86f6e Mon Sep 17 00:00:00 2001 From: mpeterv Date: Mon, 25 Jan 2016 13:52:41 +0300 Subject: [PATCH 1/5] Fix error in ltn12 under Lua 5.3 --- src/ltn12.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ltn12.lua b/src/ltn12.lua index 1014de2..f75cd07 100644 --- a/src/ltn12.lua +++ b/src/ltn12.lua @@ -9,6 +9,7 @@ ----------------------------------------------------------------------------- local string = require("string") local table = require("table") +local unpack = unpack or table.unpack local base = _G local _M = {} if module then -- heuristic for exporting a global package table From 3c3a5d001138f7c4630aea595da0e93ed247ec34 Mon Sep 17 00:00:00 2001 From: mpeterv Date: Thu, 11 Feb 2016 15:53:53 +0300 Subject: [PATCH 2/5] Use base.select instead of just select --- src/ltn12.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ltn12.lua b/src/ltn12.lua index f75cd07..dede0fa 100644 --- a/src/ltn12.lua +++ b/src/ltn12.lua @@ -43,7 +43,7 @@ end -- (thanks to Wim Couwenberg) function filter.chain(...) local arg = {...} - local n = select('#',...) + local n = base.select('#',...) local top, index = 1, 1 local retry = "" return function(chunk) From 700ece0721b4b1b70da413f15c5df7dcbae0fe3b Mon Sep 17 00:00:00 2001 From: mpeterv Date: Thu, 11 Feb 2016 15:54:59 +0300 Subject: [PATCH 3/5] Fix base_parsed global in url module --- src/url.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/src/url.lua b/src/url.lua index 7809535..fbd93d1 100644 --- a/src/url.lua +++ b/src/url.lua @@ -219,6 +219,7 @@ end -- corresponding absolute url ----------------------------------------------------------------------------- function _M.absolute(base_url, relative_url) + local base_parsed if base.type(base_url) == "table" then base_parsed = base_url base_url = _M.build(base_parsed) From 52bb99af35159700814d78687e9d95142feb1a9c Mon Sep 17 00:00:00 2001 From: mpeterv Date: Thu, 11 Feb 2016 15:56:57 +0300 Subject: [PATCH 4/5] Fix sink method in tp module --- src/tp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tp.lua b/src/tp.lua index cbeff56..328cbab 100644 --- a/src/tp.lua +++ b/src/tp.lua @@ -74,7 +74,7 @@ function metat.__index:command(cmd, arg) end function metat.__index:sink(snk, pat) - local chunk, err = c:receive(pat) + local chunk, err = self.c:receive(pat) return snk(chunk, err) end From 91928813466cd10b1b4e6f118f2decfb3b2aba33 Mon Sep 17 00:00:00 2001 From: mpeterv Date: Thu, 11 Feb 2016 15:57:56 +0300 Subject: [PATCH 5/5] Don't break global mbox table in mbox.split_mbox --- src/mbox.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mbox.lua b/src/mbox.lua index 7724ae2..ed9e781 100644 --- a/src/mbox.lua +++ b/src/mbox.lua @@ -61,7 +61,7 @@ function _M.parse_from(from) end function _M.split_mbox(mbox_s) - mbox = {} + local mbox = {} mbox_s = string.gsub(mbox_s, "\r\n", "\n") .."\n\nFrom \n" local nj, i, j = 1, 1, 1 while 1 do