aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Melnichenko <mpeterval@gmail.com>2016-11-02 12:53:59 +0300
committerPeter Melnichenko <mpeterval@gmail.com>2016-11-02 12:53:59 +0300
commit887edd8b53b1bdd9bf8ab8d75a7d4faa4779142b (patch)
tree3ebf961948bdab0c4b392540dcd97db24c78d657
parent3a280cc4577dab4240d5feadda2f532aaa5dabe0 (diff)
downloadluarocks-887edd8b53b1bdd9bf8ab8d75a7d4faa4779142b.tar.gz
luarocks-887edd8b53b1bdd9bf8ab8d75a7d4faa4779142b.tar.bz2
luarocks-887edd8b53b1bdd9bf8ab8d75a7d4faa4779142b.zip
Fix persist for multiline strings ending with closing bracket prefix
-rw-r--r--src/luarocks/persist.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/luarocks/persist.lua b/src/luarocks/persist.lua
index c2adb570..636de260 100644
--- a/src/luarocks/persist.lua
+++ b/src/luarocks/persist.lua
@@ -98,7 +98,8 @@ local function write_value(out, v, level, sub_order)
98 if v:match("[\r\n]") then 98 if v:match("[\r\n]") then
99 local open, close = "[[", "]]" 99 local open, close = "[[", "]]"
100 local equals = 0 100 local equals = 0
101 while v:find(close, 1, true) do 101 local v_with_bracket = v.."]"
102 while v_with_bracket:find(close, 1, true) do
102 equals = equals + 1 103 equals = equals + 1
103 local eqs = ("="):rep(equals) 104 local eqs = ("="):rep(equals)
104 open, close = "["..eqs.."[", "]"..eqs.."]" 105 open, close = "["..eqs.."[", "]"..eqs.."]"