Skip to content

Commit 68ac7b2

Browse files
committed
Perform dump diffs on non-reproducible binary beams
1 parent 2a7948a commit 68ac7b2

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

lib/elixir/scripts/diff.exs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,27 @@ defmodule Diff do
9999
end
100100
else
101101
_ ->
102-
file_diff(file1, file2)
102+
tmp_file1 =
103+
file1
104+
|> xxd_dump()
105+
|> write_tmp()
106+
107+
tmp_file2 =
108+
file2
109+
|> xxd_dump()
110+
|> write_tmp()
111+
112+
file_diff(tmp_file1, tmp_file2)
103113
end
104114
end
105115

116+
defp xxd_dump(file) do
117+
{dump, _} = System.cmd("xxd", [file])
118+
dump
119+
end
120+
106121
defp file_diff(file1, file2) do
107-
{diff, _} = System.cmd("diff", [file1, file2])
122+
{diff, _} = System.cmd("diff", ["--suppress-common-lines", file1, file2])
108123
diff
109124
end
110125

0 commit comments

Comments
 (0)