Skip to content

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.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information