ValueError when comparing haskell files
|# | N/A% None ETA: --:--:-- Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/diffoscope/main.py", line 766, in main
sys.exit(run_diffoscope(parsed_args))
File "/usr/lib/python3.10/site-packages/diffoscope/main.py", line 717, in run_diffoscope
difference = compare_root_paths(path1, path2)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 69, in compare_root_paths
difference = compare_files(file1, file2)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 146, in compare_files
return file1.compare(file2, source)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 515, in compare
difference = self._compare_using_details(other, source)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 450, in _compare_using_details
details.extend(
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/container.py", line 197, in compare_pair
difference = compare_files(
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 146, in compare_files
return file1.compare(file2, source)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 515, in compare
difference = self._compare_using_details(other, source)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 450, in _compare_using_details
details.extend(
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/container.py", line 197, in compare_pair
difference = compare_files(
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 110, in compare_files
specialize(file1)
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/specialize.py", line 54, in specialize
if try_recognize(file, cls, cls.recognizes):
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/specialize.py", line 37, in try_recognize
if not recognizes(file):
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/haskell.py", line 130, in recognizes
version_found = "".join(
File "/usr/lib/python3.10/site-packages/diffoscope/comparators/haskell.py", line 131, in <genexpr>
chr(struct.unpack(">I", fp.read(4))[0]) for _ in range(length)
ValueError: chr() arg not in range(0x110000)
|# | N/A% None ETA: --:--:--
These are the errors I encountered when comparing different versions of GHC packages in Arch Linux.
Unfortunately, the packages I am comparing are way too large. I'll come up with a smaller example when I find one.