Ver a proveniência

Use raw bytestream when writing files

This patch forces write_file_if_contents_differ/2 to use raw bytes as
when writing files. This fixes an issue where UTF-8 characters are
processed and written back as ISO-8859-1 into the file, which makes it
impossible to use UTF-8 characters in .app.src files.
pull/757/head
Fred Hebert há 9 anos
ascendente
cometimento
01252ecce4
1 ficheiros alterados com 2 adições e 2 eliminações
  1. +2
    -2
      src/rebar_file_utils.erl

+ 2
- 2
src/rebar_file_utils.erl Ver ficheiro

@ -201,9 +201,9 @@ write_file_if_contents_differ(Filename, Bytes) ->
{ok, ToWrite} ->
ok;
{ok, _} ->
file:write_file(Filename, ToWrite);
file:write_file(Filename, ToWrite, [raw]);
{error, _} ->
file:write_file(Filename, ToWrite)
file:write_file(Filename, ToWrite, [raw])
end.
%% returns an os appropriate tmpdir given a path

Carregando…
Cancelar
Guardar