# HG changeset patch # User Matthew Wild # Date 1286670867 -3600 # Node ID 6028ae579fde7ffd6d384fec2913ec840d8b1920 # Parent 4a76d75a14569191675d3465b8149662c01ef6fc squish.gzip.lua: Escape \026 in gzipped output to prevent Windows from interpreting it as EOF (thanks to Vadim Peretokin for his persistence!) diff -r 4a76d75a1456 -r 6028ae579fde gzip/squish.gzip.lua --- a/gzip/squish.gzip.lua Sun Oct 10 01:32:54 2010 +0100 +++ b/gzip/squish.gzip.lua Sun Oct 10 01:34:27 2010 +0100 @@ -42,7 +42,7 @@ outfile:write[[return assert(loadstring((function (i)local o={} ungz{input=i,output=function(b)table.insert(o,string.char(b))end}return table.concat(o)end) ]]; --outfile:write [[return assert(loadstring(_gunzip]] - outfile:write(string.format("%q", code)); + outfile:write((string.format("%q", code):gsub("\026", "\\026"))); --outfile:write("[", string.rep("=", maxequals+1), "[", code, "]", string.rep("=", maxequals+1), "]"); outfile:write(", '@", outfile_fn,"'))()"); outfile:close();