summaryrefslogtreecommitdiff
path: root/xmake/actions/require/impl/action/patch_sources.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/actions/require/impl/action/patch_sources.lua')
-rw-r--r--xmake/actions/require/impl/action/patch_sources.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/actions/require/impl/action/patch_sources.lua b/xmake/actions/require/impl/action/patch_sources.lua
index f1be7eb60..eff4df42b 100644
--- a/xmake/actions/require/impl/action/patch_sources.lua
+++ b/xmake/actions/require/impl/action/patch_sources.lua
@@ -36,7 +36,9 @@ function _check_sha256(patch_hash, patch_file)
--
local tmpfile = os.tmpfile(patch_file)
os.cp(patch_file, tmpfile)
- io.gsub(tmpfile, '\r\n', '\n')
+ local content = io.readfile(tmpfile, {encoding = "binary"})
+ content = content:gsub('\r\n', '\n')
+ io.writefile(tmpfile, content, {encoding = "binary"})
ok = (patch_hash == hash.sha256(tmpfile))
os.rm(tmpfile)
end