Mock Version: 5.5 Mock Version: 5.5 Mock Version: 5.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec'], chrootPath='/var/lib/mock/f38-build-50493218-6044659/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '349c623c77e64cb4b4ec602cb4979d7f', '-D', '/var/lib/mock/f38-build-50493218-6044659/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1674345600 Wrote: /builddir/build/SRPMS/diffoscope-233-2.fc38.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec'], chrootPath='/var/lib/mock/f38-build-50493218-6044659/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '96f7966d863d41d1a46a777ba3e030a7', '-D', '/var/lib/mock/f38-build-50493218-6044659/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1674345600 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.CmLbBs + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf diffoscope-233 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/diffoscope-233.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd diffoscope-233 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init -q + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'diffoscope-233 base' + /usr/bin/git checkout --track -b rpm-build Switched to a new branch 'rpm-build' branch 'rpm-build' set up to track 'master'. + sed -i '1{\@/usr/bin/env@d}' diffoscope/main.py + sed -i s/python-magic/file-magic/ setup.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.QNbkh8 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd diffoscope-233 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -sP' running build running build_py creating build creating build/lib creating build/lib/diffoscope copying diffoscope/__init__.py -> build/lib/diffoscope copying diffoscope/changes.py -> build/lib/diffoscope copying diffoscope/config.py -> build/lib/diffoscope copying diffoscope/diff.py -> build/lib/diffoscope copying diffoscope/difference.py -> build/lib/diffoscope copying diffoscope/environ.py -> build/lib/diffoscope copying diffoscope/exc.py -> build/lib/diffoscope copying diffoscope/excludes.py -> build/lib/diffoscope copying diffoscope/external_tools.py -> build/lib/diffoscope copying diffoscope/feeders.py -> build/lib/diffoscope copying diffoscope/logging.py -> build/lib/diffoscope copying diffoscope/path.py -> build/lib/diffoscope copying diffoscope/profiling.py -> build/lib/diffoscope copying diffoscope/progress.py -> build/lib/diffoscope copying diffoscope/tempfiles.py -> build/lib/diffoscope copying diffoscope/tools.py -> build/lib/diffoscope copying diffoscope/utils.py -> build/lib/diffoscope copying diffoscope/main.py -> build/lib/diffoscope creating build/lib/diffoscope/comparators copying diffoscope/comparators/__init__.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/android.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/apk.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ar.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/berkeley_db.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/binary.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/binwalk.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/bzip2.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/cbfs.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/cpio.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/deb.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/debian.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/debian_fallback.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/decompile.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/device.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/dex.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/directory.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/docx.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/dtb.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/elf.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ffprobe.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/fit.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/fontconfig.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/fonts.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/fsimage.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/gettext.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/gif.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/git.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/gnumeric.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/gzip.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/haskell.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/hdf.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/html.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/icc.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/image.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ipk.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/iso9660.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/java.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/javascript.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/json.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/kbx.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/llvm.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/lz4.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/lzip.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/macho.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/missing_file.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/mono.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ocaml.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/odt.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ogg.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/openssh.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/openssl.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/pcap.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/pdf.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/pe32.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/pgp.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/png.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ppu.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/ps.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/python.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/rdata.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/rpm.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/rpm_fallback.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/rust.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/socket_or_fifo.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/sphinx.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/sqlite.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/squashfs.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/symlink.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/tar.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/text.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/uimage.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/vmlinuz.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/wasm.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/xml.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/xmlb.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/xsb.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/xz.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/zip.py -> build/lib/diffoscope/comparators copying diffoscope/comparators/zst.py -> build/lib/diffoscope/comparators creating build/lib/diffoscope/presenters copying diffoscope/presenters/__init__.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/formats.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/icon.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/json.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/markdown.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/restructuredtext.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/text.py -> build/lib/diffoscope/presenters copying diffoscope/presenters/utils.py -> build/lib/diffoscope/presenters creating build/lib/diffoscope/readers copying diffoscope/readers/__init__.py -> build/lib/diffoscope/readers copying diffoscope/readers/json.py -> build/lib/diffoscope/readers copying diffoscope/readers/utils.py -> build/lib/diffoscope/readers creating build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/__init__.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/archive.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/command.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/compare.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/container.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/file.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/fuzzy.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/libarchive.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/operation.py -> build/lib/diffoscope/comparators/utils copying diffoscope/comparators/utils/specialize.py -> build/lib/diffoscope/comparators/utils creating build/lib/diffoscope/presenters/html copying diffoscope/presenters/html/__init__.py -> build/lib/diffoscope/presenters/html copying diffoscope/presenters/html/html.py -> build/lib/diffoscope/presenters/html copying diffoscope/presenters/html/templates.py -> build/lib/diffoscope/presenters/html running egg_info creating diffoscope.egg-info writing diffoscope.egg-info/PKG-INFO writing dependency_links to diffoscope.egg-info/dependency_links.txt writing entry points to diffoscope.egg-info/entry_points.txt writing requirements to diffoscope.egg-info/requires.txt writing top-level names to diffoscope.egg-info/top_level.txt writing manifest file 'diffoscope.egg-info/SOURCES.txt' reading manifest file 'diffoscope.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'diffoscope.egg-info/SOURCES.txt' /usr/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'diffoscope.scripts' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'diffoscope.scripts' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'diffoscope.scripts' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'diffoscope.scripts' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) creating build/lib/diffoscope/scripts copying diffoscope/scripts/extract-vmlinux -> build/lib/diffoscope/scripts + make -C doc make: Entering directory '/builddir/build/BUILD/diffoscope-233/doc' { cat diffoscope.h2m.0; cat ../README.rst | \ sed -e '/^\.\. raw:: /d' -e '/^\.\. image:: /d' -e '/ :target: /d' | tee out.txt | \ rst2man -q --no-doc-title | \ sed -e 's,^ \\- ,,' -e 's,^\[,\\[char91],g' -e 's,\.TH *"" "" "",,g' \ -e 's,bin/diffoscope,diffoscope,g' \ -e 's,\.SH \(.*\),[\1],g' -e 's,\[diffoscope\],[DESCRIPTION],gi'; } > "diffoscope.h2m" help2man --version-string=$(cd .. && python3 setup.py -V) ../bin/diffoscope -N --include="diffoscope.h2m" | \ sed -e '/end_of_description_header/,/positional arguments/{d}' > "diffoscope.1" make: Leaving directory '/builddir/build/BUILD/diffoscope-233/doc' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.LFKeum + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le '!=' / ']' + rm -rf /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le ++ dirname /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd diffoscope-233 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le --prefix /usr running install /usr/lib/python3.11/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running install_lib creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11 creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/changes.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/config.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/diff.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/difference.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/environ.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/exc.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/excludes.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/external_tools.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/feeders.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/logging.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/path.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/profiling.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/progress.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/tempfiles.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/tools.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/utils.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope copying build/lib/diffoscope/main.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/android.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/apk.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ar.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/berkeley_db.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/binary.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/binwalk.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/bzip2.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/cbfs.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/cpio.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/deb.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/debian.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/debian_fallback.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/decompile.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/device.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/dex.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/directory.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/docx.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/dtb.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/elf.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ffprobe.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/fit.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/fontconfig.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/fonts.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/fsimage.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/gettext.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/gif.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/git.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/gnumeric.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/gzip.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/haskell.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/hdf.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/html.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/icc.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/image.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ipk.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/iso9660.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/java.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/javascript.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/json.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/kbx.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/llvm.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/lz4.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/lzip.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/macho.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/missing_file.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/mono.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ocaml.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/odt.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ogg.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/openssh.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/openssl.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/pcap.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/pdf.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/pe32.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/pgp.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/png.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ppu.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/ps.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/python.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/rdata.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/rpm.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/rpm_fallback.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/rust.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/socket_or_fifo.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/sphinx.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/sqlite.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/squashfs.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/symlink.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/tar.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/text.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/uimage.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/vmlinuz.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/wasm.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/xml.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/xmlb.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/xsb.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/xz.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/zip.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators copying build/lib/diffoscope/comparators/zst.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/archive.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/command.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/compare.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/container.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/file.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/fuzzy.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/libarchive.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/operation.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils copying build/lib/diffoscope/comparators/utils/specialize.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/formats.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/icon.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/json.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/markdown.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/restructuredtext.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/text.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters copying build/lib/diffoscope/presenters/utils.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html copying build/lib/diffoscope/presenters/html/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html copying build/lib/diffoscope/presenters/html/html.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html copying build/lib/diffoscope/presenters/html/templates.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers copying build/lib/diffoscope/readers/__init__.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers copying build/lib/diffoscope/readers/json.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers copying build/lib/diffoscope/readers/utils.py -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers creating /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/scripts copying build/lib/diffoscope/scripts/extract-vmlinux -> /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/scripts byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/changes.py to changes.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/config.py to config.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/diff.py to diff.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/difference.py to difference.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/environ.py to environ.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/exc.py to exc.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/excludes.py to excludes.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/external_tools.py to external_tools.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/feeders.py to feeders.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/logging.py to logging.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/path.py to path.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/profiling.py to profiling.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/progress.py to progress.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/tempfiles.py to tempfiles.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/tools.py to tools.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/utils.py to utils.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/main.py to main.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/android.py to android.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/apk.py to apk.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ar.py to ar.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/berkeley_db.py to berkeley_db.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/binary.py to binary.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/binwalk.py to binwalk.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/bzip2.py to bzip2.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/cbfs.py to cbfs.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/cpio.py to cpio.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/deb.py to deb.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/debian.py to debian.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/debian_fallback.py to debian_fallback.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/decompile.py to decompile.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/device.py to device.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/dex.py to dex.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/directory.py to directory.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/docx.py to docx.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/dtb.py to dtb.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/elf.py to elf.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ffprobe.py to ffprobe.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/fit.py to fit.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/fontconfig.py to fontconfig.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/fonts.py to fonts.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/fsimage.py to fsimage.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/gettext.py to gettext.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/gif.py to gif.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/git.py to git.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/gnumeric.py to gnumeric.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/gzip.py to gzip.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/haskell.py to haskell.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/hdf.py to hdf.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/html.py to html.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/icc.py to icc.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/image.py to image.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ipk.py to ipk.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/iso9660.py to iso9660.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/java.py to java.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/javascript.py to javascript.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/json.py to json.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/kbx.py to kbx.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/llvm.py to llvm.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/lz4.py to lz4.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/lzip.py to lzip.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/macho.py to macho.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/missing_file.py to missing_file.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/mono.py to mono.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ocaml.py to ocaml.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/odt.py to odt.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ogg.py to ogg.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/openssh.py to openssh.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/openssl.py to openssl.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/pcap.py to pcap.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/pdf.py to pdf.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/pe32.py to pe32.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/pgp.py to pgp.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/png.py to png.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ppu.py to ppu.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/ps.py to ps.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/python.py to python.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/rdata.py to rdata.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/rpm.py to rpm.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/rpm_fallback.py to rpm_fallback.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/rust.py to rust.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/socket_or_fifo.py to socket_or_fifo.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/sphinx.py to sphinx.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/sqlite.py to sqlite.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/squashfs.py to squashfs.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/symlink.py to symlink.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/tar.py to tar.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/text.py to text.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/uimage.py to uimage.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/vmlinuz.py to vmlinuz.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/wasm.py to wasm.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/xml.py to xml.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/xmlb.py to xmlb.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/xsb.py to xsb.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/xz.py to xz.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/zip.py to zip.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/zst.py to zst.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/archive.py to archive.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/command.py to command.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/compare.py to compare.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/container.py to container.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/file.py to file.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/fuzzy.py to fuzzy.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/libarchive.py to libarchive.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/operation.py to operation.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/comparators/utils/specialize.py to specialize.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/formats.py to formats.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/icon.py to icon.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/json.py to json.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/markdown.py to markdown.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/restructuredtext.py to restructuredtext.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/text.py to text.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/utils.py to utils.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html/html.py to html.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/presenters/html/templates.py to templates.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers/__init__.py to __init__.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers/json.py to json.cpython-311.pyc byte-compiling /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope/readers/utils.py to utils.cpython-311.pyc writing byte-compilation script '/tmp/tmp0aevuizb.py' /usr/bin/python3 /tmp/tmp0aevuizb.py removing /tmp/tmp0aevuizb.py running install_egg_info running egg_info writing diffoscope.egg-info/PKG-INFO writing dependency_links to diffoscope.egg-info/dependency_links.txt writing entry points to diffoscope.egg-info/entry_points.txt writing requirements to diffoscope.egg-info/requires.txt writing top-level names to diffoscope.egg-info/top_level.txt reading manifest file 'diffoscope.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'diffoscope.egg-info/SOURCES.txt' Copying diffoscope.egg-info to /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages/diffoscope-233-py3.11.egg-info running install_scripts Installing diffoscope script to /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/bin + rm -rfv /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/bin/__pycache__ /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages + echo /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11/site-packages + install -Dm0644 -t /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/share/man/man1/ doc/diffoscope.1 + install -Dm0644 -t /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/share/zsh/site-functions/ debian/zsh-completion/_diffoscope + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/lib/python3.11/site-packages/diffoscope/scripts/extract-vmlinux from /bin/sh to #!/usr/bin/sh + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 Bytecompiling .py files below /builddir/build/BUILDROOT/diffoscope-233-2.fc38.ppc64le/usr/lib/python3.11 using python3.11 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.12ZypJ + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd diffoscope-233 + DESELECT=(--deselect=tests/comparators/test_ogg.py::test_diff --deselect=tests/comparators/test_ogg.py::test_compare_non_existing --deselect=tests/test_tools.py::test_sbin_added_to_path --deselect=tests/comparators/test_python.py::test_diff --deselect=tests/comparators/test_fsimage.py --deselect=tests/test_source.py::test_code_is_black_clean --deselect=tests/comparators/test_ico_image.py::test_diff_meta --deselect=tests/comparators/test_ico_image.py::test_diff_meta2 --deselect=tests/comparators/test_jpeg_image.py::test_diff_meta) + LC_CTYPE=C.utf8 + TZ=UTC + PYTHONPATH=build/lib/ + /usr/bin/python3 -m pytest tests/ -vv --deselect=tests/comparators/test_ogg.py::test_diff --deselect=tests/comparators/test_ogg.py::test_compare_non_existing --deselect=tests/test_tools.py::test_sbin_added_to_path --deselect=tests/comparators/test_python.py::test_diff --deselect=tests/comparators/test_fsimage.py --deselect=tests/test_source.py::test_code_is_black_clean --deselect=tests/comparators/test_ico_image.py::test_diff_meta --deselect=tests/comparators/test_ico_image.py::test_diff_meta2 --deselect=tests/comparators/test_jpeg_image.py::test_diff_meta ============================= test session starts ============================== platform linux -- Python 3.11.8, pytest-7.2.2, pluggy-1.0.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/diffoscope-233, configfile: pytest.ini collecting ... collected 711 items / 16 deselected / 695 selected tests/test_diff_mask.py::test_none PASSED [ 0%] tests/test_diff_mask.py::test_all PASSED [ 0%] tests/test_diff_mask.py::test_specific PASSED [ 0%] tests/test_difference.py::test_too_much_input_for_diff PASSED [ 0%] tests/test_difference.py::test_too_long_diff_block_lines PASSED [ 0%] tests/test_difference.py::test_size_updates PASSED [ 0%] tests/test_difference.py::test_traverse_heapq PASSED [ 1%] tests/test_difference.py::test_non_str_arguments_to_source1_source2 PASSED [ 1%] tests/test_difference.py::test_adjust_diff_context PASSED [ 1%] tests/test_excludes.py::test_none PASSED [ 1%] tests/test_excludes.py::test_all PASSED [ 1%] tests/test_excludes.py::test_specific PASSED [ 1%] tests/test_excludes.py::test_specific_case PASSED [ 1%] tests/test_excludes.py::test_multiple PASSED [ 2%] tests/test_excludes.py::test_nomatch PASSED [ 2%] tests/test_excludes.py::test_wildcard PASSED [ 2%] tests/test_main.py::test_non_existing_files PASSED [ 2%] tests/test_main.py::test_non_existing_left_with_new_file PASSED [ 2%] tests/test_main.py::test_non_existing_right_with_new_file PASSED [ 2%] tests/test_main.py::test_non_existing_files_with_new_file PASSED [ 2%] tests/test_main.py::test_remove_temp_files_on_sigterm PASSED [ 3%] tests/test_main.py::test_ctrl_c_handling PASSED [ 3%] tests/test_main.py::test_no_differences PASSED [ 3%] tests/test_main.py::test_no_differences_directories PASSED [ 3%] tests/test_main.py::test_list_tools PASSED [ 3%] tests/test_main.py::test_list_missing_tools PASSED [ 3%] tests/test_main.py::test_profiling PASSED [ 3%] tests/test_main.py::test_non_unicode_filename PASSED [ 4%] tests/test_main.py::test_help PASSED [ 4%] tests/test_main.py::test_usage PASSED [ 4%] tests/test_presenters.py::test_text_option_is_default PASSED [ 4%] tests/test_presenters.py::test_text_proper_indentation PASSED [ 4%] tests/test_presenters.py::test_text_option_color PASSED [ 4%] tests/test_presenters.py::test_text_option_with_file PASSED [ 4%] tests/test_presenters.py::test_text_option_with_stdout PASSED [ 5%] tests/test_presenters.py::test_markdown PASSED [ 5%] tests/test_presenters.py::test_restructuredtext PASSED [ 5%] tests/test_presenters.py::test_json PASSED [ 5%] tests/test_presenters.py::test_no_report_option PASSED [ 5%] tests/test_presenters.py::test_html_option_with_file PASSED [ 5%] tests/test_presenters.py::test_html_visuals PASSED [ 5%] tests/test_presenters.py::test_htmldir_option PASSED [ 6%] tests/test_presenters.py::test_html_option_with_stdout PASSED [ 6%] tests/test_presenters.py::test_html_regression_875281 PASSED [ 6%] tests/test_presenters.py::test_limited_print PASSED [ 6%] tests/test_presenters.py::test_partial_string PASSED [ 6%] tests/test_presenters.py::test_partial_string_cont PASSED [ 6%] tests/test_presenters.py::test_partial_string_numl PASSED [ 6%] tests/test_presenters.py::test_partial_string_escape PASSED [ 7%] tests/test_progress.py::test_progress SKIPPED (requires progressbar Python module) [ 7%] tests/test_progress.py::test_status_fd PASSED [ 7%] tests/test_quines.py::test_identification PASSED [ 7%] tests/test_quines.py::test_no_differences PASSED [ 7%] tests/test_quines.py::test_difference PASSED [ 7%] tests/test_quines.py::test_identification_deb PASSED [ 7%] tests/test_quines.py::test_differences_deb PASSED [ 8%] tests/test_readers.py::test_json PASSED [ 8%] tests/test_tools.py::test_all_tools_are_listed PASSED [ 8%] tests/test_tools.py::test_get_tools PASSED [ 8%] tests/test_tools.py::test_required_tool_not_found PASSED [ 8%] tests/test_versions.py::test_version_comparisons[1.0-1.0-0] PASSED [ 8%] tests/test_versions.py::test_version_comparisons[1.0-2.0--1] PASSED [ 8%] tests/test_versions.py::test_version_comparisons[2.0-1.0-1] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0.1-2.0.1-0] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0-2.0.1--1] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0.1-2.0-1] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0.1a-2.0.1a-0] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0.1a-2.0.1-1] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[2.0.1-2.0.1a--1] PASSED [ 9%] tests/test_versions.py::test_version_comparisons[5.5p1-5.5p1-0] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[5.5p1-5.5p2--1] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[5.5p2-5.5p1-1] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[5.5p10-5.5p10-0] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[5.5p1-5.5p10--1] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[5.5p10-5.5p1-1] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[10xyz-10.1xyz--1] PASSED [ 10%] tests/test_versions.py::test_version_comparisons[10.1xyz-10xyz-1] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz10-xyz10-0] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz10-xyz10.1--1] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz10.1-xyz10-1] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz.4-xyz.4-0] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz.4-8--1] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[8-xyz.4-1] PASSED [ 11%] tests/test_versions.py::test_version_comparisons[xyz.4-2--1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[2-xyz.4-1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[5.5p2-5.6p1--1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[5.6p1-5.5p2-1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[5.6p1-6.5p1--1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[6.5p1-5.6p1-1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[6.0.rc1-6.0-1] PASSED [ 12%] tests/test_versions.py::test_version_comparisons[6.0-6.0.rc1--1] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[10b2-10a1-1] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[10a2-10b2--1] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[1.0aa-1.0aa-0] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[1.0a-1.0aa--1] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[1.0aa-1.0a-1] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[10.0001-10.0001-0] PASSED [ 13%] tests/test_versions.py::test_version_comparisons[10.0001-10.1-0] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[10.1-10.0001-0] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[10.0001-10.0039--1] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[10.0039-10.0001-1] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[4.999.9-5.0--1] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[5.0-4.999.9-1] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[20101121-20101121-0] PASSED [ 14%] tests/test_versions.py::test_version_comparisons[20101121-20101122--1] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[20101122-20101121-1] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2_0-2_0-0] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2.0-2_0-0] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2_0-2.0-0] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2_0.-2_0-0] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2..0-2_0__-0] PASSED [ 15%] tests/test_versions.py::test_version_comparisons[2_0-__2.0-0] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2_1.-2_0-1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2..1-2_0__-1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2_1-__2.0-1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2_1.-2_2--1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2..1-2_2__--1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[2_1-__2.2--1] PASSED [ 16%] tests/test_versions.py::test_version_comparisons[a-a-00] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[a+-a+-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[a+-a_-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[a_-a+-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[+a-+a-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[+a-_a-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[_a-+a-0] PASSED [ 17%] tests/test_versions.py::test_version_comparisons[+_-+_-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[_+-+_-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[_+-_+-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[+-_-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[_-+-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[1.0~rc1-1.0~rc1-0] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[1.0~rc1-1.0--1] PASSED [ 18%] tests/test_versions.py::test_version_comparisons[1.0-1.0~rc1-1] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[1.0~rc1-1.0~rc2--1] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[1.0~rc2-1.0~rc1-1] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[1.0~rc1~git123-1.0~rc1~git123-0] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[1.0~rc1~git123-1.0~rc1--1] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[1.0~rc1-1.0~rc1~git123-1] PASSED [ 19%] tests/test_versions.py::test_version_comparisons[a-a-01] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a~-a--1] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a~~-a--1] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a~~~-a--1] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a~~~^-a--1] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a^-a-10] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a^-a-11] PASSED [ 20%] tests/test_versions.py::test_version_comparisons[a^-a^-0] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[a^-a^^--1] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[a^b-a^^-1] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[1.0^-1.0^-0] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[1.0^-1.0-1] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[1.0-1.0^--1] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[1.0^git1-1.0^git1-0] PASSED [ 21%] tests/test_versions.py::test_version_comparisons[1.0^git1-1.0-1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0-1.0^git1--1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0^git1-1.0^git2--1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0^git2-1.0^git1-1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0^git1-1.01--1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.01-1.0^git1-1] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0^20160101-1.0^20160101-0] PASSED [ 22%] tests/test_versions.py::test_version_comparisons[1.0^20160101-1.0.1--1] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0.1-1.0^20160101-1] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0^20160101^git1-1.0^20160101^git1-0] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0^20160102-1.0^20160101^git1-1] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0^20160101^git1-1.0^20160102--1] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0~rc1^git1-1.0~rc1^git1-0] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0~rc1^git1-1.0~rc1-1] PASSED [ 23%] tests/test_versions.py::test_version_comparisons[1.0~rc1-1.0~rc1^git1--1] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[1.0^git1~pre-1.0^git1~pre-0] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[1.0^git1-1.0^git1~pre-1] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[1.0^git1~pre-1.0^git1--1] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[0-0-0] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[0-00-0] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[0-000-0] PASSED [ 24%] tests/test_versions.py::test_version_comparisons[00-000-0] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[000-000-0] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[00-0-0] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[000-0-0] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[0-0.0--1] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[0.0-0-1] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[0~-0--1] PASSED [ 25%] tests/test_versions.py::test_version_comparisons[0^-0-1] PASSED [ 26%] tests/test_versions.py::test_version_comparisons[0^-0^-0] PASSED [ 26%] tests/test_versions.py::test_version_comparisons[0^-0^~-1] PASSED [ 26%] tests/test_versions.py::test_version_lt[1.0-2.0] PASSED [ 26%] tests/test_versions.py::test_version_lt[2.0-2.0.1] PASSED [ 26%] tests/test_versions.py::test_version_lt[2.0.1-2.0.1a] PASSED [ 26%] tests/test_versions.py::test_version_lt[5.5p1-5.5p2] PASSED [ 26%] tests/test_versions.py::test_version_lt[5.5p1-5.5p10] PASSED [ 27%] tests/test_versions.py::test_version_lt[10xyz-10.1xyz] PASSED [ 27%] tests/test_versions.py::test_version_lt[xyz10-xyz10.1] PASSED [ 27%] tests/test_versions.py::test_version_lt[xyz.4-8] PASSED [ 27%] tests/test_versions.py::test_version_lt[xyz.4-2] PASSED [ 27%] tests/test_versions.py::test_version_lt[5.5p2-5.6p1] PASSED [ 27%] tests/test_versions.py::test_version_lt[5.6p1-6.5p1] PASSED [ 27%] tests/test_versions.py::test_version_lt[6.0-6.0.rc1] PASSED [ 28%] tests/test_versions.py::test_version_lt[10a2-10b2] PASSED [ 28%] tests/test_versions.py::test_version_lt[1.0a-1.0aa] PASSED [ 28%] tests/test_versions.py::test_version_lt[10.0001-10.0039] PASSED [ 28%] tests/test_versions.py::test_version_lt[4.999.9-5.0] PASSED [ 28%] tests/test_versions.py::test_version_lt[20101121-20101122] PASSED [ 28%] tests/test_versions.py::test_version_lt[2_1.-2_2] PASSED [ 28%] tests/test_versions.py::test_version_lt[2..1-2_2__] PASSED [ 29%] tests/test_versions.py::test_version_lt[2_1-__2.2] PASSED [ 29%] tests/test_versions.py::test_version_lt[1.0~rc1-1.0] PASSED [ 29%] tests/test_versions.py::test_version_lt[1.0~rc1-1.0~rc2] PASSED [ 29%] tests/test_versions.py::test_version_lt[1.0~rc1~git123-1.0~rc1] PASSED [ 29%] tests/test_versions.py::test_version_lt[a~-a] PASSED [ 29%] tests/test_versions.py::test_version_lt[a~~-a] PASSED [ 29%] tests/test_versions.py::test_version_lt[a~~~-a] PASSED [ 30%] tests/test_versions.py::test_version_lt[a~~~^-a] PASSED [ 30%] tests/test_versions.py::test_version_lt[a^-a^^] PASSED [ 30%] tests/test_versions.py::test_version_lt[1.0-1.0^] PASSED [ 30%] tests/test_versions.py::test_version_lt[1.0-1.0^git1] PASSED [ 30%] tests/test_versions.py::test_version_lt[1.0^git1-1.0^git2] PASSED [ 30%] tests/test_versions.py::test_version_lt[1.0^git1-1.01] PASSED [ 30%] tests/test_versions.py::test_version_lt[1.0^20160101-1.0.1] PASSED [ 31%] tests/test_versions.py::test_version_lt[1.0^20160101^git1-1.0^20160102] PASSED [ 31%] tests/test_versions.py::test_version_lt[1.0~rc1-1.0~rc1^git1] PASSED [ 31%] tests/test_versions.py::test_version_lt[1.0^git1~pre-1.0^git1] PASSED [ 31%] tests/test_versions.py::test_version_lt[0-0.0] PASSED [ 31%] tests/test_versions.py::test_version_lt[0~-0] PASSED [ 31%] tests/test_versions.py::test_version_gt[1.0-1.0] PASSED [ 31%] tests/test_versions.py::test_version_gt[2.0.1-2.0.1] PASSED [ 32%] tests/test_versions.py::test_version_gt[2.0.1a-2.0.1a] PASSED [ 32%] tests/test_versions.py::test_version_gt[5.5p1-5.5p1] PASSED [ 32%] tests/test_versions.py::test_version_gt[5.5p10-5.5p10] PASSED [ 32%] tests/test_versions.py::test_version_gt[xyz10-xyz10] PASSED [ 32%] tests/test_versions.py::test_version_gt[xyz.4-xyz.4] PASSED [ 32%] tests/test_versions.py::test_version_gt[1.0aa-1.0aa] PASSED [ 32%] tests/test_versions.py::test_version_gt[10.0001-10.0001] PASSED [ 33%] tests/test_versions.py::test_version_gt[10.0001-10.1] PASSED [ 33%] tests/test_versions.py::test_version_gt[10.1-10.0001] PASSED [ 33%] tests/test_versions.py::test_version_gt[20101121-20101121] PASSED [ 33%] tests/test_versions.py::test_version_gt[2_0-2_0] PASSED [ 33%] tests/test_versions.py::test_version_gt[2.0-2_0] PASSED [ 33%] tests/test_versions.py::test_version_gt[2_0-2.0] PASSED [ 33%] tests/test_versions.py::test_version_gt[2_0.-2_0] PASSED [ 34%] tests/test_versions.py::test_version_gt[2..0-2_0__] PASSED [ 34%] tests/test_versions.py::test_version_gt[2_0-__2.0] PASSED [ 34%] tests/test_versions.py::test_version_gt[a-a0] PASSED [ 34%] tests/test_versions.py::test_version_gt[a+-a+] PASSED [ 34%] tests/test_versions.py::test_version_gt[a+-a_] PASSED [ 34%] tests/test_versions.py::test_version_gt[a_-a+] PASSED [ 34%] tests/test_versions.py::test_version_gt[+a-+a] PASSED [ 35%] tests/test_versions.py::test_version_gt[+a-_a] PASSED [ 35%] tests/test_versions.py::test_version_gt[_a-+a] PASSED [ 35%] tests/test_versions.py::test_version_gt[+_-+_] PASSED [ 35%] tests/test_versions.py::test_version_gt[_+-+_] PASSED [ 35%] tests/test_versions.py::test_version_gt[_+-_+] PASSED [ 35%] tests/test_versions.py::test_version_gt[+-_] PASSED [ 35%] tests/test_versions.py::test_version_gt[_-+] PASSED [ 36%] tests/test_versions.py::test_version_gt[1.0~rc1-1.0~rc1] PASSED [ 36%] tests/test_versions.py::test_version_gt[1.0~rc1~git123-1.0~rc1~git123] PASSED [ 36%] tests/test_versions.py::test_version_gt[a-a1] PASSED [ 36%] tests/test_versions.py::test_version_gt[a^-a^] PASSED [ 36%] tests/test_versions.py::test_version_gt[1.0^-1.0^] PASSED [ 36%] tests/test_versions.py::test_version_gt[1.0^git1-1.0^git1] PASSED [ 36%] tests/test_versions.py::test_version_gt[1.0^20160101-1.0^20160101] PASSED [ 37%] tests/test_versions.py::test_version_gt[1.0^20160101^git1-1.0^20160101^git1] PASSED [ 37%] tests/test_versions.py::test_version_gt[1.0~rc1^git1-1.0~rc1^git1] PASSED [ 37%] tests/test_versions.py::test_version_gt[1.0^git1~pre-1.0^git1~pre] PASSED [ 37%] tests/test_versions.py::test_version_gt[0-0] PASSED [ 37%] tests/test_versions.py::test_version_gt[0-00] PASSED [ 37%] tests/test_versions.py::test_version_gt[0-000] PASSED [ 37%] tests/test_versions.py::test_version_gt[00-000] PASSED [ 38%] tests/test_versions.py::test_version_gt[000-000] PASSED [ 38%] tests/test_versions.py::test_version_gt[00-0] PASSED [ 38%] tests/test_versions.py::test_version_gt[000-0] PASSED [ 38%] tests/test_versions.py::test_version_gt[0^-0^] PASSED [ 38%] tests/comparators/test_android.py::test_identification PASSED [ 38%] tests/comparators/test_android.py::test_no_differences PASSED [ 38%] tests/comparators/test_android.py::test_diff PASSED [ 39%] tests/comparators/test_android.py::test_compare_non_existing PASSED [ 39%] tests/comparators/test_apk.py::test_identification PASSED [ 39%] tests/comparators/test_apk.py::test_no_differences PASSED [ 39%] tests/comparators/test_apk.py::test_compare_non_existing SKIPPED (requires apktool) [ 39%] tests/comparators/test_apk.py::test_zipinfo SKIPPED (requires apktool) [ 39%] tests/comparators/test_apk.py::test_android_manifest SKIPPED (requires apktool) [ 40%] tests/comparators/test_apk.py::test_apk_metadata_source SKIPPED (requires apktool) [ 40%] tests/comparators/test_apk.py::test_skip_undecoded_android_manifest SKIPPED (requires apktool) [ 40%] tests/comparators/test_apk.py::test_no_android_manifest SKIPPED (requires apktool) [ 40%] tests/comparators/test_archive.py::test_compressed_content_name PASSED [ 40%] tests/comparators/test_berkeley_db.py::test_identification PASSED [ 40%] tests/comparators/test_berkeley_db.py::test_no_differences PASSED [ 40%] tests/comparators/test_berkeley_db.py::test_diff SKIPPED (requires db_dump) [ 41%] tests/comparators/test_berkeley_db.py::test_diff6 SKIPPED (requires db_dump) [ 41%] tests/comparators/test_berkeley_db.py::test_compare_non_existing SKIPPED (requires db_dump) [ 41%] tests/comparators/test_binary.py::test_same_content PASSED [ 41%] tests/comparators/test_binary.py::test_not_same_content PASSED [ 41%] tests/comparators/test_binary.py::test_guess_file_type PASSED [ 41%] tests/comparators/test_binary.py::test_guess_encoding_binary PASSED [ 41%] tests/comparators/test_binary.py::test_guess_encoding_ascii PASSED [ 42%] tests/comparators/test_binary.py::test_guess_encoding_unicode PASSED [ 42%] tests/comparators/test_binary.py::test_guess_encoding_iso8859 PASSED [ 42%] tests/comparators/test_binary.py::test_no_differences_with_xxd PASSED [ 42%] tests/comparators/test_binary.py::test_compare_with_xxd PASSED [ 42%] tests/comparators/test_binary.py::test_compare_non_existing_with_xxd PASSED [ 42%] tests/comparators/test_binary.py::test_no_differences_without_xxd PASSED [ 42%] tests/comparators/test_binary.py::test_compare_without_xxd PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_fallback PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_no_actual_differences PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_failed_process PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_parsing_error PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_extraction_error PASSED [ 43%] tests/comparators/test_binary.py::test_with_compare_details_and_tool_not_found PASSED [ 44%] tests/comparators/test_binary.py::test_compare_two_nonexisting_files PASSED [ 44%] tests/comparators/test_binary.py::test_symlink_to_dir PASSED [ 44%] tests/comparators/test_binwalk.py::test_identification SKIPPED (requires binwalk Python module) [ 44%] tests/comparators/test_binwalk.py::test_no_differences SKIPPED (requires binwalk Python module) [ 44%] tests/comparators/test_binwalk.py::test_listing SKIPPED (requires binwalk Python module) [ 44%] tests/comparators/test_binwalk.py::test_symlink SKIPPED (requires binwalk Python module) [ 44%] tests/comparators/test_binwalk.py::test_compare_non_existing SKIPPED (requires binwalk Python module) [ 45%] tests/comparators/test_bzip2.py::test_identification PASSED [ 45%] tests/comparators/test_bzip2.py::test_no_differences PASSED [ 45%] tests/comparators/test_bzip2.py::test_content_source PASSED [ 45%] tests/comparators/test_bzip2.py::test_content_source_without_extension PASSED [ 45%] tests/comparators/test_bzip2.py::test_content_diff PASSED [ 45%] tests/comparators/test_bzip2.py::test_compare_non_existing PASSED [ 45%] tests/comparators/test_cbfs.py::test_identification_using_offset SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_cbfs.py::test_identification_without_offset SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_cbfs.py::test_no_differences SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_cbfs.py::test_listing SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_cbfs.py::test_content SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_cbfs.py::test_compare_non_existing SKIPPED (requires cbfstool) [ 46%] tests/comparators/test_containers.py::test_equal PASSED [ 46%] tests/comparators/test_containers.py::test_different PASSED [ 47%] tests/comparators/test_cpio.py::test_identification PASSED [ 47%] tests/comparators/test_cpio.py::test_no_differences PASSED [ 47%] tests/comparators/test_cpio.py::test_listing PASSED [ 47%] tests/comparators/test_cpio.py::test_symlink PASSED [ 47%] tests/comparators/test_cpio.py::test_compressed_files PASSED [ 47%] tests/comparators/test_cpio.py::test_compare_non_existing PASSED [ 47%] tests/comparators/test_deb.py::test_identification PASSED [ 48%] tests/comparators/test_deb.py::test_no_differences PASSED [ 48%] tests/comparators/test_deb.py::test_metadata PASSED [ 48%] tests/comparators/test_deb.py::test_compressed_files PASSED [ 48%] tests/comparators/test_deb.py::test_identification_of_md5sums_outside_deb PASSED [ 48%] tests/comparators/test_deb.py::test_identification_of_md5sums_in_deb PASSED [ 48%] tests/comparators/test_deb.py::test_md5sums PASSED [ 48%] tests/comparators/test_deb.py::test_identical_files_in_md5sums PASSED [ 49%] tests/comparators/test_deb.py::test_identification_of_data_tar PASSED [ 49%] tests/comparators/test_deb.py::test_skip_comparison_of_known_identical_files PASSED [ 49%] tests/comparators/test_deb.py::test_compare_non_existing PASSED [ 49%] tests/comparators/test_deb.py::test_compare_different_compression PASSED [ 49%] tests/comparators/test_deb.py::test_uncompressed_data_tar PASSED [ 49%] tests/comparators/test_deb.py::test_uncompressed_control_tar PASSED [ 49%] tests/comparators/test_deb.py::test_compare_different_compression_multiple_files PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_identification PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_invalid PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_no_differences PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_no_differences_exclude_buildinfo PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_identical_contents_and_different_files PASSED [ 50%] tests/comparators/test_debian.py::test_dot_changes_different_contents_and_identical_files PASSED [ 50%] tests/comparators/test_debian.py::test_dot_dsc_identification PASSED [ 51%] tests/comparators/test_debian.py::test_dot_dsc_no_associated_tar_gz PASSED [ 51%] tests/comparators/test_debian.py::test_dot_dsc_no_differences PASSED [ 51%] tests/comparators/test_debian.py::test_dot_dsc_internal_diff PASSED [ 51%] tests/comparators/test_debian.py::test_dot_dsc_compare_non_existing PASSED [ 51%] tests/comparators/test_debian.py::test_dot_buildinfo_identification PASSED [ 51%] tests/comparators/test_debian.py::test_dot_buildinfo_no_deb PASSED [ 51%] tests/comparators/test_debian.py::test_dot_buildinfo_no_differences PASSED [ 52%] tests/comparators/test_debian.py::test_dot_buildinfo_internal_diff PASSED [ 52%] tests/comparators/test_debian.py::test_dot_buildinfo_compare_non_existing PASSED [ 52%] tests/comparators/test_debian.py::test_fallback_comparisons PASSED [ 52%] tests/comparators/test_debian.py::test_unicode_identification PASSED [ 52%] tests/comparators/test_device.py::test_identification PASSED [ 52%] tests/comparators/test_device.py::test_diff PASSED [ 52%] tests/comparators/test_device.py::test_diff_reverse PASSED [ 53%] tests/comparators/test_dex.py::test_identification PASSED [ 53%] tests/comparators/test_dex.py::test_no_differences PASSED [ 53%] tests/comparators/test_dex.py::test_differences SKIPPED (requires enjarify) [ 53%] tests/comparators/test_dex.py::test_javap_14_differences SKIPPED (requires enjarify) [ 53%] tests/comparators/test_dex.py::test_compare_non_existing SKIPPED (requires enjarify) [ 53%] tests/comparators/test_directory.py::test_no_differences PASSED [ 53%] tests/comparators/test_directory.py::test_no_differences_with_extra_slash PASSED [ 54%] tests/comparators/test_directory.py::test_content PASSED [ 54%] tests/comparators/test_directory.py::test_stat PASSED [ 54%] tests/comparators/test_directory.py::test_compare_to_file PASSED [ 54%] tests/comparators/test_directory.py::test_compare_to_device PASSED [ 54%] tests/comparators/test_directory.py::test_compare_to_symlink PASSED [ 54%] tests/comparators/test_directory.py::test_compare_to_dangling_symlink PASSED [ 54%] tests/comparators/test_directory.py::test_compare_both_ways PASSED [ 55%] tests/comparators/test_docx.py::test_identification PASSED [ 55%] tests/comparators/test_docx.py::test_no_differences PASSED [ 55%] tests/comparators/test_docx.py::test_diff SKIPPED (requires docx2txt) [ 55%] tests/comparators/test_docx.py::test_compare_non_existing SKIPPED (requires docx2txt) [ 55%] tests/comparators/test_dtb.py::test_identification PASSED [ 55%] tests/comparators/test_dtb.py::test_no_differences PASSED [ 55%] tests/comparators/test_dtb.py::test_diff PASSED [ 56%] tests/comparators/test_dtb.py::test_compare_non_existing PASSED [ 56%] tests/comparators/test_elf.py::test_obj_identification PASSED [ 56%] tests/comparators/test_elf.py::test_obj_no_differences PASSED [ 56%] tests/comparators/test_elf.py::test_obj_compare_non_existing PASSED [ 56%] tests/comparators/test_elf.py::test_diff SKIPPED (requires >= 2.38.50 (0 detected)) [ 56%] tests/comparators/test_elf.py::test_lib_identification PASSED [ 56%] tests/comparators/test_elf.py::test_lib_no_differences PASSED [ 57%] tests/comparators/test_elf.py::test_lib_differences SKIPPED (requires >= 2.38.50 (0 detected)) [ 57%] tests/comparators/test_elf.py::test_lib_compare_non_existing PASSED [ 57%] tests/comparators/test_elf.py::test_libmix_differences SKIPPED (requires >= 2.38.50 (0 detected)) [ 57%] tests/comparators/test_elf.py::test_differences_with_dbgsym PASSED [ 57%] tests/comparators/test_elf.py::test_original_gnu_debuglink PASSED [ 57%] tests/comparators/test_elf.py::test_ignore_readelf_errors1_identify PASSED [ 57%] tests/comparators/test_elf.py::test_ignore_readelf_errors2_identify PASSED [ 58%] tests/comparators/test_elf.py::test_ignore_readelf_errors PASSED [ 58%] tests/comparators/test_elf_decompiler.py::test_obj_compare_non_existing SKIPPED (radare2 didn't recognize pdgj command) [ 58%] tests/comparators/test_elf_decompiler.py::test_ghidra_diff SKIPPED (radare2 didn't recognize pdgj command) [ 58%] tests/comparators/test_elf_decompiler.py::test_radare2_diff SKIPPED (requires r2pipe Python module) [ 58%] tests/comparators/test_epub.py::test_identification PASSED [ 58%] tests/comparators/test_epub.py::test_no_differences PASSED [ 58%] tests/comparators/test_epub.py::test_differences PASSED [ 59%] tests/comparators/test_epub.py::test_compare_non_existing PASSED [ 59%] tests/comparators/test_ffprobe.py::test_identification PASSED [ 59%] tests/comparators/test_ffprobe.py::test_no_differences PASSED [ 59%] tests/comparators/test_ffprobe.py::test_diff SKIPPED (requires ffprobe) [ 59%] tests/comparators/test_ffprobe.py::test_compare_non_existing SKIPPED (requires ffprobe) [ 59%] tests/comparators/test_fit.py::test_identification PASSED [ 60%] tests/comparators/test_fit.py::test_no_differences PASSED [ 60%] tests/comparators/test_fit.py::test_file_differences PASSED [ 60%] tests/comparators/test_fit.py::test_nested_listing PASSED [ 60%] tests/comparators/test_fit.py::test_nested_symlink PASSED [ 60%] tests/comparators/test_fit.py::test_nested_compressed_files PASSED [ 60%] tests/comparators/test_fit.py::test_compare_non_existing PASSED [ 60%] tests/comparators/test_fontconfig.py::test_identification PASSED [ 61%] tests/comparators/test_fontconfig.py::test_no_differences PASSED [ 61%] tests/comparators/test_fontconfig.py::test_diff PASSED [ 61%] tests/comparators/test_fonts.py::test_identification PASSED [ 61%] tests/comparators/test_fonts.py::test_no_differences PASSED [ 61%] tests/comparators/test_fonts.py::test_diff SKIPPED (requires ttx) [ 61%] tests/comparators/test_fonts.py::test_compare_non_existing SKIPPED (requires ttx) [ 61%] tests/comparators/test_gettext.py::test_identification PASSED [ 62%] tests/comparators/test_gettext.py::test_no_differences PASSED [ 62%] tests/comparators/test_gettext.py::test_diff PASSED [ 62%] tests/comparators/test_gettext.py::test_charsets PASSED [ 62%] tests/comparators/test_gettext.py::test_compare_non_existing PASSED [ 62%] tests/comparators/test_gif.py::test_identification PASSED [ 62%] tests/comparators/test_gif.py::test_no_differences PASSED [ 62%] tests/comparators/test_gif.py::test_diff PASSED [ 63%] tests/comparators/test_gif.py::test_compare_non_existing PASSED [ 63%] tests/comparators/test_gif.py::test_has_visuals PASSED [ 63%] tests/comparators/test_gif.py::test_no_visuals_different_size PASSED [ 63%] tests/comparators/test_git.py::test_identification PASSED [ 63%] tests/comparators/test_git.py::test_no_differences PASSED [ 63%] tests/comparators/test_git.py::test_diff PASSED [ 63%] tests/comparators/test_gnumeric.py::test_identification PASSED [ 64%] tests/comparators/test_gnumeric.py::test_no_differences PASSED [ 64%] tests/comparators/test_gnumeric.py::test_diff PASSED [ 64%] tests/comparators/test_gnumeric.py::test_compare_non_existing PASSED [ 64%] tests/comparators/test_gzip.py::test_identification PASSED [ 64%] tests/comparators/test_gzip.py::test_fallback_recognizes PASSED [ 64%] tests/comparators/test_gzip.py::test_no_differences PASSED [ 64%] tests/comparators/test_gzip.py::test_metadata PASSED [ 65%] tests/comparators/test_gzip.py::test_content_source PASSED [ 65%] tests/comparators/test_gzip.py::test_content_source_without_extension PASSED [ 65%] tests/comparators/test_gzip.py::test_content_diff PASSED [ 65%] tests/comparators/test_gzip.py::test_compare_non_existing PASSED [ 65%] tests/comparators/test_haskell.py::test_identification SKIPPED (mismatch between system ghc and fixture) [ 65%] tests/comparators/test_haskell.py::test_no_differences PASSED [ 65%] tests/comparators/test_haskell.py::test_diff SKIPPED (mismatch between system ghc and fixture) [ 66%] tests/comparators/test_hdf.py::test_identification PASSED [ 66%] tests/comparators/test_hdf.py::test_no_differences PASSED [ 66%] tests/comparators/test_hdf.py::test_diff PASSED [ 66%] tests/comparators/test_hdf.py::test_compare_non_existing PASSED [ 66%] tests/comparators/test_html.py::test_identification PASSED [ 66%] tests/comparators/test_html.py::test_no_differences PASSED [ 66%] tests/comparators/test_html.py::test_diff SKIPPED (requires html2text) [ 67%] tests/comparators/test_icc.py::test_identification PASSED [ 67%] tests/comparators/test_icc.py::test_no_differences PASSED [ 67%] tests/comparators/test_icc.py::test_diff PASSED [ 67%] tests/comparators/test_icc.py::test_compare_non_existing PASSED [ 67%] tests/comparators/test_ico_image.py::test_identification PASSED [ 67%] tests/comparators/test_ico_image.py::test_no_differences PASSED [ 67%] tests/comparators/test_ico_image.py::test_diff PASSED [ 68%] tests/comparators/test_ico_image.py::test_has_visuals PASSED [ 68%] tests/comparators/test_ipk.py::test_identification PASSED [ 68%] tests/comparators/test_ipk.py::test_no_differences PASSED [ 68%] tests/comparators/test_ipk.py::test_metadata PASSED [ 68%] tests/comparators/test_ipk.py::test_compressed_files PASSED [ 68%] tests/comparators/test_ipk.py::test_compare_non_existing PASSED [ 68%] tests/comparators/test_iso9660.py::test_identification PASSED [ 69%] tests/comparators/test_iso9660.py::test_no_differences PASSED [ 69%] tests/comparators/test_iso9660.py::test_iso9660_content PASSED [ 69%] tests/comparators/test_iso9660.py::test_iso9660_rockridge PASSED [ 69%] tests/comparators/test_iso9660.py::test_symlink PASSED [ 69%] tests/comparators/test_iso9660.py::test_compressed_files PASSED [ 69%] tests/comparators/test_iso9660.py::test_compare_non_existing PASSED [ 69%] tests/comparators/test_java.py::test_identification PASSED [ 70%] tests/comparators/test_java.py::test_no_differences PASSED [ 70%] tests/comparators/test_java.py::test_diff_procyon SKIPPED (requires procyon) [ 70%] tests/comparators/test_java.py::test_diff_javap SKIPPED (requires min 9.0.4 >= 14.0 (17.0.9 detected)) [ 70%] tests/comparators/test_java.py::test_diff_javap_14 PASSED [ 70%] tests/comparators/test_java.py::test_compare_non_existing_procyon SKIPPED (requires procyon) [ 70%] tests/comparators/test_java.py::test_compare_non_existing_javap PASSED [ 70%] tests/comparators/test_javascript.py::test_identification PASSED [ 71%] tests/comparators/test_javascript.py::test_no_differences PASSED [ 71%] tests/comparators/test_javascript.py::test_diff SKIPPED (requires js-beautify) [ 71%] tests/comparators/test_javascript.py::test_compare_non_existing SKIPPED (requires js-beautify) [ 71%] tests/comparators/test_jpeg_image.py::test_identification PASSED [ 71%] tests/comparators/test_jpeg_image.py::test_no_differences PASSED [ 71%] tests/comparators/test_jpeg_image.py::test_diff PASSED [ 71%] tests/comparators/test_jpeg_image.py::test_compare_non_existing PASSED [ 72%] tests/comparators/test_jpeg_image.py::test_has_visuals PASSED [ 72%] tests/comparators/test_json.py::test_identification PASSED [ 72%] tests/comparators/test_json.py::test_invalid PASSED [ 72%] tests/comparators/test_json.py::test_no_differences PASSED [ 72%] tests/comparators/test_json.py::test_diff PASSED [ 72%] tests/comparators/test_json.py::test_compare_non_existing PASSED [ 72%] tests/comparators/test_json.py::test_ordering_differences PASSED [ 73%] tests/comparators/test_kbx.py::test_identification PASSED [ 73%] tests/comparators/test_kbx.py::test_no_differences PASSED [ 73%] tests/comparators/test_kbx.py::test_diff SKIPPED (requires kbxutil) [ 73%] tests/comparators/test_kbx.py::test_compare_non_existing SKIPPED (requires kbxutil) [ 73%] tests/comparators/test_lz4.py::test_identification PASSED [ 73%] tests/comparators/test_lz4.py::test_no_differences PASSED [ 73%] tests/comparators/test_lz4.py::test_content_source SKIPPED (requires lz4) [ 74%] tests/comparators/test_lz4.py::test_content_source_without_extension SKIPPED (requires lz4) [ 74%] tests/comparators/test_lz4.py::test_content_diff SKIPPED (requires lz4) [ 74%] tests/comparators/test_lz4.py::test_compare_non_existing SKIPPED (requires lz4) [ 74%] tests/comparators/test_lzip.py::test_identification PASSED [ 74%] tests/comparators/test_lzip.py::test_no_differences PASSED [ 74%] tests/comparators/test_lzip.py::test_content_source SKIPPED (requires lzip) [ 74%] tests/comparators/test_lzip.py::test_content_source_without_extension SKIPPED (requires lzip) [ 75%] tests/comparators/test_lzip.py::test_content_diff SKIPPED (requires lzip) [ 75%] tests/comparators/test_lzip.py::test_compare_non_existing SKIPPED (requires lzip) [ 75%] tests/comparators/test_macho.py::test_obj_identification PASSED [ 75%] tests/comparators/test_macho.py::test_obj_no_differences PASSED [ 75%] tests/comparators/test_macho.py::test_otool_obj_compare_non_existing SKIPPED (requires otool and lipo) [ 75%] tests/comparators/test_macho.py::test_otool_diff SKIPPED (requires otool and lipo) [ 75%] tests/comparators/test_macho.py::test_llvm_obj_compare_non_existing PASSED [ 76%] tests/comparators/test_macho.py::test_llvm_diff FAILED [ 76%] tests/comparators/test_macho_decompiler.py::test_obj_compare_non_existing SKIPPED (radare2 didn't recognize pdgj command) [ 76%] tests/comparators/test_macho_decompiler.py::test_ghidra_diff SKIPPED (radare2 didn't recognize pdgj command) [ 76%] tests/comparators/test_macho_decompiler.py::test_radare2_diff SKIPPED (requires r2pipe Python module) [ 76%] tests/comparators/test_mono.py::test_identification PASSED [ 76%] tests/comparators/test_mono.py::test_no_differences PASSED [ 76%] tests/comparators/test_mono.py::test_diff SKIPPED (requires pedump) [ 77%] tests/comparators/test_mono.py::test_compare_non_existing SKIPPED (requires pedump) [ 77%] tests/comparators/test_ocaml.py::test_identification SKIPPED (requires ocamlobjinfo) [ 77%] tests/comparators/test_ocaml.py::test_no_differences SKIPPED (requires ocamlobjinfo) [ 77%] tests/comparators/test_ocaml.py::test_diff SKIPPED (requires ocamlobjinfo) [ 77%] tests/comparators/test_ocaml.py::test_compare_non_existing SKIPPED (requires ocamlobjinfo) [ 77%] tests/comparators/test_odt.py::test_identification PASSED [ 77%] tests/comparators/test_odt.py::test_no_differences PASSED [ 78%] tests/comparators/test_odt.py::test_diff SKIPPED (requires >= 0.7 (0.5 detected)) [ 78%] tests/comparators/test_odt.py::test_compare_non_existing SKIPPED (requires >= 0.7 (0.5 detected)) [ 78%] tests/comparators/test_ogg.py::test_identification PASSED [ 78%] tests/comparators/test_ogg.py::test_no_differences PASSED [ 78%] tests/comparators/test_openssh_pub_key.py::test_identification PASSED [ 78%] tests/comparators/test_openssh_pub_key.py::test_no_differences PASSED [ 78%] tests/comparators/test_openssh_pub_key.py::test_diff PASSED [ 79%] tests/comparators/test_openssh_pub_key.py::test_compare_non_existing PASSED [ 79%] tests/comparators/test_openssl.py::test_identification PASSED [ 79%] tests/comparators/test_openssl.py::test_no_differences PASSED [ 79%] tests/comparators/test_openssl.py::test_differences PASSED [ 79%] tests/comparators/test_pcap.py::test_identification PASSED [ 79%] tests/comparators/test_pcap.py::test_no_differences PASSED [ 80%] tests/comparators/test_pcap.py::test_diff SKIPPED (requires tcpdump) [ 80%] tests/comparators/test_pcap.py::test_compare_non_existing SKIPPED (requires tcpdump) [ 80%] tests/comparators/test_pdf.py::test_identification PASSED [ 80%] tests/comparators/test_pdf.py::test_no_differences PASSED [ 80%] tests/comparators/test_pdf.py::test_differences_found_with_weird_encoding PASSED [ 80%] tests/comparators/test_pdf.py::test_text_diff PASSED [ 80%] tests/comparators/test_pdf.py::test_compare_non_existing PASSED [ 81%] tests/comparators/test_pdf.py::test_metadata SKIPPED (requires pypdf Python module) [ 81%] tests/comparators/test_pdf.py::test_annotations SKIPPED (requires pypdf Python module) [ 81%] tests/comparators/test_pgp.py::test_identification PASSED [ 81%] tests/comparators/test_pgp.py::test_no_differences PASSED [ 81%] tests/comparators/test_pgp.py::test_diff PASSED [ 81%] tests/comparators/test_pgp.py::test_compare_non_existing PASSED [ 81%] tests/comparators/test_pgp.py::test_pgp_signature_identification PASSED [ 82%] tests/comparators/test_pgp.py::test_pgp_signature PASSED [ 82%] tests/comparators/test_pgp.py::test_signed_identification PASSED [ 82%] tests/comparators/test_pgp.py::test_signed_diff PASSED [ 82%] tests/comparators/test_png.py::test_identification PASSED [ 82%] tests/comparators/test_png.py::test_no_differences PASSED [ 82%] tests/comparators/test_png.py::test_diff PASSED [ 82%] tests/comparators/test_png.py::test_compare_non_existing PASSED [ 83%] tests/comparators/test_png.py::test_has_visuals PASSED [ 83%] tests/comparators/test_ppu.py::test_identification SKIPPED (requires ppudump) [ 83%] tests/comparators/test_ppu.py::test_no_differences PASSED [ 83%] tests/comparators/test_ppu.py::test_diff SKIPPED (requires ppudump) [ 83%] tests/comparators/test_ppu.py::test_compare_non_existing SKIPPED (requires ppudump) [ 83%] tests/comparators/test_ps.py::test_identification PASSED [ 83%] tests/comparators/test_ps.py::test_no_differences PASSED [ 84%] tests/comparators/test_ps.py::test_internal_diff PASSED [ 84%] tests/comparators/test_ps.py::test_text_diff PASSED [ 84%] tests/comparators/test_ps.py::test_compare_non_existing PASSED [ 84%] tests/comparators/test_python.py::test_identification PASSED [ 84%] tests/comparators/test_python.py::test_no_differences SKIPPED (Unstable on 3.10+) [ 84%] tests/comparators/test_python.py::test_compare_non_existing PASSED [ 84%] tests/comparators/test_rdata.py::test_identification PASSED [ 85%] tests/comparators/test_rdata.py::test_no_differences PASSED [ 85%] tests/comparators/test_rdata.py::test_num_items_rdb PASSED [ 85%] tests/comparators/test_rdata.py::test_item_rdb PASSED [ 85%] tests/comparators/test_rdata.py::test_num_items_rdx PASSED [ 85%] tests/comparators/test_rdata.py::test_item_rdx PASSED [ 85%] tests/comparators/test_rlib.py::test_identification PASSED [ 85%] tests/comparators/test_rlib.py::test_no_differences PASSED [ 86%] tests/comparators/test_rlib.py::test_num_items PASSED [ 86%] tests/comparators/test_rlib.py::test_item0_armap PASSED [ 86%] tests/comparators/test_rlib.py::test_item1_elf PASSED [ 86%] tests/comparators/test_rlib.py::test_item2_rust_metadata_bin PASSED [ 86%] tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode FAILED [ 86%] tests/comparators/test_rlib.py::test_compare_non_existing PASSED [ 86%] tests/comparators/test_rpm.py::test_identification PASSED [ 87%] tests/comparators/test_rpm.py::test_no_differences PASSED [ 87%] tests/comparators/test_rpm.py::test_header PASSED [ 87%] tests/comparators/test_rpm.py::test_listing PASSED [ 87%] tests/comparators/test_rpm.py::test_content PASSED [ 87%] tests/comparators/test_rpm.py::test_compare_non_existing PASSED [ 87%] tests/comparators/test_rpm.py::test_fallback_comparison PASSED [ 87%] tests/comparators/test_sockets.py::test_sockets PASSED [ 88%] tests/comparators/test_sphinx.py::test_identification PASSED [ 88%] tests/comparators/test_sphinx.py::test_no_differences PASSED [ 88%] tests/comparators/test_sphinx.py::test_diff PASSED [ 88%] tests/comparators/test_sqlite.py::test_identification PASSED [ 88%] tests/comparators/test_sqlite.py::test_no_differences PASSED [ 88%] tests/comparators/test_sqlite.py::test_diff PASSED [ 88%] tests/comparators/test_sqlite.py::test_compare_non_existing PASSED [ 89%] tests/comparators/test_squashfs.py::test_identification PASSED [ 89%] tests/comparators/test_squashfs.py::test_no_differences PASSED [ 89%] tests/comparators/test_squashfs.py::test_no_warnings PASSED [ 89%] tests/comparators/test_squashfs.py::test_superblock PASSED [ 89%] tests/comparators/test_squashfs.py::test_symlink PASSED [ 89%] tests/comparators/test_squashfs.py::test_compressed_files PASSED [ 89%] tests/comparators/test_squashfs.py::test_compare_non_existing PASSED [ 90%] tests/comparators/test_squashfs.py::test_symlink_root PASSED [ 90%] tests/comparators/test_symlink.py::test_destination PASSED [ 90%] tests/comparators/test_tar.py::test_identification PASSED [ 90%] tests/comparators/test_tar.py::test_no_differences PASSED [ 90%] tests/comparators/test_tar.py::test_listing PASSED [ 90%] tests/comparators/test_tar.py::test_symlinks PASSED [ 90%] tests/comparators/test_tar.py::test_text_file PASSED [ 91%] tests/comparators/test_tar.py::test_compare_non_existing PASSED [ 91%] tests/comparators/test_tar.py::test_no_permissions_dir_in_tarball PASSED [ 91%] tests/comparators/test_text.py::test_no_differences PASSED [ 91%] tests/comparators/test_text.py::test_difference_in_ascii PASSED [ 91%] tests/comparators/test_text.py::test_difference_in_unicode PASSED [ 91%] tests/comparators/test_text.py::test_difference_between_iso88591_and_unicode PASSED [ 91%] tests/comparators/test_text.py::test_difference_between_iso88591_and_unicode_only PASSED [ 92%] tests/comparators/test_text.py::test_compare_non_existing PASSED [ 92%] tests/comparators/test_text.py::test_ordering_differences PASSED [ 92%] tests/comparators/test_uimage.py::test_identification PASSED [ 92%] tests/comparators/test_uimage.py::test_no_differences PASSED [ 92%] tests/comparators/test_uimage.py::test_file_differences PASSED [ 92%] tests/comparators/test_uimage.py::test_nested_listing PASSED [ 92%] tests/comparators/test_uimage.py::test_nested_symlink PASSED [ 93%] tests/comparators/test_uimage.py::test_nested_compressed_files PASSED [ 93%] tests/comparators/test_uimage.py::test_compare_non_existing PASSED [ 93%] tests/comparators/test_utils.py::test_tools_missing PASSED [ 93%] tests/comparators/test_utils.py::test_skip_unless_tools_exist_empty SKIPPED (requires) [ 93%] tests/comparators/test_utils.py::test_skip_unless_tools_exist_missing SKIPPED (requires /missing) [ 93%] tests/comparators/test_utils.py::test_fuzzy_matching PASSED [ 93%] tests/comparators/test_utils.py::test_fuzzy_matching_only_once PASSED [ 94%] tests/comparators/test_utils.py::test_no_fuzzy_matching PASSED [ 94%] tests/comparators/test_utils.py::test_no_fuzzy_matching_new_file PASSED [ 94%] tests/comparators/test_utils.py::test_trim_stderr_in_command PASSED [ 94%] tests/comparators/test_wasm.py::test_identification PASSED [ 94%] tests/comparators/test_wasm.py::test_no_differences PASSED [ 94%] tests/comparators/test_wasm.py::test_diff PASSED [ 94%] tests/comparators/test_wasm.py::test_compare_non_existing PASSED [ 95%] tests/comparators/test_xml.py::test_identification PASSED [ 95%] tests/comparators/test_xml.py::test_invalid PASSED [ 95%] tests/comparators/test_xml.py::test_no_differences PASSED [ 95%] tests/comparators/test_xml.py::test_diff PASSED [ 95%] tests/comparators/test_xml.py::test_ordering_differences PASSED [ 95%] tests/comparators/test_xsb.py::test_identification PASSED [ 95%] tests/comparators/test_xsb.py::test_no_differences PASSED [ 96%] tests/comparators/test_xsb.py::test_diff SKIPPED (requires dumpxsb) [ 96%] tests/comparators/test_xsb.py::test_compare_non_existing SKIPPED (requires dumpxsb) [ 96%] tests/comparators/test_xz.py::test_identification PASSED [ 96%] tests/comparators/test_xz.py::test_no_differences PASSED [ 96%] tests/comparators/test_xz.py::test_content_source PASSED [ 96%] tests/comparators/test_xz.py::test_content_source_without_extension PASSED [ 96%] tests/comparators/test_xz.py::test_content_diff PASSED [ 97%] tests/comparators/test_xz.py::test_compare_non_existing PASSED [ 97%] tests/comparators/test_zip.py::test_identification PASSED [ 97%] tests/comparators/test_zip.py::test_no_differences PASSED [ 97%] tests/comparators/test_zip.py::test_metadata PASSED [ 97%] tests/comparators/test_zip.py::test_compressed_files PASSED [ 97%] tests/comparators/test_zip.py::test_extra_fields SKIPPED (requires bsdtar (try installing bsdtar)) [ 97%] tests/comparators/test_zip.py::test_compare_non_existing PASSED [ 98%] tests/comparators/test_zip.py::test_mozzip_identification PASSED [ 98%] tests/comparators/test_zip.py::test_mozzip_no_differences PASSED [ 98%] tests/comparators/test_zip.py::test_mozzip_metadata ERROR [ 98%] tests/comparators/test_zip.py::test_mozzip_compressed_files ERROR [ 98%] tests/comparators/test_zip.py::test_mozzip_compare_non_existing FAILED [ 98%] tests/comparators/test_zip.py::test_jmod_identification PASSED [ 98%] tests/comparators/test_zip.py::test_jmod_no_differences PASSED [ 99%] tests/comparators/test_zip.py::test_jmod_metadata PASSED [ 99%] tests/comparators/test_zip.py::test_encrypted PASSED [ 99%] tests/comparators/test_zip.py::test_commented PASSED [ 99%] tests/comparators/test_zst.py::test_identification PASSED [ 99%] tests/comparators/test_zst.py::test_no_differences PASSED [ 99%] tests/comparators/test_zst.py::test_content_source PASSED [100%] ==================================== ERRORS ==================================== ____________________ ERROR at setup of test_mozzip_metadata ____________________ mozzip1 = < /builddir/build/BUILD/diffoscope-233/tests/data/test1.mozzip> mozzip2 = < /builddir/build/BUILD/diffoscope-233/tests/data/test2.mozzip> @pytest.fixture def mozzip_differences(mozzip1, mozzip2): > return mozzip1.compare(mozzip2).details tests/comparators/test_zip.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ diffoscope/comparators/zip.py:217: in compare x = super().compare(other, source) diffoscope/comparators/utils/file.py:515: in compare difference = self._compare_using_details(other, source) diffoscope/comparators/utils/file.py:450: in _compare_using_details details.extend( diffoscope/comparators/utils/container.py:130: in comparisons my_members = OrderedDict(self.get_adjusted_members_sizes()) diffoscope/comparators/utils/container.py:126: in get_adjusted_members_sizes size = path_apparent_size(member.path) diffoscope/comparators/utils/archive.py:114: in path self._path = self.container.extract( diffoscope/comparators/zip.py:196: in extract with self.archive.open(member_name) as source, open( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'dir/text', mode = 'r', pwd = None def open(self, name, mode="r", pwd=None, *, force_zip64=False): """Return file-like object for 'name'. name is a string for the file name within the ZIP file, or a ZipInfo object. mode should be 'r' to read a file already in the ZIP file, or 'w' to write to a file newly added to the archive. pwd is the password to decrypt files (only used for reading). When writing, if the file size is not known in advance but may exceed 2 GiB, pass force_zip64 to use the ZIP64 format, which can handle large files. If the size is known in advance, it is best to pass a ZipInfo instance for name, with zinfo.file_size set. """ if mode not in {"r", "w"}: raise ValueError('open() requires mode "r" or "w"') if pwd and (mode == "w"): raise ValueError("pwd is only supported for reading files") if not self.fp: raise ValueError( "Attempt to use ZIP archive that was already closed") # Make sure we have an info object if isinstance(name, ZipInfo): # 'name' is already an info object zinfo = name elif mode == 'w': zinfo = ZipInfo(name) zinfo.compress_type = self.compression zinfo._compresslevel = self.compresslevel else: # Get info object for name zinfo = self.getinfo(name) if mode == 'w': return self._open_to_write(zinfo, force_zip64=force_zip64) if self._writing: raise ValueError("Can't read from the ZIP file while there " "is an open writing handle on it. " "Close the writing handle before trying to read.") # Open for reading: self._fileRefCnt += 1 zef_file = _SharedFile(self.fp, zinfo.header_offset, self._fpclose, self._lock, lambda: self._writing) try: # Skip the file header: fheader = zef_file.read(sizeFileHeader) if len(fheader) != sizeFileHeader: raise BadZipFile("Truncated file header") fheader = struct.unpack(structFileHeader, fheader) if fheader[_FH_SIGNATURE] != stringFileHeader: raise BadZipFile("Bad magic number for file header") fname = zef_file.read(fheader[_FH_FILENAME_LENGTH]) if fheader[_FH_EXTRA_FIELD_LENGTH]: zef_file.read(fheader[_FH_EXTRA_FIELD_LENGTH]) if zinfo.flag_bits & _MASK_COMPRESSED_PATCH: # Zip 2.7: compressed patched data raise NotImplementedError("compressed patched data (flag bit 5)") if zinfo.flag_bits & _MASK_STRONG_ENCRYPTION: # strong encryption raise NotImplementedError("strong encryption (flag bit 6)") if fheader[_FH_GENERAL_PURPOSE_FLAG_BITS] & _MASK_UTF_FILENAME: # UTF-8 filename fname_str = fname.decode("utf-8") else: fname_str = fname.decode(self.metadata_encoding or "cp437") if fname_str != zinfo.orig_filename: raise BadZipFile( 'File name in directory %r and header %r differ.' % (zinfo.orig_filename, fname)) if (zinfo._end_offset is not None and zef_file.tell() + zinfo.compress_size > zinfo._end_offset): > raise BadZipFile(f"Overlapped entries: {zinfo.orig_filename!r} (possible zip bomb)") E zipfile.BadZipFile: Overlapped entries: 'dir/text' (possible zip bomb) /usr/lib64/python3.11/zipfile.py:1603: BadZipFile ________________ ERROR at setup of test_mozzip_compressed_files ________________ mozzip1 = < /builddir/build/BUILD/diffoscope-233/tests/data/test1.mozzip> mozzip2 = < /builddir/build/BUILD/diffoscope-233/tests/data/test2.mozzip> @pytest.fixture def mozzip_differences(mozzip1, mozzip2): > return mozzip1.compare(mozzip2).details tests/comparators/test_zip.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ diffoscope/comparators/zip.py:217: in compare x = super().compare(other, source) diffoscope/comparators/utils/file.py:515: in compare difference = self._compare_using_details(other, source) diffoscope/comparators/utils/file.py:450: in _compare_using_details details.extend( diffoscope/comparators/utils/container.py:130: in comparisons my_members = OrderedDict(self.get_adjusted_members_sizes()) diffoscope/comparators/utils/container.py:126: in get_adjusted_members_sizes size = path_apparent_size(member.path) diffoscope/comparators/utils/archive.py:114: in path self._path = self.container.extract( diffoscope/comparators/zip.py:196: in extract with self.archive.open(member_name) as source, open( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'dir/text', mode = 'r', pwd = None def open(self, name, mode="r", pwd=None, *, force_zip64=False): """Return file-like object for 'name'. name is a string for the file name within the ZIP file, or a ZipInfo object. mode should be 'r' to read a file already in the ZIP file, or 'w' to write to a file newly added to the archive. pwd is the password to decrypt files (only used for reading). When writing, if the file size is not known in advance but may exceed 2 GiB, pass force_zip64 to use the ZIP64 format, which can handle large files. If the size is known in advance, it is best to pass a ZipInfo instance for name, with zinfo.file_size set. """ if mode not in {"r", "w"}: raise ValueError('open() requires mode "r" or "w"') if pwd and (mode == "w"): raise ValueError("pwd is only supported for reading files") if not self.fp: raise ValueError( "Attempt to use ZIP archive that was already closed") # Make sure we have an info object if isinstance(name, ZipInfo): # 'name' is already an info object zinfo = name elif mode == 'w': zinfo = ZipInfo(name) zinfo.compress_type = self.compression zinfo._compresslevel = self.compresslevel else: # Get info object for name zinfo = self.getinfo(name) if mode == 'w': return self._open_to_write(zinfo, force_zip64=force_zip64) if self._writing: raise ValueError("Can't read from the ZIP file while there " "is an open writing handle on it. " "Close the writing handle before trying to read.") # Open for reading: self._fileRefCnt += 1 zef_file = _SharedFile(self.fp, zinfo.header_offset, self._fpclose, self._lock, lambda: self._writing) try: # Skip the file header: fheader = zef_file.read(sizeFileHeader) if len(fheader) != sizeFileHeader: raise BadZipFile("Truncated file header") fheader = struct.unpack(structFileHeader, fheader) if fheader[_FH_SIGNATURE] != stringFileHeader: raise BadZipFile("Bad magic number for file header") fname = zef_file.read(fheader[_FH_FILENAME_LENGTH]) if fheader[_FH_EXTRA_FIELD_LENGTH]: zef_file.read(fheader[_FH_EXTRA_FIELD_LENGTH]) if zinfo.flag_bits & _MASK_COMPRESSED_PATCH: # Zip 2.7: compressed patched data raise NotImplementedError("compressed patched data (flag bit 5)") if zinfo.flag_bits & _MASK_STRONG_ENCRYPTION: # strong encryption raise NotImplementedError("strong encryption (flag bit 6)") if fheader[_FH_GENERAL_PURPOSE_FLAG_BITS] & _MASK_UTF_FILENAME: # UTF-8 filename fname_str = fname.decode("utf-8") else: fname_str = fname.decode(self.metadata_encoding or "cp437") if fname_str != zinfo.orig_filename: raise BadZipFile( 'File name in directory %r and header %r differ.' % (zinfo.orig_filename, fname)) if (zinfo._end_offset is not None and zef_file.tell() + zinfo.compress_size > zinfo._end_offset): > raise BadZipFile(f"Overlapped entries: {zinfo.orig_filename!r} (possible zip bomb)") E zipfile.BadZipFile: Overlapped entries: 'dir/text' (possible zip bomb) /usr/lib64/python3.11/zipfile.py:1603: BadZipFile =================================== FAILURES =================================== ________________________________ test_llvm_diff ________________________________ obj_differences = [, , , ...] @skip_unless_tools_exist("llvm-readobj", "llvm-objdump") def test_llvm_diff(obj_differences): if llvm_version() < "13": diff_symbols = "macho_llvm_expected_diff_symbols_llvm_11" else: diff_symbols = "macho_llvm_expected_diff_symbols" # Headers assert len(obj_differences) == 8 filenames = [ "macho_llvm_expected_diff_strings", "macho_llvm_expected_diff_file_headers", "macho_llvm_expected_diff_needed_libs", diff_symbols, "macho_llvm_expected_diff_dyn_symbols", "macho_llvm_expected_diff_relocations", "macho_llvm_expected_diff_dyn_relocations", ] for idx, diff in enumerate(obj_differences[:-1]): assert_diff(diff, filenames[idx]) # Sections arch_differences = obj_differences[-1].details assert len(arch_differences) == 7 filenames = [ "macho_llvm_expected_diff__text", "macho_llvm_expected_diff__stubs", "macho_llvm_expected_diff__stub_helper", "macho_llvm_expected_diff__cstring", "macho_llvm_expected_diff__unwind_info", "macho_llvm_expected_diff__eh_frame", "macho_llvm_expected_diff__la_symbol_ptr", ] for idx, diff in enumerate(arch_differences): > assert_diff(diff, filenames[idx]) tests/comparators/test_macho.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ difference = filename = 'macho_llvm_expected_diff__text' def assert_diff(difference, filename): # Assign seen and expected values to local variables to improve contextual # information in failed tests. seen = difference.unified_diff expected = get_data(filename) > assert seen == expected E AssertionError tests/utils/data.py:64: AssertionError _______________________ test_item3_deflate_llvm_bitcode ________________________ differences = [, , ]>]>] rlib_dis_expected_diff = '@@ -42,32 +42,32 @@\n entry-block:\n %out.i.i = alloca i8*, align 8\n %4 = icmp ult i64 %3, 17\n br i1 %4, labe...e i64 @__rust_reallocate_inplace(i8* nocapture readnone %0, i64 %1, i64 %2, i64 %3) unnamed_addr #1 {\n entry-block:\n' @skip_unless_tools_exist("llvm-dis") @skip_unless_tool_is_at_least("llvm-config", llvm_version, "3.8") def test_item3_deflate_llvm_bitcode(differences, rlib_dis_expected_diff): assert differences[3].source1 == "alloc_system-d16b8f0e.0.bytecode.deflate" assert differences[3].source2 == "alloc_system-d16b8f0e.0.bytecode.deflate" expected_diff = rlib_dis_expected_diff actual_diff = differences[3].details[0].details[1].unified_diff > assert diff_ignore_line_numbers(actual_diff) == diff_ignore_line_numbers( expected_diff ) E AssertionError: assert '@@ -XX,XX +XX,XX @@\n entry-block:\n %out.i.i = alloca ptr, align 8\n %4 = icmp ult i64 %3, 17\n br i1 %4, label %then-block-195-.i, label %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i\n \n then-block-195-.i: ; preds = %entry-block\n %5 = tail call ptr @realloc(ptr %0, i64 %2) #2\n- br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit\n+ br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit\n \n _ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i: ; preds = %entry-block\n %6 = bitcast ptr %out.i.i to ptr\n call void @llvm.lifetime.start.p0(i64 8, ptr %6) #2\n store ptr null, ptr %out.i.i, align 8\n %7 = call i32 @posix_memalign(ptr nonnull %out.i.i, i64 %3, i64 %2) #2\n %8 = icmp eq i32 %7, 0\n %9 = load ptr, ptr %out.i.i, align 8\n %sret_slot.0.i.i = select i1 %8, ptr %9, ptr null\n call void @llvm.lifetime.end.p0(i64 8, ptr %6) #2\n %10 = icmp ule i64 %2, %1\n %11 = select i1 %10, i64 %2, i64 %1\n call void @llvm.memmove.p0.p0.i64(ptr align 1 %sret_slot.0.i.i, ptr align 1 %0, i64 %11, i1 false) #2\n call void @free(ptr %0) #2\n- br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit\n+ br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit\n \n-_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i\n+_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i\n %sret_slot.0.i = phi ptr [ %5, %then-block-195-.i ], [ %sret_slot.0.i.i, %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i ]\n ret ptr %sret_slot.0.i\n }\n \n ; Function Attrs: nounwind memory(none) uwtable\n define i64 @__rust_reallocate_inplace(ptr nocapture readnone %0, i64 %1, i64 %2, i64 %3) unnamed_addr #1 {\n entry-block:\n' == '@@ -XX,XX +XX,XX @@\n entry-block:\n %out.i.i = alloca i8*, align 8\n %4 = icmp ult i64 %3, 17\n br i1 %4, label %then-block-195-.i, label %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i\n \n then-block-195-.i: ; preds = %entry-block\n %5 = tail call i8* @realloc(i8* %0, i64 %2) #2\n- br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit\n+ br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit\n \n _ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i: ; preds = %entry-block\n %6 = bitcast i8** %out.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* %6) #2\n store i8* null, i8** %out.i.i, align 8\n %7 = call i32 @posix_memalign(i8** nonnull %out.i.i, i64 %3, i64 %2) #2\n %8 = icmp eq i32 %7, 0\n %9 = load i8*, i8** %out.i.i, align 8\n %sret_slot.0.i.i = select i1 %8, i8* %9, i8* null\n call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2\n %10 = icmp ule i64 %2, %1\n %11 = select i1 %10, i64 %2, i64 %1\n call void @llvm.memmove.p0i8.p0i8.i64(i8* align 1 %sret_slot.0.i.i, i8* align 1 %0, i64 %11, i1 false) #2\n call void @free(i8* %0) #2\n- br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit\n+ br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit\n \n-_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i\n+_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i\n %sret_slot.0.i = phi i8* [ %5, %then-block-195-.i ], [ %sret_slot.0.i.i, %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i ]\n ret i8* %sret_slot.0.i\n }\n \n ; Function Attrs: nounwind readnone uwtable\n define i64 @__rust_reallocate_inplace(i8* nocapture readnone %0, i64 %1, i64 %2, i64 %3) unnamed_addr #1 {\n entry-block:\n' E @@ -XX,XX +XX,XX @@ E entry-block: E - %out.i.i = alloca i8*, align 8 E ? ^^^ E + %out.i.i = alloca ptr, align 8 E ? ^^^ E %4 = icmp ult i64 %3, 17 E br i1 %4, label %then-block-195-.i, label %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i E E then-block-195-.i: ; preds = %entry-block E - %5 = tail call i8* @realloc(i8* %0, i64 %2) #2 E ? ^^^ ^^^ E + %5 = tail call ptr @realloc(ptr %0, i64 %2) #2 E ? ^^^ ^^^ E - br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit E + br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit E E _ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i: ; preds = %entry-block E - %6 = bitcast i8** %out.i.i to i8* E ? ^^^^ ^^^ E + %6 = bitcast ptr %out.i.i to ptr E ? ^^^ ^^^ E - call void @llvm.lifetime.start.p0i8(i64 8, i8* %6) #2 E ? -- ^^^ E + call void @llvm.lifetime.start.p0(i64 8, ptr %6) #2 E ? ^^^ E - store i8* null, i8** %out.i.i, align 8 E ? ^^^ ^^^^ E + store ptr null, ptr %out.i.i, align 8 E ? ^^^ ^^^ E - %7 = call i32 @posix_memalign(i8** nonnull %out.i.i, i64 %3, i64 %2) #2 E ? ^^^^ E + %7 = call i32 @posix_memalign(ptr nonnull %out.i.i, i64 %3, i64 %2) #2 E ? ^^^ E %8 = icmp eq i32 %7, 0 E - %9 = load i8*, i8** %out.i.i, align 8 E ? ^^^ ^^^^ E + %9 = load ptr, ptr %out.i.i, align 8 E ? ^^^ ^^^ E - %sret_slot.0.i.i = select i1 %8, i8* %9, i8* null E ? ^^^ ^^^ E + %sret_slot.0.i.i = select i1 %8, ptr %9, ptr null E ? ^^^ ^^^ E - call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 E ? -- ^^^ E + call void @llvm.lifetime.end.p0(i64 8, ptr %6) #2 E ? ^^^ E %10 = icmp ule i64 %2, %1 E %11 = select i1 %10, i64 %2, i64 %1 E - call void @llvm.memmove.p0i8.p0i8.i64(i8* align 1 %sret_slot.0.i.i, i8* align 1 %0, i64 %11, i1 false) #2 E ? -- -- ^^^ ^^^ E + call void @llvm.memmove.p0.p0.i64(ptr align 1 %sret_slot.0.i.i, ptr align 1 %0, i64 %11, i1 false) #2 E ? ^^^ ^^^ E - call void @free(i8* %0) #2 E ? ^^^ E + call void @free(ptr %0) #2 E ? ^^^ E - br label %_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit E + br label %_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit E E -_ZN12alloc_system3imp10reallocate17h4a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i E +_ZN12alloc_system3imp10reallocate1l44a0811c9ec086854E.exit: ; preds = %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i, %then-block-195-.i E - %sret_slot.0.i = phi i8* [ %5, %then-block-195-.i ], [ %sret_slot.0.i.i, %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i ] E ? ^^^ E + %sret_slot.0.i = phi ptr [ %5, %then-block-195-.i ], [ %sret_slot.0.i.i, %_ZN12alloc_system3imp8allocate17h8ba7625cc4a820e8E.exit.i ] E ? ^^^ E - ret i8* %sret_slot.0.i E ? ^^^ E + ret ptr %sret_slot.0.i E ? ^^^ E } E E - ; Function Attrs: nounwind readnone uwtable E ? ^^^ E + ; Function Attrs: nounwind memory(none) uwtable E ? ++++ ^^ + E - define i64 @__rust_reallocate_inplace(i8* nocapture readnone %0, i64 %1, i64 %2, i64 %3) unnamed_addr #1 { E ? ^^^ E + define i64 @__rust_reallocate_inplace(ptr nocapture readnone %0, i64 %1, i64 %2, i64 %3) unnamed_addr #1 { E ? ^^^ E entry-block: tests/comparators/test_rlib.py:128: AssertionError _______________________ test_mozzip_compare_non_existing _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffcf57d4f50> mozzip1 = < /builddir/build/BUILD/diffoscope-233/tests/data/test1.mozzip> @skip_unless_tools_exist("zipinfo") def test_mozzip_compare_non_existing(monkeypatch, mozzip1): > assert_non_existing(monkeypatch, mozzip1) tests/comparators/test_zip.py:111: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils/nonexisting.py:31: in assert_non_existing difference = fixture.compare(MissingFile("/nonexisting", fixture)) diffoscope/comparators/zip.py:217: in compare x = super().compare(other, source) diffoscope/comparators/utils/file.py:515: in compare difference = self._compare_using_details(other, source) diffoscope/comparators/utils/file.py:450: in _compare_using_details details.extend( diffoscope/comparators/utils/container.py:130: in comparisons my_members = OrderedDict(self.get_adjusted_members_sizes()) diffoscope/comparators/utils/container.py:126: in get_adjusted_members_sizes size = path_apparent_size(member.path) diffoscope/comparators/utils/archive.py:114: in path self._path = self.container.extract( diffoscope/comparators/zip.py:196: in extract with self.archive.open(member_name) as source, open( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'dir/text', mode = 'r', pwd = None def open(self, name, mode="r", pwd=None, *, force_zip64=False): """Return file-like object for 'name'. name is a string for the file name within the ZIP file, or a ZipInfo object. mode should be 'r' to read a file already in the ZIP file, or 'w' to write to a file newly added to the archive. pwd is the password to decrypt files (only used for reading). When writing, if the file size is not known in advance but may exceed 2 GiB, pass force_zip64 to use the ZIP64 format, which can handle large files. If the size is known in advance, it is best to pass a ZipInfo instance for name, with zinfo.file_size set. """ if mode not in {"r", "w"}: raise ValueError('open() requires mode "r" or "w"') if pwd and (mode == "w"): raise ValueError("pwd is only supported for reading files") if not self.fp: raise ValueError( "Attempt to use ZIP archive that was already closed") # Make sure we have an info object if isinstance(name, ZipInfo): # 'name' is already an info object zinfo = name elif mode == 'w': zinfo = ZipInfo(name) zinfo.compress_type = self.compression zinfo._compresslevel = self.compresslevel else: # Get info object for name zinfo = self.getinfo(name) if mode == 'w': return self._open_to_write(zinfo, force_zip64=force_zip64) if self._writing: raise ValueError("Can't read from the ZIP file while there " "is an open writing handle on it. " "Close the writing handle before trying to read.") # Open for reading: self._fileRefCnt += 1 zef_file = _SharedFile(self.fp, zinfo.header_offset, self._fpclose, self._lock, lambda: self._writing) try: # Skip the file header: fheader = zef_file.read(sizeFileHeader) if len(fheader) != sizeFileHeader: raise BadZipFile("Truncated file header") fheader = struct.unpack(structFileHeader, fheader) if fheader[_FH_SIGNATURE] != stringFileHeader: raise BadZipFile("Bad magic number for file header") fname = zef_file.read(fheader[_FH_FILENAME_LENGTH]) if fheader[_FH_EXTRA_FIELD_LENGTH]: zef_file.read(fheader[_FH_EXTRA_FIELD_LENGTH]) if zinfo.flag_bits & _MASK_COMPRESSED_PATCH: # Zip 2.7: compressed patched data raise NotImplementedError("compressed patched data (flag bit 5)") if zinfo.flag_bits & _MASK_STRONG_ENCRYPTION: # strong encryption raise NotImplementedError("strong encryption (flag bit 6)") if fheader[_FH_GENERAL_PURPOSE_FLAG_BITS] & _MASK_UTF_FILENAME: # UTF-8 filename fname_str = fname.decode("utf-8") else: fname_str = fname.decode(self.metadata_encoding or "cp437") if fname_str != zinfo.orig_filename: raise BadZipFile( 'File name in directory %r and header %r differ.' % (zinfo.orig_filename, fname)) if (zinfo._end_offset is not None and zef_file.tell() + zinfo.compress_size > zinfo._end_offset): > raise BadZipFile(f"Overlapped entries: {zinfo.orig_filename!r} (possible zip bomb)") E zipfile.BadZipFile: Overlapped entries: 'dir/text' (possible zip bomb) /usr/lib64/python3.11/zipfile.py:1603: BadZipFile =========================== short test summary info ============================ FAILED tests/comparators/test_macho.py::test_llvm_diff - AssertionError FAILED tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode - Asse... FAILED tests/comparators/test_zip.py::test_mozzip_compare_non_existing - zipf... ERROR tests/comparators/test_zip.py::test_mozzip_metadata - zipfile.BadZipFil... ERROR tests/comparators/test_zip.py::test_mozzip_compressed_files - zipfile.B... = 3 failed, 610 passed, 80 skipped, 16 deselected, 2 errors in 61.26s (0:01:01) = RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.12ZypJ (%check) Bad exit status from /var/tmp/rpm-tmp.12ZypJ (%check) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 96f7966d863d41d1a46a777ba3e030a7 -D /var/lib/mock/f38-build-50493218-6044659/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 612, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M 96f7966d863d41d1a46a777ba3e030a7 -D /var/lib/mock/f38-build-50493218-6044659/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv._v6nm575:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/diffoscope.spec'