Warning: Permanently added '44.220.48.9' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9978278-fedora-41-x86_64 --chroot fedora-41-x86_64 Version: 1.6 PID: 8669 Logging PID: 8671 Task: {'allow_user_ssh': False, 'appstream': True, 'background': False, 'build_id': 9978278, 'buildroot_pkgs': [], 'chroot': 'fedora-41-x86_64', 'enable_net': False, 'fedora_review': True, 'git_hash': '097c04cd7a281fe17979d8359a04091dc3c754c5', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/mberry/btrfs-backup-ng/btrfs-backup-ng', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'btrfs-backup-ng', 'package_version': '0.8.1-1', 'project_dirname': 'btrfs-backup-ng', 'project_name': 'btrfs-backup-ng', 'project_owner': 'mberry', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/mberry/btrfs-backup-ng/fedora-41-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': 'mberry/btrfs-backup-ng--mberry', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'mberry', 'tags': [], 'task_id': '9978278-fedora-41-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/mberry/btrfs-backup-ng/btrfs-backup-ng /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/mberry/btrfs-backup-ng/btrfs-backup-ng', '/var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng'... Running: git checkout 097c04cd7a281fe17979d8359a04091dc3c754c5 -- cmd: ['git', 'checkout', '097c04cd7a281fe17979d8359a04091dc3c754c5', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng rc: 0 stdout: stderr: Note: switching to '097c04cd7a281fe17979d8359a04091dc3c754c5'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 097c04c automatic import of btrfs-backup-ng Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading btrfs_backup_ng-0.8.1.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o btrfs_backup_ng-0.8.1.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/mberry/btrfs-backup-ng/btrfs-backup-ng/btrfs_backup_ng-0.8.1.tar.gz/md5/2ca04201127bce5995599cc2c60318d1/btrfs_backup_ng-0.8.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 343k 100 343k 0 0 22.4M 0 --:--:-- --:--:-- --:--:-- 23.9M INFO: Reading stdout from command: md5sum btrfs_backup_ng-0.8.1.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng/btrfs-backup-ng.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1767708274.293410 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.6 starting (python version = 3.13.7, NVR = mock-6.6-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng/btrfs-backup-ng.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1767708274.293410 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng/btrfs-backup-ng.spec) Config(fedora-41-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.6 INFO: Mock Version: 6.6 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1767708274.293410/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:41 INFO: Pulling image: registry.fedoraproject.org/fedora:41 INFO: Tagging container image as mock-bootstrap-6715e557-de5c-436f-8da2-e770bfba76eb INFO: Checking that 432fb3cbc49c04402a3dbf71c18aab8e302fe31c9697762f9ec4718423ed70b4 image matches host's architecture INFO: Copy content of container 432fb3cbc49c04402a3dbf71c18aab8e302fe31c9697762f9ec4718423ed70b4 to /var/lib/mock/fedora-41-x86_64-bootstrap-1767708274.293410/root INFO: mounting 432fb3cbc49c04402a3dbf71c18aab8e302fe31c9697762f9ec4718423ed70b4 with podman image mount INFO: image 432fb3cbc49c04402a3dbf71c18aab8e302fe31c9697762f9ec4718423ed70b4 as /var/lib/containers/storage/overlay/d556234107f01b943861729b21e2fa3968ef265380b355af26305408304b1b84/merged INFO: umounting image 432fb3cbc49c04402a3dbf71c18aab8e302fe31c9697762f9ec4718423ed70b4 (/var/lib/containers/storage/overlay/d556234107f01b943861729b21e2fa3968ef265380b355af26305408304b1b84/merged) with podman image umount INFO: Removing image mock-bootstrap-6715e557-de5c-436f-8da2-e770bfba76eb INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-1767708274.293410/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.1-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 dnf5-5.2.17.0-1.fc41.x86_64 dnf5-plugins-5.2.17.0-1.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 70.0 KiB/s | 3.1 KiB | 00m00s updates 100% | 12.8 MiB/s | 11.8 MiB | 00m01s fedora 100% | 48.4 MiB/s | 47.9 MiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.32-1.fc41 fedora 8.2 MiB bzip2 x86_64 1.0.8-19.fc41 fedora 95.7 KiB coreutils x86_64 9.5-12.fc41 updates 5.5 MiB cpio x86_64 2.15-2.fc41 fedora 1.1 MiB diffutils x86_64 3.10-8.fc41 fedora 1.6 MiB fedora-release-common noarch 41-33 updates 19.7 KiB findutils x86_64 1:4.10.0-4.fc41 fedora 1.8 MiB gawk x86_64 5.3.0-4.fc41 fedora 1.7 MiB glibc-minimal-langpack x86_64 2.40-28.fc41 updates 0.0 B grep x86_64 3.11-9.fc41 fedora 1.0 MiB gzip x86_64 1.13-2.fc41 fedora 389.0 KiB info x86_64 7.1.1-1.fc41 updates 361.7 KiB patch x86_64 2.7.6-25.fc41 fedora 266.7 KiB redhat-rpm-config noarch 294-1.fc41 updates 183.6 KiB rpm-build x86_64 4.20.1-1.fc41 updates 193.8 KiB sed x86_64 4.9-3.fc41 fedora 861.5 KiB shadow-utils x86_64 2:4.15.1-12.fc41 fedora 4.1 MiB tar x86_64 2:1.35-4.fc41 fedora 2.9 MiB unzip x86_64 6.0-64.fc41 fedora 386.8 KiB util-linux x86_64 2.40.4-1.fc41 updates 3.6 MiB which x86_64 2.21-42.fc41 fedora 80.2 KiB xz x86_64 1:5.8.1-4.fc41 updates 1.3 MiB Installing dependencies: add-determinism x86_64 0.3.6-3.fc41 updates 2.4 MiB alternatives x86_64 1.31-1.fc41 updates 64.8 KiB ansible-srpm-macros noarch 1-16.fc41 fedora 35.7 KiB audit-libs x86_64 4.1.1-1.fc41 updates 387.1 KiB authselect x86_64 1.5.0-8.fc41 fedora 157.6 KiB authselect-libs x86_64 1.5.0-8.fc41 fedora 822.2 KiB basesystem noarch 11-21.fc41 fedora 0.0 B binutils x86_64 2.43.1-14.fc41 updates 27.5 MiB build-reproducibility-srpm-macros noarch 0.3.6-3.fc41 updates 735.0 B bzip2-libs x86_64 1.0.8-19.fc41 fedora 80.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-1.0.fc41 fedora 2.4 MiB coreutils-common x86_64 9.5-12.fc41 updates 11.2 MiB cracklib x86_64 2.9.11-6.fc41 fedora 238.9 KiB crypto-policies noarch 20250707-1.git836bbee.fc41 updates 143.8 KiB curl x86_64 8.9.1-4.fc41 updates 796.2 KiB cyrus-sasl-lib x86_64 2.1.28-27.fc41 fedora 2.3 MiB debugedit x86_64 5.1-6.fc41 updates 200.9 KiB dwz x86_64 0.15-8.fc41 fedora 298.9 KiB ed x86_64 1.20.2-2.fc41 fedora 146.9 KiB efi-srpm-macros noarch 5-13.fc41 updates 40.2 KiB elfutils x86_64 0.194-1.fc41 updates 3.0 MiB elfutils-debuginfod-client x86_64 0.194-1.fc41 updates 84.2 KiB elfutils-default-yama-scope noarch 0.194-1.fc41 updates 1.8 KiB elfutils-libelf x86_64 0.194-1.fc41 updates 1.1 MiB elfutils-libs x86_64 0.194-1.fc41 updates 686.7 KiB fedora-gpg-keys noarch 41-3 updates 128.2 KiB fedora-release noarch 41-33 updates 0.0 B fedora-release-identity-basic noarch 41-33 updates 654.0 B fedora-repos noarch 41-3 updates 4.9 KiB file x86_64 5.45-7.fc41 fedora 103.5 KiB file-libs x86_64 5.45-7.fc41 fedora 9.9 MiB filesystem x86_64 3.18-23.fc41 fedora 106.0 B fonts-srpm-macros noarch 1:2.0.5-17.fc41 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc41 updates 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 fedora 144.0 B gdb-minimal x86_64 16.3-1.fc41 updates 13.3 MiB gdbm x86_64 1:1.23-7.fc41 fedora 460.9 KiB gdbm-libs x86_64 1:1.23-7.fc41 fedora 121.9 KiB ghc-srpm-macros noarch 1.9.1-2.fc41 fedora 747.0 B glibc x86_64 2.40-28.fc41 updates 6.7 MiB glibc-common x86_64 2.40-28.fc41 updates 1.0 MiB glibc-gconv-extra x86_64 2.40-28.fc41 updates 8.0 MiB gmp x86_64 1:6.3.0-2.fc41 fedora 811.4 KiB gnat-srpm-macros noarch 6-6.fc41 fedora 1.0 KiB go-srpm-macros noarch 3.8.0-1.fc41 updates 61.9 KiB jansson x86_64 2.13.1-10.fc41 fedora 88.3 KiB json-c x86_64 0.17-4.fc41 fedora 82.4 KiB kernel-srpm-macros noarch 1.0-24.fc41 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-4.fc41 fedora 54.4 KiB krb5-libs x86_64 1.21.3-5.fc41 updates 2.3 MiB libacl x86_64 2.3.2-2.fc41 fedora 40.0 KiB libarchive x86_64 3.7.4-4.fc41 updates 926.6 KiB libattr x86_64 2.5.2-4.fc41 fedora 28.5 KiB libblkid x86_64 2.40.4-1.fc41 updates 257.2 KiB libbrotli x86_64 1.1.0-5.fc41 fedora 837.6 KiB libcap x86_64 2.70-4.fc41 fedora 220.2 KiB libcap-ng x86_64 0.8.5-3.fc41 fedora 69.2 KiB libcom_err x86_64 1.47.1-6.fc41 fedora 67.2 KiB libcurl x86_64 8.9.1-4.fc41 updates 822.1 KiB libeconf x86_64 0.6.2-3.fc41 fedora 58.0 KiB libevent x86_64 2.1.12-14.fc41 fedora 895.7 KiB libfdisk x86_64 2.40.4-1.fc41 updates 356.4 KiB libffi x86_64 3.4.6-3.fc41 fedora 86.4 KiB libgcc x86_64 14.3.1-4.fc41 updates 274.6 KiB libgomp x86_64 14.3.1-4.fc41 updates 523.6 KiB libidn2 x86_64 2.3.8-1.fc41 updates 556.6 KiB libmount x86_64 2.40.4-1.fc41 updates 348.8 KiB libnghttp2 x86_64 1.62.1-3.fc41 updates 174.1 KiB libnsl2 x86_64 2.0.1-2.fc41 fedora 57.9 KiB libpkgconf x86_64 2.3.0-1.fc41 fedora 78.2 KiB libpsl x86_64 0.21.5-4.fc41 fedora 80.5 KiB libpwquality x86_64 1.4.5-11.fc41 fedora 417.8 KiB libselinux x86_64 3.7-5.fc41 fedora 181.0 KiB libsemanage x86_64 3.7-2.fc41 fedora 293.5 KiB libsepol x86_64 3.7-2.fc41 fedora 817.8 KiB libsmartcols x86_64 2.40.4-1.fc41 updates 176.2 KiB libssh x86_64 0.11.3-1.fc41 updates 571.2 KiB libssh-config noarch 0.11.3-1.fc41 updates 277.0 B libstdc++ x86_64 14.3.1-4.fc41 updates 2.8 MiB libtasn1 x86_64 4.20.0-1.fc41 updates 180.4 KiB libtirpc x86_64 1.3.6-1.rc3.fc41 updates 197.6 KiB libtool-ltdl x86_64 2.4.7-12.fc41 fedora 66.2 KiB libunistring x86_64 1.1-8.fc41 fedora 1.7 MiB libutempter x86_64 1.2.1-15.fc41 fedora 57.7 KiB libuuid x86_64 2.40.4-1.fc41 updates 39.9 KiB libverto x86_64 0.3.2-9.fc41 fedora 29.5 KiB libxcrypt x86_64 4.5.2-1.fc41 updates 289.4 KiB libxml2 x86_64 2.12.10-1.fc41 updates 1.7 MiB libzstd x86_64 1.5.7-1.fc41 updates 804.0 KiB lua-libs x86_64 5.4.8-1.fc41 updates 285.0 KiB lua-srpm-macros noarch 1-14.fc41 fedora 1.3 KiB lz4-libs x86_64 1.10.0-1.fc41 fedora 145.5 KiB mpfr x86_64 4.2.1-5.fc41 fedora 832.1 KiB ncurses-base noarch 6.5-2.20240629.fc41 fedora 326.3 KiB ncurses-libs x86_64 6.5-2.20240629.fc41 fedora 975.2 KiB ocaml-srpm-macros noarch 10-3.fc41 fedora 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 fedora 112.0 B openldap x86_64 2.6.10-1.fc41 updates 646.0 KiB openssl-libs x86_64 1:3.2.6-2.fc41 updates 7.8 MiB p11-kit x86_64 0.25.5-4.fc41 updates 2.2 MiB p11-kit-trust x86_64 0.25.5-4.fc41 updates 395.4 KiB package-notes-srpm-macros noarch 0.5-12.fc41 fedora 1.6 KiB pam x86_64 1.6.1-8.fc41 updates 1.8 MiB pam-libs x86_64 1.6.1-8.fc41 updates 139.0 KiB pcre2 x86_64 10.44-1.fc41.1 fedora 653.5 KiB pcre2-syntax noarch 10.44-1.fc41.1 fedora 251.6 KiB perl-srpm-macros noarch 1-56.fc41 fedora 861.0 B pkgconf x86_64 2.3.0-1.fc41 fedora 88.6 KiB pkgconf-m4 noarch 2.3.0-1.fc41 fedora 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-1.fc41 fedora 989.0 B popt x86_64 1.19-7.fc41 fedora 136.9 KiB publicsuffix-list-dafsa noarch 20250616-1.fc41 updates 69.1 KiB pyproject-srpm-macros noarch 1.18.5-1.fc41 updates 1.9 KiB python-srpm-macros noarch 3.13-5.fc41 updates 51.0 KiB qt5-srpm-macros noarch 5.15.17-1.fc41 updates 500.0 B qt6-srpm-macros noarch 6.8.3-1.fc41 updates 456.0 B readline x86_64 8.2-10.fc41 fedora 493.2 KiB rpm x86_64 4.20.1-1.fc41 updates 3.1 MiB rpm-build-libs x86_64 4.20.1-1.fc41 updates 210.7 KiB rpm-libs x86_64 4.20.1-1.fc41 updates 730.0 KiB rpm-sequoia x86_64 1.7.0-5.fc41 updates 2.4 MiB rust-srpm-macros noarch 26.4-1.fc41 updates 4.8 KiB setup noarch 2.15.0-8.fc41 updates 720.7 KiB sqlite-libs x86_64 3.46.1-5.fc41 updates 1.5 MiB systemd-libs x86_64 256.17-1.fc41 updates 2.0 MiB util-linux-core x86_64 2.40.4-1.fc41 updates 1.5 MiB xxhash-libs x86_64 0.8.3-1.fc41 updates 88.5 KiB xz-libs x86_64 1:5.8.1-4.fc41 updates 217.9 KiB zig-srpm-macros noarch 1-3.fc41 fedora 1.1 KiB zip x86_64 3.0-41.fc41 fedora 703.2 KiB zlib-ng-compat x86_64 2.2.3-2.fc41 updates 141.9 KiB zstd x86_64 1.5.7-1.fc41 updates 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 154 packages Total size of inbound packages is 53 MiB. Need to download 53 MiB. After this operation, 182 MiB extra will be used (install 182 MiB, remove 0 B). [ 1/154] bzip2-0:1.0.8-19.fc41.x86_64 100% | 3.4 MiB/s | 52.5 KiB | 00m00s [ 2/154] cpio-0:2.15-2.fc41.x86_64 100% | 13.0 MiB/s | 291.8 KiB | 00m00s [ 3/154] diffutils-0:3.10-8.fc41.x86_6 100% | 49.5 MiB/s | 405.4 KiB | 00m00s [ 4/154] bash-0:5.2.32-1.fc41.x86_64 100% | 56.4 MiB/s | 1.8 MiB | 00m00s [ 5/154] findutils-1:4.10.0-4.fc41.x86 100% | 48.7 MiB/s | 548.5 KiB | 00m00s [ 6/154] grep-0:3.11-9.fc41.x86_64 100% | 32.5 MiB/s | 299.7 KiB | 00m00s [ 7/154] patch-0:2.7.6-25.fc41.x86_64 100% | 63.9 MiB/s | 131.0 KiB | 00m00s [ 8/154] gzip-0:1.13-2.fc41.x86_64 100% | 33.2 MiB/s | 170.2 KiB | 00m00s [ 9/154] sed-0:4.9-3.fc41.x86_64 100% | 51.7 MiB/s | 317.7 KiB | 00m00s [ 10/154] unzip-0:6.0-64.fc41.x86_64 100% | 60.2 MiB/s | 184.9 KiB | 00m00s [ 11/154] shadow-utils-2:4.15.1-12.fc41 100% | 110.0 MiB/s | 1.3 MiB | 00m00s [ 12/154] tar-2:1.35-4.fc41.x86_64 100% | 76.4 MiB/s | 860.7 KiB | 00m00s [ 13/154] which-0:2.21-42.fc41.x86_64 100% | 8.1 MiB/s | 41.6 KiB | 00m00s [ 14/154] gawk-0:5.3.0-4.fc41.x86_64 100% | 133.9 MiB/s | 1.1 MiB | 00m00s [ 15/154] fedora-release-common-0:41-33 100% | 771.8 KiB/s | 23.2 KiB | 00m00s [ 16/154] glibc-minimal-langpack-0:2.40 100% | 1.7 MiB/s | 70.9 KiB | 00m00s [ 17/154] redhat-rpm-config-0:294-1.fc4 100% | 3.4 MiB/s | 79.0 KiB | 00m00s [ 18/154] info-0:7.1.1-1.fc41.x86_64 100% | 3.9 MiB/s | 182.0 KiB | 00m00s [ 19/154] coreutils-0:9.5-12.fc41.x86_6 100% | 10.7 MiB/s | 1.1 MiB | 00m00s [ 20/154] rpm-build-0:4.20.1-1.fc41.x86 100% | 2.9 MiB/s | 81.5 KiB | 00m00s [ 21/154] filesystem-0:3.18-23.fc41.x86 100% | 120.8 MiB/s | 1.1 MiB | 00m00s [ 22/154] ncurses-libs-0:6.5-2.20240629 100% | 81.5 MiB/s | 334.0 KiB | 00m00s [ 23/154] bzip2-libs-0:1.0.8-19.fc41.x8 100% | 20.1 MiB/s | 41.1 KiB | 00m00s [ 24/154] xz-1:5.8.1-4.fc41.x86_64 100% | 31.1 MiB/s | 572.7 KiB | 00m00s [ 25/154] util-linux-0:2.40.4-1.fc41.x8 100% | 23.6 MiB/s | 1.1 MiB | 00m00s [ 26/154] libselinux-0:3.7-5.fc41.x86_6 100% | 28.6 MiB/s | 87.8 KiB | 00m00s [ 27/154] pcre2-0:10.44-1.fc41.1.x86_64 100% | 59.4 MiB/s | 243.1 KiB | 00m00s [ 28/154] ed-0:1.20.2-2.fc41.x86_64 100% | 39.9 MiB/s | 81.8 KiB | 00m00s [ 29/154] libattr-0:2.5.2-4.fc41.x86_64 100% | 5.9 MiB/s | 18.2 KiB | 00m00s [ 30/154] libacl-0:2.3.2-2.fc41.x86_64 100% | 8.0 MiB/s | 24.5 KiB | 00m00s [ 31/154] libeconf-0:0.6.2-3.fc41.x86_6 100% | 10.5 MiB/s | 32.2 KiB | 00m00s [ 32/154] libsemanage-0:3.7-2.fc41.x86_ 100% | 37.9 MiB/s | 116.3 KiB | 00m00s [ 33/154] gmp-1:6.3.0-2.fc41.x86_64 100% | 77.6 MiB/s | 318.0 KiB | 00m00s [ 34/154] libcap-0:2.70-4.fc41.x86_64 100% | 28.2 MiB/s | 86.7 KiB | 00m00s [ 35/154] mpfr-0:4.2.1-5.fc41.x86_64 100% | 56.4 MiB/s | 346.3 KiB | 00m00s [ 36/154] readline-0:8.2-10.fc41.x86_64 100% | 41.6 MiB/s | 213.2 KiB | 00m00s [ 37/154] ansible-srpm-macros-0:1-16.fc 100% | 20.3 MiB/s | 20.8 KiB | 00m00s [ 38/154] dwz-0:0.15-8.fc41.x86_64 100% | 67.8 MiB/s | 138.9 KiB | 00m00s [ 39/154] file-0:5.45-7.fc41.x86_64 100% | 48.0 MiB/s | 49.1 KiB | 00m00s [ 40/154] fonts-srpm-macros-1:2.0.5-17. 100% | 13.2 MiB/s | 27.0 KiB | 00m00s [ 41/154] fpc-srpm-macros-0:1.3-13.fc41 100% | 7.8 MiB/s | 8.0 KiB | 00m00s [ 42/154] ghc-srpm-macros-0:1.9.1-2.fc4 100% | 8.8 MiB/s | 9.1 KiB | 00m00s [ 43/154] gnat-srpm-macros-0:6-6.fc41.n 100% | 4.4 MiB/s | 9.0 KiB | 00m00s [ 44/154] glibc-common-0:2.40-28.fc41.x 100% | 21.9 MiB/s | 359.4 KiB | 00m00s [ 45/154] kernel-srpm-macros-0:1.0-24.f 100% | 9.6 MiB/s | 9.9 KiB | 00m00s [ 46/154] lua-srpm-macros-0:1-14.fc41.n 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [ 47/154] ocaml-srpm-macros-0:10-3.fc41 100% | 9.0 MiB/s | 9.2 KiB | 00m00s [ 48/154] coreutils-common-0:9.5-12.fc4 100% | 65.3 MiB/s | 2.1 MiB | 00m00s [ 49/154] openblas-srpm-macros-0:2-18.f 100% | 3.8 MiB/s | 7.7 KiB | 00m00s [ 50/154] package-notes-srpm-macros-0:0 100% | 4.8 MiB/s | 9.8 KiB | 00m00s [ 51/154] perl-srpm-macros-0:1-56.fc41. 100% | 8.3 MiB/s | 8.5 KiB | 00m00s [ 52/154] zig-srpm-macros-0:1-3.fc41.no 100% | 7.9 MiB/s | 8.1 KiB | 00m00s [ 53/154] zip-0:3.0-41.fc41.x86_64 100% | 129.3 MiB/s | 264.8 KiB | 00m00s [ 54/154] popt-0:1.19-7.fc41.x86_64 100% | 32.2 MiB/s | 65.9 KiB | 00m00s [ 55/154] libcap-ng-0:0.8.5-3.fc41.x86_ 100% | 15.9 MiB/s | 32.6 KiB | 00m00s [ 56/154] libutempter-0:1.2.1-15.fc41.x 100% | 13.0 MiB/s | 26.6 KiB | 00m00s [ 57/154] util-linux-core-0:2.40.4-1.fc 100% | 40.1 MiB/s | 492.2 KiB | 00m00s [ 58/154] rpm-0:4.20.1-1.fc41.x86_64 100% | 33.5 MiB/s | 549.6 KiB | 00m00s [ 59/154] ncurses-base-0:6.5-2.20240629 100% | 12.3 MiB/s | 88.3 KiB | 00m00s [ 60/154] libsepol-0:3.7-2.fc41.x86_64 100% | 66.8 MiB/s | 342.2 KiB | 00m00s [ 61/154] pcre2-syntax-0:10.44-1.fc41.1 100% | 36.6 MiB/s | 149.9 KiB | 00m00s [ 62/154] xz-libs-1:5.8.1-4.fc41.x86_64 100% | 6.4 MiB/s | 112.3 KiB | 00m00s [ 63/154] file-libs-0:5.45-7.fc41.x86_6 100% | 93.0 MiB/s | 762.0 KiB | 00m00s [ 64/154] basesystem-0:11-21.fc41.noarc 100% | 3.6 MiB/s | 7.4 KiB | 00m00s [ 65/154] glibc-gconv-extra-0:2.40-28.f 100% | 71.5 MiB/s | 1.6 MiB | 00m00s [ 66/154] glibc-0:2.40-28.fc41.x86_64 100% | 66.4 MiB/s | 2.2 MiB | 00m00s [ 67/154] rpm-libs-0:4.20.1-1.fc41.x86_ 100% | 12.2 MiB/s | 312.0 KiB | 00m00s [ 68/154] rpm-build-libs-0:4.20.1-1.fc4 100% | 9.6 MiB/s | 98.8 KiB | 00m00s [ 69/154] pam-libs-0:1.6.1-8.fc41.x86_6 100% | 7.9 MiB/s | 56.5 KiB | 00m00s [ 70/154] audit-libs-0:4.1.1-1.fc41.x86 100% | 17.0 MiB/s | 139.1 KiB | 00m00s [ 71/154] libxcrypt-0:4.5.2-1.fc41.x86_ 100% | 12.5 MiB/s | 128.3 KiB | 00m00s [ 72/154] setup-0:2.15.0-8.fc41.noarch 100% | 18.9 MiB/s | 154.6 KiB | 00m00s [ 73/154] libgcc-0:14.3.1-4.fc41.x86_64 100% | 17.8 MiB/s | 145.5 KiB | 00m00s [ 74/154] forge-srpm-macros-0:0.4.0-1.f 100% | 2.7 MiB/s | 19.7 KiB | 00m00s [ 75/154] zlib-ng-compat-0:2.2.3-2.fc41 100% | 11.0 MiB/s | 78.9 KiB | 00m00s [ 76/154] elfutils-libelf-0:0.194-1.fc4 100% | 24.8 MiB/s | 202.8 KiB | 00m00s [ 77/154] elfutils-libs-0:0.194-1.fc41. 100% | 32.9 MiB/s | 269.1 KiB | 00m00s [ 78/154] json-c-0:0.17-4.fc41.x86_64 100% | 10.7 MiB/s | 44.0 KiB | 00m00s [ 79/154] elfutils-debuginfod-client-0: 100% | 6.6 MiB/s | 47.1 KiB | 00m00s [ 80/154] elfutils-0:0.194-1.fc41.x86_6 100% | 69.6 MiB/s | 570.3 KiB | 00m00s [ 81/154] libblkid-0:2.40.4-1.fc41.x86_ 100% | 14.5 MiB/s | 119.2 KiB | 00m00s [ 82/154] libuuid-0:2.40.4-1.fc41.x86_6 100% | 3.8 MiB/s | 27.1 KiB | 00m00s [ 83/154] libmount-0:2.40.4-1.fc41.x86_ 100% | 18.2 MiB/s | 149.0 KiB | 00m00s [ 84/154] libsmartcols-0:2.40.4-1.fc41. 100% | 11.1 MiB/s | 79.4 KiB | 00m00s [ 85/154] libfdisk-0:2.40.4-1.fc41.x86_ 100% | 21.3 MiB/s | 152.5 KiB | 00m00s [ 86/154] authselect-0:1.5.0-8.fc41.x86 100% | 47.5 MiB/s | 145.8 KiB | 00m00s [ 87/154] pam-0:1.6.1-8.fc41.x86_64 100% | 67.7 MiB/s | 554.5 KiB | 00m00s [ 88/154] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 18.3 MiB/s | 56.3 KiB | 00m00s [ 89/154] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 14.5 MiB/s | 29.6 KiB | 00m00s [ 90/154] libpwquality-0:1.4.5-11.fc41. 100% | 29.1 MiB/s | 119.0 KiB | 00m00s [ 91/154] authselect-libs-0:1.5.0-8.fc4 100% | 53.2 MiB/s | 218.0 KiB | 00m00s [ 92/154] systemd-libs-0:256.17-1.fc41. 100% | 32.4 MiB/s | 728.9 KiB | 00m00s [ 93/154] cracklib-0:2.9.11-6.fc41.x86_ 100% | 30.0 MiB/s | 92.1 KiB | 00m00s [ 94/154] libzstd-0:1.5.7-1.fc41.x86_64 100% | 38.5 MiB/s | 315.4 KiB | 00m00s [ 95/154] lua-libs-0:5.4.8-1.fc41.x86_6 100% | 18.4 MiB/s | 131.5 KiB | 00m00s [ 96/154] libgomp-0:14.3.1-4.fc41.x86_6 100% | 44.7 MiB/s | 366.6 KiB | 00m00s [ 97/154] rpm-sequoia-0:1.7.0-5.fc41.x8 100% | 59.3 MiB/s | 911.4 KiB | 00m00s [ 98/154] jansson-0:2.13.1-10.fc41.x86_ 100% | 21.7 MiB/s | 44.4 KiB | 00m00s [ 99/154] sqlite-libs-0:3.46.1-5.fc41.x 100% | 48.3 MiB/s | 741.4 KiB | 00m00s [100/154] debugedit-0:5.1-6.fc41.x86_64 100% | 11.1 MiB/s | 79.3 KiB | 00m00s [101/154] lz4-libs-0:1.10.0-1.fc41.x86_ 100% | 23.0 MiB/s | 70.7 KiB | 00m00s [102/154] libarchive-0:3.7.4-4.fc41.x86 100% | 49.9 MiB/s | 409.1 KiB | 00m00s [103/154] pkgconf-pkg-config-0:2.3.0-1. 100% | 9.8 MiB/s | 10.0 KiB | 00m00s [104/154] pkgconf-0:2.3.0-1.fc41.x86_64 100% | 44.1 MiB/s | 45.2 KiB | 00m00s [105/154] pkgconf-m4-0:2.3.0-1.fc41.noa 100% | 14.0 MiB/s | 14.3 KiB | 00m00s [106/154] libpkgconf-0:2.3.0-1.fc41.x86 100% | 37.6 MiB/s | 38.5 KiB | 00m00s [107/154] zstd-0:1.5.7-1.fc41.x86_64 100% | 59.0 MiB/s | 483.3 KiB | 00m00s [108/154] binutils-0:2.43.1-14.fc41.x86 100% | 207.5 MiB/s | 6.4 MiB | 00m00s [109/154] curl-0:8.9.1-4.fc41.x86_64 100% | 33.8 MiB/s | 311.8 KiB | 00m00s [110/154] efi-srpm-macros-0:5-13.fc41.n 100% | 2.7 MiB/s | 22.5 KiB | 00m00s [111/154] add-determinism-0:0.3.6-3.fc4 100% | 95.0 MiB/s | 875.9 KiB | 00m00s [112/154] go-srpm-macros-0:3.8.0-1.fc41 100% | 3.9 MiB/s | 28.3 KiB | 00m00s [113/154] pyproject-srpm-macros-0:1.18. 100% | 1.8 MiB/s | 13.2 KiB | 00m00s [114/154] python-srpm-macros-0:3.13-5.f 100% | 3.1 MiB/s | 22.4 KiB | 00m00s [115/154] qt5-srpm-macros-0:5.15.17-1.f 100% | 1.1 MiB/s | 8.7 KiB | 00m00s [116/154] qt6-srpm-macros-0:6.8.3-1.fc4 100% | 1.3 MiB/s | 9.1 KiB | 00m00s [117/154] rust-srpm-macros-0:26.4-1.fc4 100% | 1.5 MiB/s | 11.1 KiB | 00m00s [118/154] libcom_err-0:1.47.1-6.fc41.x8 100% | 8.6 MiB/s | 26.6 KiB | 00m00s [119/154] libtirpc-0:1.3.6-1.rc3.fc41.x 100% | 12.5 MiB/s | 89.4 KiB | 00m00s [120/154] ca-certificates-0:2024.2.69_v 100% | 121.5 MiB/s | 871.2 KiB | 00m00s [121/154] gdbm-1:1.23-7.fc41.x86_64 100% | 29.6 MiB/s | 151.8 KiB | 00m00s [122/154] openssl-libs-1:3.2.6-2.fc41.x 100% | 110.0 MiB/s | 2.3 MiB | 00m00s [123/154] crypto-policies-0:20250707-1. 100% | 13.6 MiB/s | 97.8 KiB | 00m00s [124/154] keyutils-libs-0:1.6.3-4.fc41. 100% | 15.5 MiB/s | 31.6 KiB | 00m00s [125/154] libverto-0:0.3.2-9.fc41.x86_6 100% | 5.1 MiB/s | 20.7 KiB | 00m00s [126/154] krb5-libs-0:1.21.3-5.fc41.x86 100% | 67.2 MiB/s | 756.9 KiB | 00m00s [127/154] libxml2-0:2.12.10-1.fc41.x86_ 100% | 74.6 MiB/s | 687.5 KiB | 00m00s [128/154] fedora-repos-0:41-3.noarch 100% | 1.3 MiB/s | 9.1 KiB | 00m00s [129/154] build-reproducibility-srpm-ma 100% | 125.9 KiB/s | 10.8 KiB | 00m00s [130/154] fedora-gpg-keys-0:41-3.noarch 100% | 18.9 MiB/s | 135.5 KiB | 00m00s [131/154] elfutils-default-yama-scope-0 100% | 1.7 MiB/s | 12.4 KiB | 00m00s [132/154] alternatives-0:1.31-1.fc41.x8 100% | 5.5 MiB/s | 39.4 KiB | 00m00s [133/154] p11-kit-0:0.25.5-4.fc41.x86_6 100% | 59.8 MiB/s | 489.6 KiB | 00m00s [134/154] libstdc++-0:14.3.1-4.fc41.x86 100% | 54.9 MiB/s | 900.3 KiB | 00m00s [135/154] libffi-0:3.4.6-3.fc41.x86_64 100% | 13.0 MiB/s | 39.9 KiB | 00m00s [136/154] p11-kit-trust-0:0.25.5-4.fc41 100% | 18.4 MiB/s | 131.8 KiB | 00m00s [137/154] fedora-release-0:41-33.noarch 100% | 1.7 MiB/s | 12.3 KiB | 00m00s [138/154] libtasn1-0:4.20.0-1.fc41.x86_ 100% | 10.4 MiB/s | 74.4 KiB | 00m00s [139/154] fedora-release-identity-basic 100% | 1.8 MiB/s | 13.1 KiB | 00m00s [140/154] xxhash-libs-0:0.8.3-1.fc41.x8 100% | 4.4 MiB/s | 35.9 KiB | 00m00s [141/154] gdb-minimal-0:16.3-1.fc41.x86 100% | 219.3 MiB/s | 4.4 MiB | 00m00s [142/154] libssh-0:0.11.3-1.fc41.x86_64 100% | 20.7 MiB/s | 232.7 KiB | 00m00s [143/154] libcurl-0:8.9.1-4.fc41.x86_64 100% | 29.3 MiB/s | 360.1 KiB | 00m00s [144/154] libbrotli-0:1.1.0-5.fc41.x86_ 100% | 83.1 MiB/s | 340.5 KiB | 00m00s [145/154] libpsl-0:0.21.5-4.fc41.x86_64 100% | 15.6 MiB/s | 64.1 KiB | 00m00s [146/154] libssh-config-0:0.11.3-1.fc41 100% | 1.3 MiB/s | 9.1 KiB | 00m00s [147/154] libidn2-0:2.3.8-1.fc41.x86_64 100% | 24.4 MiB/s | 175.0 KiB | 00m00s [148/154] libunistring-0:1.1-8.fc41.x86 100% | 53.2 MiB/s | 544.8 KiB | 00m00s [149/154] publicsuffix-list-dafsa-0:202 100% | 8.3 MiB/s | 59.2 KiB | 00m00s [150/154] libnghttp2-0:1.62.1-3.fc41.x8 100% | 10.7 MiB/s | 76.3 KiB | 00m00s [151/154] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 110.9 MiB/s | 794.9 KiB | 00m00s [152/154] openldap-0:2.6.10-1.fc41.x86_ 100% | 31.2 MiB/s | 255.7 KiB | 00m00s [153/154] libevent-0:2.1.12-14.fc41.x86 100% | 50.3 MiB/s | 257.5 KiB | 00m00s [154/154] libtool-ltdl-0:2.4.7-12.fc41. 100% | 8.7 MiB/s | 35.6 KiB | 00m00s -------------------------------------------------------------------------------- [154/154] Total 100% | 98.6 MiB/s | 53.2 MiB | 00m01s Running transaction Importing OpenPGP key 0xE99D6AD1: UserID : "Fedora (41) " Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary The key was successfully imported. [ 1/156] Verify package files 100% | 875.0 B/s | 154.0 B | 00m00s [ 2/156] Prepare transaction 100% | 4.1 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.3.1-4. 100% | 269.8 MiB/s | 276.3 KiB | 00m00s [ 4/156] Installing publicsuffix-list- 100% | 0.0 B/s | 69.8 KiB | 00m00s [ 5/156] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/156] Installing fedora-release-ide 100% | 0.0 B/s | 912.0 B | 00m00s [ 7/156] Installing fedora-gpg-keys-0: 100% | 42.7 MiB/s | 174.8 KiB | 00m00s [ 8/156] Installing fedora-repos-0:41- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/156] Installing fedora-release-com 100% | 23.5 MiB/s | 24.0 KiB | 00m00s [ 10/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 11/156] Installing setup-0:2.15.0-8.f 100% | 59.1 MiB/s | 726.5 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 12/156] Installing filesystem-0:3.18- 100% | 3.8 MiB/s | 212.5 KiB | 00m00s [ 13/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 14/156] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [ 15/156] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [ 16/156] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [ 17/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 18/156] Installing pcre2-syntax-0:10. 100% | 248.1 MiB/s | 254.1 KiB | 00m00s [ 19/156] Installing ncurses-base-0:6.5 100% | 85.9 MiB/s | 351.7 KiB | 00m00s [ 20/156] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 21/156] Installing ncurses-libs-0:6.5 100% | 239.7 MiB/s | 981.8 KiB | 00m00s [ 22/156] Installing glibc-0:2.40-28.fc 100% | 318.7 MiB/s | 6.7 MiB | 00m00s [ 23/156] Installing bash-0:5.2.32-1.fc 100% | 453.8 MiB/s | 8.2 MiB | 00m00s [ 24/156] Installing glibc-common-0:2.4 100% | 210.2 MiB/s | 1.1 MiB | 00m00s [ 25/156] Installing glibc-gconv-extra- 100% | 287.3 MiB/s | 8.0 MiB | 00m00s [ 26/156] Installing zlib-ng-compat-0:2 100% | 139.4 MiB/s | 142.7 KiB | 00m00s [ 27/156] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 81.8 KiB | 00m00s [ 28/156] Installing xz-libs-1:5.8.1-4. 100% | 213.9 MiB/s | 219.0 KiB | 00m00s [ 29/156] Installing readline-0:8.2-10. 100% | 241.8 MiB/s | 495.3 KiB | 00m00s [ 30/156] Installing popt-0:1.19-7.fc41 100% | 70.1 MiB/s | 143.5 KiB | 00m00s [ 31/156] Installing libuuid-0:2.40.4-1 100% | 0.0 B/s | 41.0 KiB | 00m00s [ 32/156] Installing libblkid-0:2.40.4- 100% | 252.1 MiB/s | 258.2 KiB | 00m00s [ 33/156] Installing libattr-0:2.5.2-4. 100% | 0.0 B/s | 29.5 KiB | 00m00s [ 34/156] Installing libacl-0:2.3.2-2.f 100% | 0.0 B/s | 40.7 KiB | 00m00s [ 35/156] Installing gmp-1:6.3.0-2.fc41 100% | 397.3 MiB/s | 813.7 KiB | 00m00s [ 36/156] Installing libxcrypt-0:4.5.2- 100% | 285.2 MiB/s | 292.1 KiB | 00m00s [ 37/156] Installing libzstd-0:1.5.7-1. 100% | 393.1 MiB/s | 805.1 KiB | 00m00s [ 38/156] Installing elfutils-libelf-0: 100% | 375.0 MiB/s | 1.1 MiB | 00m00s [ 39/156] Installing libstdc++-0:14.3.1 100% | 395.3 MiB/s | 2.8 MiB | 00m00s [ 40/156] Installing libeconf-0:0.6.2-3 100% | 0.0 B/s | 59.7 KiB | 00m00s [ 41/156] Installing gdbm-libs-1:1.23-7 100% | 120.7 MiB/s | 123.6 KiB | 00m00s [ 42/156] Installing dwz-0:0.15-8.fc41. 100% | 293.3 MiB/s | 300.3 KiB | 00m00s [ 43/156] Installing mpfr-0:4.2.1-5.fc4 100% | 271.4 MiB/s | 833.7 KiB | 00m00s [ 44/156] Installing gawk-0:5.3.0-4.fc4 100% | 288.7 MiB/s | 1.7 MiB | 00m00s [ 45/156] Installing unzip-0:6.0-64.fc4 100% | 381.1 MiB/s | 390.3 KiB | 00m00s [ 46/156] Installing file-libs-0:5.45-7 100% | 709.6 MiB/s | 9.9 MiB | 00m00s [ 47/156] Installing file-0:5.45-7.fc41 100% | 14.7 MiB/s | 105.0 KiB | 00m00s [ 48/156] Installing crypto-policies-0: 100% | 41.5 MiB/s | 170.1 KiB | 00m00s [ 49/156] Installing pcre2-0:10.44-1.fc 100% | 319.8 MiB/s | 654.9 KiB | 00m00s [ 50/156] Installing grep-0:3.11-9.fc41 100% | 250.8 MiB/s | 1.0 MiB | 00m00s [ 51/156] Installing xz-1:5.8.1-4.fc41. 100% | 267.9 MiB/s | 1.3 MiB | 00m00s [ 52/156] Installing libcap-ng-0:0.8.5- 100% | 69.4 MiB/s | 71.0 KiB | 00m00s [ 53/156] Installing audit-libs-0:4.1.1 100% | 190.3 MiB/s | 389.8 KiB | 00m00s [ 54/156] Installing pam-libs-0:1.6.1-8 100% | 138.1 MiB/s | 141.4 KiB | 00m00s [ 55/156] Installing libcap-0:2.70-4.fc 100% | 110.0 MiB/s | 225.2 KiB | 00m00s [ 56/156] Installing systemd-libs-0:256 100% | 338.4 MiB/s | 2.0 MiB | 00m00s [ 57/156] Installing libsepol-0:3.7-2.f 100% | 399.8 MiB/s | 818.8 KiB | 00m00s [ 58/156] Installing libselinux-0:3.7-5 100% | 178.0 MiB/s | 182.3 KiB | 00m00s [ 59/156] Installing sed-0:4.9-3.fc41.x 100% | 212.3 MiB/s | 869.7 KiB | 00m00s [ 60/156] Installing findutils-1:4.10.0 100% | 371.6 MiB/s | 1.9 MiB | 00m00s [ 61/156] Installing libmount-0:2.40.4- 100% | 341.6 MiB/s | 349.8 KiB | 00m00s [ 62/156] Installing libsmartcols-0:2.4 100% | 173.2 MiB/s | 177.4 KiB | 00m00s [ 63/156] Installing lua-libs-0:5.4.8-1 100% | 279.5 MiB/s | 286.2 KiB | 00m00s [ 64/156] Installing lz4-libs-0:1.10.0- 100% | 143.1 MiB/s | 146.6 KiB | 00m00s [ 65/156] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 68.3 KiB | 00m00s [ 66/156] Installing alternatives-0:1.3 100% | 64.8 MiB/s | 66.4 KiB | 00m00s [ 67/156] Installing libffi-0:3.4.6-3.f 100% | 85.7 MiB/s | 87.8 KiB | 00m00s [ 68/156] Installing libtasn1-0:4.20.0- 100% | 177.9 MiB/s | 182.2 KiB | 00m00s [ 69/156] Installing p11-kit-0:0.25.5-4 100% | 276.4 MiB/s | 2.2 MiB | 00m00s [ 70/156] Installing libunistring-0:1.1 100% | 346.1 MiB/s | 1.7 MiB | 00m00s [ 71/156] Installing libidn2-0:2.3.8-1. 100% | 183.2 MiB/s | 562.8 KiB | 00m00s [ 72/156] Installing libpsl-0:0.21.5-4. 100% | 0.0 B/s | 81.7 KiB | 00m00s [ 73/156] Installing p11-kit-trust-0:0. 100% | 48.5 MiB/s | 397.1 KiB | 00m00s [ 74/156] Installing zstd-0:1.5.7-1.fc4 100% | 342.0 MiB/s | 1.7 MiB | 00m00s [ 75/156] Installing util-linux-core-0: 100% | 245.8 MiB/s | 1.5 MiB | 00m00s [ 76/156] Installing tar-2:1.35-4.fc41. 100% | 369.8 MiB/s | 3.0 MiB | 00m00s [ 77/156] Installing libsemanage-0:3.7- 100% | 144.2 MiB/s | 295.2 KiB | 00m00s [ 78/156] Installing shadow-utils-2:4.1 100% | 173.6 MiB/s | 4.2 MiB | 00m00s [ 79/156] Installing libutempter-0:1.2. 100% | 58.3 MiB/s | 59.7 KiB | 00m00s [ 80/156] Installing zip-0:3.0-41.fc41. 100% | 230.2 MiB/s | 707.1 KiB | 00m00s [ 81/156] Installing gdbm-1:1.23-7.fc41 100% | 151.6 MiB/s | 465.8 KiB | 00m00s [ 82/156] Installing cyrus-sasl-lib-0:2 100% | 384.3 MiB/s | 2.3 MiB | 00m00s [ 83/156] Installing libfdisk-0:2.40.4- 100% | 349.0 MiB/s | 357.4 KiB | 00m00s [ 84/156] Installing libxml2-0:2.12.10- 100% | 344.1 MiB/s | 1.7 MiB | 00m00s [ 85/156] Installing bzip2-0:1.0.8-19.f 100% | 97.8 MiB/s | 100.2 KiB | 00m00s [ 86/156] Installing sqlite-libs-0:3.46 100% | 374.1 MiB/s | 1.5 MiB | 00m00s [ 87/156] Installing add-determinism-0: 100% | 392.6 MiB/s | 2.4 MiB | 00m00s [ 88/156] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 89/156] Installing ed-0:1.20.2-2.fc41 100% | 145.7 MiB/s | 149.2 KiB | 00m00s [ 90/156] Installing patch-0:2.7.6-25.f 100% | 261.9 MiB/s | 268.2 KiB | 00m00s [ 91/156] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [ 92/156] Installing elfutils-libs-0:0. 100% | 224.1 MiB/s | 688.6 KiB | 00m00s [ 93/156] Installing cpio-0:2.15-2.fc41 100% | 274.9 MiB/s | 1.1 MiB | 00m00s [ 94/156] Installing diffutils-0:3.10-8 100% | 318.1 MiB/s | 1.6 MiB | 00m00s [ 95/156] Installing json-c-0:0.17-4.fc 100% | 81.7 MiB/s | 83.6 KiB | 00m00s [ 96/156] Installing libgomp-0:14.3.1-4 100% | 256.4 MiB/s | 525.0 KiB | 00m00s [ 97/156] Installing jansson-0:2.13.1-1 100% | 87.6 MiB/s | 89.7 KiB | 00m00s [ 98/156] Installing libpkgconf-0:2.3.0 100% | 0.0 B/s | 79.3 KiB | 00m00s [ 99/156] Installing pkgconf-0:2.3.0-1. 100% | 89.0 MiB/s | 91.1 KiB | 00m00s [100/156] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [101/156] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 55.8 KiB | 00m00s [102/156] Installing libverto-0:0.3.2-9 100% | 0.0 B/s | 31.3 KiB | 00m00s [103/156] Installing xxhash-libs-0:0.8. 100% | 0.0 B/s | 89.9 KiB | 00m00s [104/156] Installing libbrotli-0:1.1.0- 100% | 273.4 MiB/s | 839.9 KiB | 00m00s [105/156] Installing libnghttp2-0:1.62. 100% | 171.2 MiB/s | 175.3 KiB | 00m00s [106/156] Installing libtool-ltdl-0:2.4 100% | 0.0 B/s | 67.3 KiB | 00m00s [107/156] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [108/156] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [109/156] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [110/156] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [111/156] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [112/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [113/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [114/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [115/156] Installing ansible-srpm-macro 100% | 35.4 MiB/s | 36.2 KiB | 00m00s [116/156] Installing coreutils-common-0 100% | 414.4 MiB/s | 11.2 MiB | 00m00s [117/156] Installing openssl-libs-1:3.2 100% | 435.4 MiB/s | 7.8 MiB | 00m00s [118/156] Installing coreutils-0:9.5-12 100% | 277.1 MiB/s | 5.5 MiB | 00m00s [119/156] Installing ca-certificates-0: 100% | 3.9 MiB/s | 2.4 MiB | 00m01s [120/156] Installing krb5-libs-0:1.21.3 100% | 289.9 MiB/s | 2.3 MiB | 00m00s [121/156] Installing libarchive-0:3.7.4 100% | 302.3 MiB/s | 928.6 KiB | 00m00s [122/156] Installing libtirpc-0:1.3.6-1 100% | 194.7 MiB/s | 199.4 KiB | 00m00s [123/156] Installing gzip-0:1.13-2.fc41 100% | 192.7 MiB/s | 394.6 KiB | 00m00s [124/156] Installing authselect-libs-0: 100% | 204.4 MiB/s | 837.2 KiB | 00m00s [125/156] Installing cracklib-0:2.9.11- 100% | 81.5 MiB/s | 250.3 KiB | 00m00s [126/156] Installing libpwquality-0:1.4 100% | 140.0 MiB/s | 430.1 KiB | 00m00s [127/156] Installing libnsl2-0:2.0.1-2. 100% | 57.7 MiB/s | 59.1 KiB | 00m00s [128/156] Installing pam-0:1.6.1-8.fc41 100% | 169.0 MiB/s | 1.9 MiB | 00m00s [129/156] Installing libssh-0:0.11.3-1. 100% | 279.9 MiB/s | 573.3 KiB | 00m00s [130/156] Installing rpm-sequoia-0:1.7. 100% | 403.1 MiB/s | 2.4 MiB | 00m00s [131/156] Installing rpm-libs-0:4.20.1- 100% | 357.2 MiB/s | 731.5 KiB | 00m00s [132/156] Installing rpm-build-libs-0:4 100% | 206.6 MiB/s | 211.5 KiB | 00m00s [133/156] Installing libevent-0:2.1.12- 100% | 292.8 MiB/s | 899.5 KiB | 00m00s [134/156] Installing openldap-0:2.6.10- 100% | 317.3 MiB/s | 649.7 KiB | 00m00s [135/156] Installing libcurl-0:8.9.1-4. 100% | 402.0 MiB/s | 823.2 KiB | 00m00s [136/156] Installing elfutils-debuginfo 100% | 84.5 MiB/s | 86.5 KiB | 00m00s [137/156] Installing elfutils-0:0.194-1 100% | 373.6 MiB/s | 3.0 MiB | 00m00s [138/156] Installing binutils-0:2.43.1- 100% | 388.4 MiB/s | 27.6 MiB | 00m00s [139/156] Installing gdb-minimal-0:16.3 100% | 401.9 MiB/s | 13.3 MiB | 00m00s [140/156] Installing debugedit-0:5.1-6. 100% | 198.9 MiB/s | 203.6 KiB | 00m00s [141/156] Installing curl-0:8.9.1-4.fc4 100% | 70.9 MiB/s | 798.6 KiB | 00m00s [142/156] Installing rpm-0:4.20.1-1.fc4 100% | 193.3 MiB/s | 2.5 MiB | 00m00s [143/156] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [144/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [145/156] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [146/156] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [147/156] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [148/156] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 63.0 KiB | 00m00s [149/156] Installing python-srpm-macros 100% | 0.0 B/s | 52.2 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 92.9 MiB/s | 190.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.1 100% | 98.8 MiB/s | 202.3 KiB | 00m00s [152/156] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [153/156] Installing util-linux-0:2.40. 100% | 176.4 MiB/s | 3.7 MiB | 00m00s [154/156] Installing authselect-0:1.5.0 100% | 79.1 MiB/s | 161.9 KiB | 00m00s [155/156] Installing which-0:2.21-42.fc 100% | 80.5 MiB/s | 82.4 KiB | 00m00s [156/156] Installing info-0:7.1.1-1.fc4 100% | 442.2 KiB/s | 362.2 KiB | 00m01s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.3.6-3.fc41.x86_64 alternatives-1.31-1.fc41.x86_64 ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.1.1-1.fc41.x86_64 authselect-1.5.0-8.fc41.x86_64 authselect-libs-1.5.0-8.fc41.x86_64 basesystem-11-21.fc41.noarch bash-5.2.32-1.fc41.x86_64 binutils-2.43.1-14.fc41.x86_64 build-reproducibility-srpm-macros-0.3.6-3.fc41.noarch bzip2-1.0.8-19.fc41.x86_64 bzip2-libs-1.0.8-19.fc41.x86_64 ca-certificates-2024.2.69_v8.0.401-1.0.fc41.noarch coreutils-9.5-12.fc41.x86_64 coreutils-common-9.5-12.fc41.x86_64 cpio-2.15-2.fc41.x86_64 cracklib-2.9.11-6.fc41.x86_64 crypto-policies-20250707-1.git836bbee.fc41.noarch curl-8.9.1-4.fc41.x86_64 cyrus-sasl-lib-2.1.28-27.fc41.x86_64 debugedit-5.1-6.fc41.x86_64 diffutils-3.10-8.fc41.x86_64 dwz-0.15-8.fc41.x86_64 ed-1.20.2-2.fc41.x86_64 efi-srpm-macros-5-13.fc41.noarch elfutils-0.194-1.fc41.x86_64 elfutils-debuginfod-client-0.194-1.fc41.x86_64 elfutils-default-yama-scope-0.194-1.fc41.noarch elfutils-libelf-0.194-1.fc41.x86_64 elfutils-libs-0.194-1.fc41.x86_64 fedora-gpg-keys-41-3.noarch fedora-release-41-33.noarch fedora-release-common-41-33.noarch fedora-release-identity-basic-41-33.noarch fedora-repos-41-3.noarch file-5.45-7.fc41.x86_64 file-libs-5.45-7.fc41.x86_64 filesystem-3.18-23.fc41.x86_64 findutils-4.10.0-4.fc41.x86_64 fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc41.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.x86_64 gdb-minimal-16.3-1.fc41.x86_64 gdbm-1.23-7.fc41.x86_64 gdbm-libs-1.23-7.fc41.x86_64 ghc-srpm-macros-1.9.1-2.fc41.noarch glibc-2.40-28.fc41.x86_64 glibc-common-2.40-28.fc41.x86_64 glibc-gconv-extra-2.40-28.fc41.x86_64 glibc-minimal-langpack-2.40-28.fc41.x86_64 gmp-6.3.0-2.fc41.x86_64 gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.8.0-1.fc41.noarch gpg-pubkey-e99d6ad1-64d2612c grep-3.11-9.fc41.x86_64 gzip-1.13-2.fc41.x86_64 info-7.1.1-1.fc41.x86_64 jansson-2.13.1-10.fc41.x86_64 json-c-0.17-4.fc41.x86_64 kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.x86_64 krb5-libs-1.21.3-5.fc41.x86_64 libacl-2.3.2-2.fc41.x86_64 libarchive-3.7.4-4.fc41.x86_64 libattr-2.5.2-4.fc41.x86_64 libblkid-2.40.4-1.fc41.x86_64 libbrotli-1.1.0-5.fc41.x86_64 libcap-2.70-4.fc41.x86_64 libcap-ng-0.8.5-3.fc41.x86_64 libcom_err-1.47.1-6.fc41.x86_64 libcurl-8.9.1-4.fc41.x86_64 libeconf-0.6.2-3.fc41.x86_64 libevent-2.1.12-14.fc41.x86_64 libfdisk-2.40.4-1.fc41.x86_64 libffi-3.4.6-3.fc41.x86_64 libgcc-14.3.1-4.fc41.x86_64 libgomp-14.3.1-4.fc41.x86_64 libidn2-2.3.8-1.fc41.x86_64 libmount-2.40.4-1.fc41.x86_64 libnghttp2-1.62.1-3.fc41.x86_64 libnsl2-2.0.1-2.fc41.x86_64 libpkgconf-2.3.0-1.fc41.x86_64 libpsl-0.21.5-4.fc41.x86_64 libpwquality-1.4.5-11.fc41.x86_64 libselinux-3.7-5.fc41.x86_64 libsemanage-3.7-2.fc41.x86_64 libsepol-3.7-2.fc41.x86_64 libsmartcols-2.40.4-1.fc41.x86_64 libssh-0.11.3-1.fc41.x86_64 libssh-config-0.11.3-1.fc41.noarch libstdc++-14.3.1-4.fc41.x86_64 libtasn1-4.20.0-1.fc41.x86_64 libtirpc-1.3.6-1.rc3.fc41.x86_64 libtool-ltdl-2.4.7-12.fc41.x86_64 libunistring-1.1-8.fc41.x86_64 libutempter-1.2.1-15.fc41.x86_64 libuuid-2.40.4-1.fc41.x86_64 libverto-0.3.2-9.fc41.x86_64 libxcrypt-4.5.2-1.fc41.x86_64 libxml2-2.12.10-1.fc41.x86_64 libzstd-1.5.7-1.fc41.x86_64 lua-libs-5.4.8-1.fc41.x86_64 lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.x86_64 mpfr-4.2.1-5.fc41.x86_64 ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.x86_64 ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.10-1.fc41.x86_64 openssl-libs-3.2.6-2.fc41.x86_64 p11-kit-0.25.5-4.fc41.x86_64 p11-kit-trust-0.25.5-4.fc41.x86_64 package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.6.1-8.fc41.x86_64 pam-libs-1.6.1-8.fc41.x86_64 patch-2.7.6-25.fc41.x86_64 pcre2-10.44-1.fc41.1.x86_64 pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc41.x86_64 pkgconf-m4-2.3.0-1.fc41.noarch pkgconf-pkg-config-2.3.0-1.fc41.x86_64 popt-1.19-7.fc41.x86_64 publicsuffix-list-dafsa-20250616-1.fc41.noarch pyproject-srpm-macros-1.18.5-1.fc41.noarch python-srpm-macros-3.13-5.fc41.noarch qt5-srpm-macros-5.15.17-1.fc41.noarch qt6-srpm-macros-6.8.3-1.fc41.noarch readline-8.2-10.fc41.x86_64 redhat-rpm-config-294-1.fc41.noarch rpm-4.20.1-1.fc41.x86_64 rpm-build-4.20.1-1.fc41.x86_64 rpm-build-libs-4.20.1-1.fc41.x86_64 rpm-libs-4.20.1-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 rust-srpm-macros-26.4-1.fc41.noarch sed-4.9-3.fc41.x86_64 setup-2.15.0-8.fc41.noarch shadow-utils-4.15.1-12.fc41.x86_64 sqlite-libs-3.46.1-5.fc41.x86_64 systemd-libs-256.17-1.fc41.x86_64 tar-1.35-4.fc41.x86_64 unzip-6.0-64.fc41.x86_64 util-linux-2.40.4-1.fc41.x86_64 util-linux-core-2.40.4-1.fc41.x86_64 which-2.21-42.fc41.x86_64 xxhash-libs-0.8.3-1.fc41.x86_64 xz-5.8.1-4.fc41.x86_64 xz-libs-5.8.1-4.fc41.x86_64 zig-srpm-macros-1-3.fc41.noarch zip-3.0-41.fc41.x86_64 zlib-ng-compat-2.2.3-2.fc41.x86_64 zstd-1.5.7-1.fc41.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-x86_64-1767708274.293410/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-6f2t9xwh/btrfs-backup-ng/btrfs-backup-ng.spec) Config(child) 0 minutes 19 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/btrfs-backup-ng-0.8.1-1.fc41.src.rpm) Config(fedora-41-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1767708274.293410/root. INFO: reusing tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1767708274.293410/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-1767708274.293410/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.1-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 dnf5-5.2.17.0-1.fc41.x86_64 dnf5-plugins-5.2.17.0-1.fc41.x86_64 Finish: chroot init Start: build phase for btrfs-backup-ng-0.8.1-1.fc41.src.rpm Start: build setup for btrfs-backup-ng-0.8.1-1.fc41.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.src.rpm Updating and loading repositories: Copr repository 100% | 5.7 KiB/s | 1.8 KiB | 00m00s fedora 100% | 2.3 KiB/s | 1.7 KiB | 00m01s updates 100% | 3.3 KiB/s | 1.7 KiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel x86_64 3.13.9-1.fc41 updates 1.8 MiB python3-pytest noarch 8.3.4-1.fc41 updates 20.9 MiB Installing dependencies: expat x86_64 2.7.2-1.fc41 updates 306.8 KiB libb2 x86_64 0.98.1-12.fc41 fedora 42.2 KiB mpdecimal x86_64 2.5.1-16.fc41 fedora 204.9 KiB pyproject-rpm-macros noarch 1.18.5-1.fc41 updates 115.0 KiB python-pip-wheel noarch 24.2-3.fc41 updates 1.2 MiB python-rpm-macros noarch 3.13-5.fc41 updates 22.1 KiB python3 x86_64 3.13.9-1.fc41 updates 32.8 KiB python3-iniconfig noarch 1.1.1-23.fc41 fedora 20.6 KiB python3-libs x86_64 3.13.9-1.fc41 updates 40.6 MiB python3-packaging noarch 24.2-3.fc41 updates 558.3 KiB python3-pluggy noarch 1.5.0-1.fc41 fedora 193.2 KiB python3-rpm-generators noarch 14-11.fc41 fedora 81.7 KiB python3-rpm-macros noarch 3.13-5.fc41 updates 6.4 KiB tzdata noarch 2025b-1.fc41 updates 1.6 MiB Transaction Summary: Installing: 16 packages Total size of inbound packages is 14 MiB. Need to download 14 MiB. After this operation, 68 MiB extra will be used (install 68 MiB, remove 0 B). [ 1/16] libb2-0:0.98.1-12.fc41.x86_64 100% | 885.4 KiB/s | 25.7 KiB | 00m00s [ 2/16] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 2.6 MiB/s | 89.0 KiB | 00m00s [ 3/16] python3-devel-0:3.13.9-1.fc41.x 100% | 4.9 MiB/s | 407.0 KiB | 00m00s [ 4/16] python3-iniconfig-0:1.1.1-23.fc 100% | 1.2 MiB/s | 18.1 KiB | 00m00s [ 5/16] python3-pluggy-0:1.5.0-1.fc41.n 100% | 3.4 MiB/s | 58.6 KiB | 00m00s [ 6/16] python3-0:3.13.9-1.fc41.x86_64 100% | 2.0 MiB/s | 30.9 KiB | 00m00s [ 7/16] python3-packaging-0:24.2-3.fc41 100% | 8.8 MiB/s | 153.8 KiB | 00m00s [ 8/16] expat-0:2.7.2-1.fc41.x86_64 100% | 14.6 MiB/s | 119.3 KiB | 00m00s [ 9/16] python3-pytest-0:8.3.4-1.fc41.n 100% | 17.5 MiB/s | 2.1 MiB | 00m00s [10/16] python-pip-wheel-0:24.2-3.fc41. 100% | 40.0 MiB/s | 1.2 MiB | 00m00s [11/16] pyproject-rpm-macros-0:1.18.5-1 100% | 5.4 MiB/s | 44.4 KiB | 00m00s [12/16] python-rpm-macros-0:3.13-5.fc41 100% | 2.3 MiB/s | 16.4 KiB | 00m00s [13/16] python3-rpm-generators-0:14-11. 100% | 4.1 MiB/s | 29.3 KiB | 00m00s [14/16] tzdata-0:2025b-1.fc41.noarch 100% | 22.5 MiB/s | 713.9 KiB | 00m00s [15/16] python3-rpm-macros-0:3.13-5.fc4 100% | 1.6 MiB/s | 11.2 KiB | 00m00s [16/16] python3-libs-0:3.13.9-1.fc41.x8 100% | 34.3 MiB/s | 9.1 MiB | 00m00s -------------------------------------------------------------------------------- [16/16] Total 100% | 52.9 MiB/s | 14.2 MiB | 00m00s Running transaction [ 1/18] Verify package files 100% | 390.0 B/s | 16.0 B | 00m00s [ 2/18] Prepare transaction 100% | 592.0 B/s | 16.0 B | 00m00s [ 3/18] Installing python-rpm-macros-0: 100% | 0.0 B/s | 22.8 KiB | 00m00s [ 4/18] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 5/18] Installing pyproject-rpm-macros 100% | 28.6 MiB/s | 117.0 KiB | 00m00s [ 6/18] Installing tzdata-0:2025b-1.fc4 100% | 65.2 MiB/s | 1.9 MiB | 00m00s [ 7/18] Installing python-pip-wheel-0:2 100% | 620.9 MiB/s | 1.2 MiB | 00m00s [ 8/18] Installing expat-0:2.7.2-1.fc41 100% | 301.6 MiB/s | 308.9 KiB | 00m00s [ 9/18] Installing mpdecimal-0:2.5.1-16 100% | 201.2 MiB/s | 206.0 KiB | 00m00s [10/18] Installing libb2-0:0.98.1-12.fc 100% | 10.6 MiB/s | 43.3 KiB | 00m00s [11/18] Installing python3-libs-0:3.13. 100% | 356.4 MiB/s | 41.0 MiB | 00m00s [12/18] Installing python3-0:3.13.9-1.f 100% | 33.8 MiB/s | 34.6 KiB | 00m00s [13/18] Installing python3-packaging-0: 100% | 185.7 MiB/s | 570.6 KiB | 00m00s [14/18] Installing python3-rpm-generato 100% | 0.0 B/s | 82.9 KiB | 00m00s [15/18] Installing python3-iniconfig-0: 100% | 23.0 MiB/s | 23.6 KiB | 00m00s [16/18] Installing python3-pluggy-0:1.5 100% | 64.9 MiB/s | 199.4 KiB | 00m00s [17/18] Installing python3-pytest-0:8.3 100% | 467.5 MiB/s | 21.0 MiB | 00m00s [18/18] Installing python3-devel-0:3.13 100% | 76.2 MiB/s | 1.8 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.src.rpm Updating and loading repositories: Copr repository 100% | 3.1 KiB/s | 1.8 KiB | 00m01s fedora 100% | 2.0 KiB/s | 1.7 KiB | 00m01s updates 100% | 2.1 KiB/s | 1.7 KiB | 00m01s Repositories loaded. Package "python3-devel-3.13.9-1.fc41.x86_64" is already installed. Package "python3-pytest-8.3.4-1.fc41.noarch" is already installed. Nothing to do. Finish: build setup for btrfs-backup-ng-0.8.1-1.fc41.src.rpm Start: rpmbuild btrfs-backup-ng-0.8.1-1.fc41.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.GOZWAm Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.sk5yam + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + rm -rf btrfs_backup_ng-0.8.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/btrfs_backup_ng-0.8.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd btrfs_backup_ng-0.8.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pDLVso + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + echo -n + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + RPM_TOXENV=py313 + FEDORA=41 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires Handling setuptools>=61.0 from build-system.requires Requirement not satisfied: setuptools>=61.0 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 5.4 KiB/s | 1.8 KiB | 00m00s fedora 100% | 2.2 KiB/s | 1.7 KiB | 00m01s updates 100% | 3.1 KiB/s | 1.7 KiB | 00m01s Repositories loaded. Package "pyproject-rpm-macros-1.18.5-1.fc41.noarch" is already installed. Package "python3-devel-3.13.9-1.fc41.x86_64" is already installed. Package "python3-pytest-8.3.4-1.fc41.noarch" is already installed. Package "python3-packaging-24.2-3.fc41.noarch" is already installed. Total size of inbound packages is 4 MiB. Need to download 4 MiB. After this operation, 19 MiB extra will be used (install 19 MiB, remove 0 B). Package Arch Version Repository Size Installing: python3-pip noarch 24.2-3.fc41 updates 11.4 MiB python3-setuptools noarch 69.2.0-10.fc41 updates 7.2 MiB Transaction Summary: Installing: 2 packages [1/2] python3-setuptools-0:69.2.0-10.fc 100% | 12.3 MiB/s | 1.6 MiB | 00m00s [2/2] python3-pip-0:24.2-3.fc41.noarch 100% | 18.2 MiB/s | 2.7 MiB | 00m00s -------------------------------------------------------------------------------- [2/2] Total 100% | 28.7 MiB/s | 4.3 MiB | 00m00s Running transaction [1/4] Verify package files 100% | 166.0 B/s | 2.0 B | 00m00s [2/4] Prepare transaction 100% | 117.0 B/s | 2.0 B | 00m00s [3/4] Installing python3-setuptools-0:6 100% | 236.4 MiB/s | 7.3 MiB | 00m00s [4/4] Installing python3-pip-0:24.2-3.f 100% | 194.4 MiB/s | 11.7 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.EljnSb + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + echo -n + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + RPM_TOXENV=py313 + FEDORA=41 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 69.2.0) running egg_info writing src/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to src/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to src/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to src/btrfs_backup_ng.egg-info/requires.txt writing top-level names to src/btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement not satisfied: wheel Exiting dependency generation pass: get_requires_for_build_wheel + cat /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 22.7 KiB/s | 1.8 KiB | 00m00s fedora 100% | 10.0 KiB/s | 1.7 KiB | 00m00s updates 100% | 13.5 KiB/s | 1.7 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.18.5-1.fc41.noarch" is already installed. Package "python3-devel-3.13.9-1.fc41.x86_64" is already installed. Package "python3-pytest-8.3.4-1.fc41.noarch" is already installed. Package "python3-packaging-24.2-3.fc41.noarch" is already installed. Package "python3-pip-24.2-3.fc41.noarch" is already installed. Package "python3-setuptools-69.2.0-10.fc41.noarch" is already installed. Total size of inbound packages is 166 KiB. Need to download 166 KiB. After this operation, 516 KiB extra will be used (install 516 KiB, remove 0 B). Package Arch Version Repository Size Installing: python3-wheel noarch 1:0.43.0-4.fc41 fedora 516.1 KiB Transaction Summary: Installing: 1 package [1/1] python3-wheel-1:0.43.0-4.fc41.noa 100% | 2.2 MiB/s | 165.8 KiB | 00m00s -------------------------------------------------------------------------------- [1/1] Total 100% | 2.2 MiB/s | 165.8 KiB | 00m00s Running transaction [1/3] Verify package files 100% | 0.0 B/s | 1.0 B | 00m00s [2/3] Prepare transaction 100% | 250.0 B/s | 1.0 B | 00m00s [3/3] Installing python3-wheel-1:0.43.0 100% | 47.5 MiB/s | 535.1 KiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.WcImNy + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + echo -n + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + RPM_TOXENV=py313 + FEDORA=41 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 69.2.0) running egg_info writing src/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to src/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to src/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to src/btrfs_backup_ng.egg-info/requires.txt writing top-level names to src/btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) running dist_info creating btrfs_backup_ng.egg-info writing btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to btrfs_backup_ng.egg-info/entry_points.txt writing requirements to btrfs_backup_ng.egg-info/requires.txt writing top-level names to btrfs_backup_ng.egg-info/top_level.txt writing manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1/btrfs_backup_ng-0.8.1.dist-info' Handling filelock from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement not satisfied: filelock Handling rich from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement not satisfied: rich Handling paramiko from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement not satisfied: paramiko Handling pytest >=7.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'dev' Handling pytest-cov >=4.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'dev' Handling ruff >=0.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: ruff >=0.1.0 ; extra == 'dev' Handling mypy >=1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: mypy >=1.0 ; extra == 'dev' Handling types-paramiko >=3.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: types-paramiko >=3.0 ; extra == 'dev' Handling pytest >=7.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'test' Handling pytest-cov >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'test' + cat /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires + rm -rfv btrfs_backup_ng-0.8.1.dist-info/ removed 'btrfs_backup_ng-0.8.1.dist-info/LICENSE' removed 'btrfs_backup_ng-0.8.1.dist-info/METADATA' removed 'btrfs_backup_ng-0.8.1.dist-info/entry_points.txt' removed 'btrfs_backup_ng-0.8.1.dist-info/top_level.txt' removed directory 'btrfs_backup_ng-0.8.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 5.9 KiB/s | 1.8 KiB | 00m00s fedora 100% | 2.9 KiB/s | 1.7 KiB | 00m01s updates 100% | 3.3 KiB/s | 1.7 KiB | 00m01s Repositories loaded. Package "pyproject-rpm-macros-1.18.5-1.fc41.noarch" is already installed. Package "python3-devel-3.13.9-1.fc41.x86_64" is already installed. Package "python3-pytest-8.3.4-1.fc41.noarch" is already installed. Package "python3-packaging-24.2-3.fc41.noarch" is already installed. Package "python3-pip-24.2-3.fc41.noarch" is already installed. Package "python3-setuptools-69.2.0-10.fc41.noarch" is already installed. Package "python3-wheel-1:0.43.0-4.fc41.noarch" is already installed. Package Arch Version Repository Size Installing: python3-filelock noarch 3.15.4-2.fc41 fedora 90.2 KiB python3-paramiko noarch 3.5.1-1.fc41 updates 1.7 MiB python3-rich noarch 13.7.1-5.fc41 fedora 2.5 MiB Installing dependencies: libsodium x86_64 1.0.20-3.fc41 updates 393.0 KiB python3-bcrypt x86_64 4.1.2-5.fc41 fedora 533.8 KiB python3-cffi x86_64 1.17.0-1.fc41 fedora 1.3 MiB python3-cryptography x86_64 43.0.0-4.fc41 updates 4.7 MiB python3-markdown-it-py noarch 3.0.0-7.fc41 fedora 500.0 KiB python3-mdurl noarch 0.1.2-8.fc41 fedora 41.4 KiB python3-ply noarch 3.11-25.fc41 fedora 568.2 KiB python3-pycparser noarch 2.20-18.fc41 fedora 821.0 KiB python3-pygments noarch 2.18.0-2.fc41 fedora 10.6 MiB python3-pynacl x86_64 1.5.0-9.fc41 fedora 595.2 KiB Transaction Summary: Installing: 13 packages Total size of inbound packages is 6 MiB. Need to download 6 MiB. After this operation, 24 MiB extra will be used (install 24 MiB, remove 0 B). [ 1/13] python3-filelock-0:3.15.4-2.fc4 100% | 902.1 KiB/s | 43.3 KiB | 00m00s [ 2/13] python3-paramiko-0:3.5.1-1.fc41 100% | 4.8 MiB/s | 412.0 KiB | 00m00s [ 3/13] python3-rich-0:13.7.1-5.fc41.no 100% | 6.1 MiB/s | 588.9 KiB | 00m00s [ 4/13] python3-markdown-it-py-0:3.0.0- 100% | 3.6 MiB/s | 199.2 KiB | 00m00s [ 5/13] python3-bcrypt-0:4.1.2-5.fc41.x 100% | 15.3 MiB/s | 235.6 KiB | 00m00s [ 6/13] python3-mdurl-0:0.1.2-8.fc41.no 100% | 4.3 MiB/s | 30.5 KiB | 00m00s [ 7/13] python3-cffi-0:1.17.0-1.fc41.x8 100% | 16.7 MiB/s | 307.0 KiB | 00m00s [ 8/13] python3-pynacl-0:1.5.0-9.fc41.x 100% | 3.1 MiB/s | 141.8 KiB | 00m00s [ 9/13] python3-pycparser-0:2.20-18.fc4 100% | 12.0 MiB/s | 159.5 KiB | 00m00s [10/13] python3-ply-0:3.11-25.fc41.noar 100% | 7.4 MiB/s | 136.2 KiB | 00m00s [11/13] libsodium-0:1.0.20-3.fc41.x86_6 100% | 11.4 MiB/s | 175.4 KiB | 00m00s [12/13] python3-cryptography-0:43.0.0-4 100% | 41.8 MiB/s | 1.3 MiB | 00m00s [13/13] python3-pygments-0:2.18.0-2.fc4 100% | 22.2 MiB/s | 2.5 MiB | 00m00s -------------------------------------------------------------------------------- [13/13] Total 100% | 31.4 MiB/s | 6.2 MiB | 00m00s Running transaction [ 1/15] Verify package files 100% | 684.0 B/s | 13.0 B | 00m00s [ 2/15] Prepare transaction 100% | 520.0 B/s | 13.0 B | 00m00s [ 3/15] Installing libsodium-0:1.0.20-3 100% | 192.4 MiB/s | 394.1 KiB | 00m00s [ 4/15] Installing python3-ply-0:3.11-2 100% | 280.0 MiB/s | 573.4 KiB | 00m00s [ 5/15] Installing python3-pycparser-0: 100% | 271.0 MiB/s | 832.5 KiB | 00m00s [ 6/15] Installing python3-cffi-0:1.17. 100% | 333.9 MiB/s | 1.3 MiB | 00m00s [ 7/15] Installing python3-pynacl-0:1.5 100% | 150.2 MiB/s | 615.3 KiB | 00m00s [ 8/15] Installing python3-cryptography 100% | 253.7 MiB/s | 4.8 MiB | 00m00s [ 9/15] Installing python3-mdurl-0:0.1. 100% | 45.5 MiB/s | 46.6 KiB | 00m00s [10/15] Installing python3-markdown-it- 100% | 106.2 MiB/s | 543.9 KiB | 00m00s [11/15] Installing python3-bcrypt-0:4.1 100% | 131.2 MiB/s | 537.5 KiB | 00m00s [12/15] Installing python3-pygments-0:2 100% | 293.1 MiB/s | 10.8 MiB | 00m00s [13/15] Installing python3-rich-0:13.7. 100% | 282.5 MiB/s | 2.5 MiB | 00m00s [14/15] Installing python3-paramiko-0:3 100% | 338.2 MiB/s | 1.7 MiB | 00m00s [15/15] Installing python3-filelock-0:3 100% | 7.3 MiB/s | 97.1 KiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ggaFFW + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + echo -n + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + RPM_TOXENV=py313 + FEDORA=41 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 69.2.0) running egg_info writing src/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to src/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to src/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to src/btrfs_backup_ng.egg-info/requires.txt writing top-level names to src/btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) running dist_info writing btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to btrfs_backup_ng.egg-info/entry_points.txt writing requirements to btrfs_backup_ng.egg-info/requires.txt writing top-level names to btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1/btrfs_backup_ng-0.8.1.dist-info' Handling filelock from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: filelock (installed: filelock 3.15.4) Handling rich from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: rich (installed: rich 13.7.1) Handling paramiko from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: paramiko (installed: paramiko 3.5.1) Handling pytest >=7.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'dev' Handling pytest-cov >=4.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'dev' Handling ruff >=0.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: ruff >=0.1.0 ; extra == 'dev' Handling mypy >=1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: mypy >=1.0 ; extra == 'dev' Handling types-paramiko >=3.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: types-paramiko >=3.0 ; extra == 'dev' Handling pytest >=7.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'test' Handling pytest-cov >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'test' + cat /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires + rm -rfv btrfs_backup_ng-0.8.1.dist-info/ removed 'btrfs_backup_ng-0.8.1.dist-info/LICENSE' removed 'btrfs_backup_ng-0.8.1.dist-info/METADATA' removed 'btrfs_backup_ng-0.8.1.dist-info/top_level.txt' removed 'btrfs_backup_ng-0.8.1.dist-info/entry_points.txt' removed directory 'btrfs_backup_ng-0.8.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 165.1 KiB/s | 1.8 KiB | 00m00s fedora 100% | 5.9 KiB/s | 1.7 KiB | 00m00s updates 100% | 22.3 KiB/s | 1.7 KiB | 00m00s Repositories loaded. Nothing to do. Package "pyproject-rpm-macros-1.18.5-1.fc41.noarch" is already installed. Package "python3-devel-3.13.9-1.fc41.x86_64" is already installed. Package "python3-pytest-8.3.4-1.fc41.noarch" is already installed. Package "python3-filelock-3.15.4-2.fc41.noarch" is already installed. Package "python3-packaging-24.2-3.fc41.noarch" is already installed. Package "python3-paramiko-3.5.1-1.fc41.noarch" is already installed. Package "python3-pip-24.2-3.fc41.noarch" is already installed. Package "python3-rich-13.7.1-5.fc41.noarch" is already installed. Package "python3-setuptools-69.2.0-10.fc41.noarch" is already installed. Package "python3-wheel-1:0.43.0-4.fc41.noarch" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1767657600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.tPZGlK + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + echo -n + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + RPM_TOXENV=py313 + FEDORA=41 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 69.2.0) running egg_info writing src/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to src/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to src/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to src/btrfs_backup_ng.egg-info/requires.txt writing top-level names to src/btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) running dist_info writing btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to btrfs_backup_ng.egg-info/entry_points.txt writing requirements to btrfs_backup_ng.egg-info/requires.txt writing top-level names to btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'btrfs_backup_ng.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1/btrfs_backup_ng-0.8.1.dist-info' Handling filelock from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: filelock (installed: filelock 3.15.4) Handling rich from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: rich (installed: rich 13.7.1) Handling paramiko from hook generated metadata: Requires-Dist (btrfs-backup-ng) Requirement satisfied: paramiko (installed: paramiko 3.5.1) Handling pytest >=7.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'dev' Handling pytest-cov >=4.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'dev' Handling ruff >=0.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: ruff >=0.1.0 ; extra == 'dev' Handling mypy >=1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: mypy >=1.0 ; extra == 'dev' Handling types-paramiko >=3.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: types-paramiko >=3.0 ; extra == 'dev' Handling pytest >=7.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest >=7.0 ; extra == 'test' Handling pytest-cov >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (btrfs-backup-ng) Ignoring alien requirement: pytest-cov >=4.0 ; extra == 'test' + cat /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-buildrequires + rm -rfv btrfs_backup_ng-0.8.1.dist-info/ removed 'btrfs_backup_ng-0.8.1.dist-info/LICENSE' removed 'btrfs_backup_ng-0.8.1.dist-info/METADATA' removed 'btrfs_backup_ng-0.8.1.dist-info/entry_points.txt' removed 'btrfs_backup_ng-0.8.1.dist-info/top_level.txt' removed directory 'btrfs_backup_ng-0.8.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ighR9g + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 btrfs_backup_ng-0.8.1 + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir Processing /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) running dist_info creating /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info writing /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-modern-metadata-bdv12f38/btrfs_backup_ng-0.8.1.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: btrfs-backup-ng Building wheel for btrfs-backup-ng (pyproject.toml): started Running command Building wheel for btrfs-backup-ng (pyproject.toml) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/transaction.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/ssh_transfer.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/retention.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/notifications.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/btrbk_import.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/_legacy_main.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/__util__.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/__main__.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/__logger__.py -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/__init__.py -> build/lib/btrfs_backup_ng creating build/lib/btrfs_backup_ng/sshutil copying src/btrfs_backup_ng/sshutil/master.py -> build/lib/btrfs_backup_ng/sshutil copying src/btrfs_backup_ng/sshutil/diagnose.py -> build/lib/btrfs_backup_ng/sshutil creating build/lib/btrfs_backup_ng/endpoint copying src/btrfs_backup_ng/endpoint/ssh.py -> build/lib/btrfs_backup_ng/endpoint copying src/btrfs_backup_ng/endpoint/shell.py -> build/lib/btrfs_backup_ng/endpoint copying src/btrfs_backup_ng/endpoint/local.py -> build/lib/btrfs_backup_ng/endpoint copying src/btrfs_backup_ng/endpoint/common.py -> build/lib/btrfs_backup_ng/endpoint copying src/btrfs_backup_ng/endpoint/__init__.py -> build/lib/btrfs_backup_ng/endpoint creating build/lib/btrfs_backup_ng/detection copying src/btrfs_backup_ng/detection/scanner.py -> build/lib/btrfs_backup_ng/detection copying src/btrfs_backup_ng/detection/models.py -> build/lib/btrfs_backup_ng/detection copying src/btrfs_backup_ng/detection/classifier.py -> build/lib/btrfs_backup_ng/detection copying src/btrfs_backup_ng/detection/__init__.py -> build/lib/btrfs_backup_ng/detection creating build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/verify.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/transfer.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/space.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/restore.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/progress.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/planning.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/operations.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/execution.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/estimate.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/doctor.py -> build/lib/btrfs_backup_ng/core copying src/btrfs_backup_ng/core/__init__.py -> build/lib/btrfs_backup_ng/core creating build/lib/btrfs_backup_ng/config copying src/btrfs_backup_ng/config/schema.py -> build/lib/btrfs_backup_ng/config copying src/btrfs_backup_ng/config/loader.py -> build/lib/btrfs_backup_ng/config copying src/btrfs_backup_ng/config/__init__.py -> build/lib/btrfs_backup_ng/config creating build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/verify.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/transfer.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/status.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/snapshot.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/run.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/restore.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/prune.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/manpages.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/list_cmd.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/install.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/estimate.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/doctor.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/dispatcher.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/config_cmd.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/completions.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/common.py -> build/lib/btrfs_backup_ng/cli copying src/btrfs_backup_ng/cli/__init__.py -> build/lib/btrfs_backup_ng/cli running egg_info writing src/btrfs_backup_ng.egg-info/PKG-INFO writing dependency_links to src/btrfs_backup_ng.egg-info/dependency_links.txt writing entry points to src/btrfs_backup_ng.egg-info/entry_points.txt writing requirements to src/btrfs_backup_ng.egg-info/requires.txt writing top-level names to src/btrfs_backup_ng.egg-info/top_level.txt reading manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'config.example.toml' adding license file 'LICENSE' writing manifest file 'src/btrfs_backup_ng.egg-info/SOURCES.txt' copying src/btrfs_backup_ng/__util__.pyi -> build/lib/btrfs_backup_ng copying src/btrfs_backup_ng/endpoint/common.pyi -> build/lib/btrfs_backup_ng/endpoint installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/__util__.pyi -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/common.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/completions.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/config_cmd.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/dispatcher.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/doctor.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/estimate.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/install.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/list_cmd.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/manpages.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/prune.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/restore.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/run.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/snapshot.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/status.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/transfer.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli copying build/lib/btrfs_backup_ng/cli/verify.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/cli creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/config copying build/lib/btrfs_backup_ng/config/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/config copying build/lib/btrfs_backup_ng/config/loader.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/config copying build/lib/btrfs_backup_ng/config/schema.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/config creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/doctor.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/estimate.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/execution.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/operations.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/planning.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/progress.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/restore.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/space.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/transfer.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core copying build/lib/btrfs_backup_ng/core/verify.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/core creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/detection copying build/lib/btrfs_backup_ng/detection/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/detection copying build/lib/btrfs_backup_ng/detection/classifier.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/detection copying build/lib/btrfs_backup_ng/detection/models.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/detection copying build/lib/btrfs_backup_ng/detection/scanner.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/detection creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/common.pyi -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/common.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/local.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/shell.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint copying build/lib/btrfs_backup_ng/endpoint/ssh.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/endpoint creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng/sshutil copying build/lib/btrfs_backup_ng/sshutil/diagnose.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/sshutil copying build/lib/btrfs_backup_ng/sshutil/master.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng/sshutil copying build/lib/btrfs_backup_ng/__init__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/__logger__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/__main__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/__util__.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/_legacy_main.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/btrbk_import.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/notifications.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/retention.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/ssh_transfer.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng copying build/lib/btrfs_backup_ng/transaction.py -> build/bdist.linux-x86_64/wheel/btrfs_backup_ng running install_egg_info Copying src/btrfs_backup_ng.egg-info to build/bdist.linux-x86_64/wheel/btrfs_backup_ng-0.8.1-py3.13.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/btrfs_backup_ng-0.8.1.dist-info/WHEEL creating '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir/pip-wheel-omgud7p_/.tmp-vtewrq_z/btrfs_backup_ng-0.8.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'btrfs_backup_ng/__init__.py' adding 'btrfs_backup_ng/__logger__.py' adding 'btrfs_backup_ng/__main__.py' adding 'btrfs_backup_ng/__util__.py' adding 'btrfs_backup_ng/__util__.pyi' adding 'btrfs_backup_ng/_legacy_main.py' adding 'btrfs_backup_ng/btrbk_import.py' adding 'btrfs_backup_ng/notifications.py' adding 'btrfs_backup_ng/retention.py' adding 'btrfs_backup_ng/ssh_transfer.py' adding 'btrfs_backup_ng/transaction.py' adding 'btrfs_backup_ng/cli/__init__.py' adding 'btrfs_backup_ng/cli/common.py' adding 'btrfs_backup_ng/cli/completions.py' adding 'btrfs_backup_ng/cli/config_cmd.py' adding 'btrfs_backup_ng/cli/dispatcher.py' adding 'btrfs_backup_ng/cli/doctor.py' adding 'btrfs_backup_ng/cli/estimate.py' adding 'btrfs_backup_ng/cli/install.py' adding 'btrfs_backup_ng/cli/list_cmd.py' adding 'btrfs_backup_ng/cli/manpages.py' adding 'btrfs_backup_ng/cli/prune.py' adding 'btrfs_backup_ng/cli/restore.py' adding 'btrfs_backup_ng/cli/run.py' adding 'btrfs_backup_ng/cli/snapshot.py' adding 'btrfs_backup_ng/cli/status.py' adding 'btrfs_backup_ng/cli/transfer.py' adding 'btrfs_backup_ng/cli/verify.py' adding 'btrfs_backup_ng/config/__init__.py' adding 'btrfs_backup_ng/config/loader.py' adding 'btrfs_backup_ng/config/schema.py' adding 'btrfs_backup_ng/core/__init__.py' adding 'btrfs_backup_ng/core/doctor.py' adding 'btrfs_backup_ng/core/estimate.py' adding 'btrfs_backup_ng/core/execution.py' adding 'btrfs_backup_ng/core/operations.py' adding 'btrfs_backup_ng/core/planning.py' adding 'btrfs_backup_ng/core/progress.py' adding 'btrfs_backup_ng/core/restore.py' adding 'btrfs_backup_ng/core/space.py' adding 'btrfs_backup_ng/core/transfer.py' adding 'btrfs_backup_ng/core/verify.py' adding 'btrfs_backup_ng/detection/__init__.py' adding 'btrfs_backup_ng/detection/classifier.py' adding 'btrfs_backup_ng/detection/models.py' adding 'btrfs_backup_ng/detection/scanner.py' adding 'btrfs_backup_ng/endpoint/__init__.py' adding 'btrfs_backup_ng/endpoint/common.py' adding 'btrfs_backup_ng/endpoint/common.pyi' adding 'btrfs_backup_ng/endpoint/local.py' adding 'btrfs_backup_ng/endpoint/shell.py' adding 'btrfs_backup_ng/endpoint/ssh.py' adding 'btrfs_backup_ng/sshutil/diagnose.py' adding 'btrfs_backup_ng/sshutil/master.py' adding 'btrfs_backup_ng-0.8.1.dist-info/LICENSE' adding 'btrfs_backup_ng-0.8.1.dist-info/METADATA' adding 'btrfs_backup_ng-0.8.1.dist-info/WHEEL' adding 'btrfs_backup_ng-0.8.1.dist-info/entry_points.txt' adding 'btrfs_backup_ng-0.8.1.dist-info/top_level.txt' adding 'btrfs_backup_ng-0.8.1.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for btrfs-backup-ng (pyproject.toml): finished with status 'done' Created wheel for btrfs-backup-ng: filename=btrfs_backup_ng-0.8.1-py3-none-any.whl size=215322 sha256=9130c5ad0aa6c4370876b234d1ce8d73d8ce3e19d768cfcec70bb9f21f395ae8 Stored in directory: /builddir/.cache/pip/wheels/e0/b8/a0/57ab0170d9c4868b47ce5437aa1299a8e833989f31fca8282e Successfully built btrfs-backup-ng + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1tEODc + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + '[' /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + mkdir /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 btrfs_backup_ng-0.8.1 ++ xargs basename --multiple ++ ls /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir/btrfs_backup_ng-0.8.1-py3-none-any.whl ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=btrfs_backup_ng==0.8.1 + '[' -z btrfs_backup_ng==0.8.1 ']' + TMPDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir btrfs_backup_ng==0.8.1 Using pip 24.2 from /usr/lib/python3.13/site-packages/pip (python 3.13) Looking in links: /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir Processing /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/pyproject-wheeldir/btrfs_backup_ng-0.8.1-py3-none-any.whl Installing collected packages: btrfs_backup_ng Creating /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin/btrfs-backup-ng to 755 Successfully installed btrfs_backup_ng-0.8.1 + '[' -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin/btrfs-backup-ng /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin/btrfs-backup-ng: updating + rm -rfv /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + site_dirs+=("/usr/lib/python3.13/site-packages") + '[' /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib64/python3.13/site-packages '!=' /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + '[' -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib64/python3.13/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT --record /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/RECORD --output /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/RECORD removed '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/RECORD' + rm -fv /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/REQUESTED removed '/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng-0.8.1.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-files --output-modules /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT --sitelib /usr/lib/python3.13/site-packages --sitearch /usr/lib64/python3.13/site-packages --python-version 3.13 --pyproject-record /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs-backup-ng-0.8.1-1.fc41.x86_64-pyproject-record --prefix /usr -l btrfs_backup_ng + install -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/man/man1 + install -m 0644 man/man1/btrfs-backup-ng-config.1 man/man1/btrfs-backup-ng-doctor.1 man/man1/btrfs-backup-ng-estimate.1 man/man1/btrfs-backup-ng-install.1 man/man1/btrfs-backup-ng-list.1 man/man1/btrfs-backup-ng-prune.1 man/man1/btrfs-backup-ng-restore.1 man/man1/btrfs-backup-ng-run.1 man/man1/btrfs-backup-ng-snapshot.1 man/man1/btrfs-backup-ng-status.1 man/man1/btrfs-backup-ng-transfer.1 man/man1/btrfs-backup-ng-verify.1 man/man1/btrfs-backup-ng.1 /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/man/man1 + install -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/bash-completions/completions + install -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/zsh/site-functions + install -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/fish/vendor_completions.d + install -m 0644 completions/btrfs-backup-ng.bash /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/bash-completions/completions/btrfs-backup-ng + install -m 0644 completions/btrfs-backup-ng.zsh /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/zsh/site-functions/_btrfs-backup-ng + install -m 0644 completions/btrfs-backup-ng.fish /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/fish/vendor_completions.d/btrfs-backup-ng.fish + /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 + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13 using python3.13 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/transaction.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/ssh_transfer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/retention.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/notifications.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/btrbk_import.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/__util__.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/__main__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/__util__.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/__logger__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/sshutil/__pycache__/diagnose.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/__pycache__/_legacy_main.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/endpoint/__pycache__/shell.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/sshutil/__pycache__/master.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/endpoint/__pycache__/local.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/detection/__pycache__/classifier.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/endpoint/__pycache__/common.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/detection/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/detection/__pycache__/scanner.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/detection/__pycache__/models.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/endpoint/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/execution.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/operations.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/space.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/estimate.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/verify.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/restore.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/transfer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/progress.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/progress.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/planning.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/endpoint/__pycache__/ssh.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/config/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/core/__pycache__/doctor.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/run.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/dispatcher.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/verify.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/transfer.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/restore.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/status.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/config_cmd.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/__init__.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/snapshot.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/list_cmd.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/config/__pycache__/schema.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/prune.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/install.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/manpages.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/completions.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/estimate.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/common.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/cli/__pycache__/doctor.cpython-313.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages/btrfs_backup_ng/config/__pycache__/loader.cpython-313.opt-1.pyc: rewriting with normalized contents Scanned 30 directories and 181 files, processed 54 inodes, 54 modified (4 replaced + 50 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.5Jk3cG + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 btrfs_backup_ng-0.8.1 + 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 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 ' + PATH=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/lib/python3.13/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest ============================= test session starts ============================== platform linux -- Python 3.13.9, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1 configfile: pyproject.toml testpaths: tests collecting ... collected 1248 items / 34 deselected / 1214 selected tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_run_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_snapshot_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_transfer_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_prune_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_list_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_status_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_config_validate PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_config_init PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_config_import PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_install_command PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_install_oncalendar PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_version_flag PASSED [ 0%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_config_file_option PASSED [ 1%] tests/integration/test_cli_e2e.py::TestCLIArgumentParsing::test_parse_verbosity_options PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv0-True] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv1-True] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv2-True] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv3-True] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv4-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv5-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv6-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv7-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv8-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv9-False] PASSED [ 1%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv10-False] PASSED [ 2%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv11-False] PASSED [ 2%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv12-False] PASSED [ 2%] tests/integration/test_cli_e2e.py::TestLegacyModeDetection::test_legacy_mode_detection[argv13-False] PASSED [ 2%] tests/integration/test_cli_e2e.py::TestMainEntryPoint::test_main_legacy_mode PASSED [ 2%] tests/integration/test_cli_e2e.py::TestMainEntryPoint::test_main_subcommand_mode PASSED [ 2%] tests/integration/test_cli_e2e.py::TestMainEntryPoint::test_main_version_flag PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_run_command_execution PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_snapshot_command_execution PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_transfer_command_execution PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_prune_command_execution PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_list_command_execution PASSED [ 2%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_status_command_execution PASSED [ 3%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_config_command_execution PASSED [ 3%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_install_command_execution PASSED [ 3%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_uninstall_command_execution PASSED [ 3%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_no_command_returns_error PASSED [ 3%] tests/integration/test_cli_e2e.py::TestSubcommandExecution::test_version_prints_and_exits PASSED [ 3%] tests/integration/test_cli_e2e.py::TestLegacyModeExecution::test_legacy_mode_calls_legacy_main PASSED [ 3%] tests/integration/test_cli_e2e.py::TestLegacyModeExecution::test_legacy_mode_returns_exit_code PASSED [ 3%] tests/integration/test_cli_e2e.py::TestMigrationNotice::test_notice_creates_marker_file PASSED [ 3%] tests/integration/test_cli_e2e.py::TestMigrationNotice::test_notice_not_shown_twice PASSED [ 3%] tests/integration/test_cli_e2e.py::TestCLIErrorHandling::test_unknown_command PASSED [ 3%] tests/integration/test_cli_e2e.py::TestCLIErrorHandling::test_invalid_compression_method PASSED [ 3%] tests/integration/test_cli_e2e.py::TestCLIErrorHandling::test_invalid_timer_option PASSED [ 4%] tests/integration/test_cli_e2e.py::TestCLIWithConfig::test_config_validate_with_file PASSED [ 4%] tests/integration/test_cli_e2e.py::TestCLIIntegrationScenarios::test_full_run_workflow PASSED [ 4%] tests/integration/test_cli_e2e.py::TestCLIIntegrationScenarios::test_prune_dry_run_workflow PASSED [ 4%] tests/integration/test_cli_e2e.py::TestCLIIntegrationScenarios::test_list_json_output_workflow PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigLoadingFlow::test_load_and_validate_minimal_config PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigLoadingFlow::test_load_full_config_with_all_options PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigLoadingFlow::test_config_warnings_for_issues PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigLoadingFlow::test_get_enabled_volumes PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigLoadingFlow::test_effective_retention_inheritance PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigToOperationPlanning::test_plan_snapshot_operations PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigToOperationPlanning::test_plan_with_ssh_targets PASSED [ 4%] tests/integration/test_config_flow.py::TestConfigErrorHandling::test_missing_volume_path_error PASSED [ 5%] tests/integration/test_config_flow.py::TestConfigErrorHandling::test_missing_target_path_error PASSED [ 5%] tests/integration/test_config_flow.py::TestConfigErrorHandling::test_invalid_compression_method_error PASSED [ 5%] tests/integration/test_config_flow.py::TestConfigErrorHandling::test_invalid_toml_syntax_error PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_endpoint_initialization PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_endpoint_prepare_creates_directories PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_endpoint_get_id PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_list_snapshots_empty PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_list_snapshots_with_prefix_matching PASSED [ 5%] tests/integration/test_endpoints.py::TestLocalEndpointOperations::test_snapshot_cache_behavior PASSED [ 5%] tests/integration/test_endpoints.py::TestEndpointSnapshotOperations::test_snapshot_command_building PASSED [ 5%] tests/integration/test_endpoints.py::TestEndpointSendReceiveOperations::test_build_send_command PASSED [ 5%] tests/integration/test_endpoints.py::TestEndpointSendReceiveOperations::test_build_send_command_with_parent PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointSendReceiveOperations::test_build_receive_command PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointDeletionOperations::test_build_deletion_commands PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointDeletionOperations::test_build_deletion_commands_with_convert_rw PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointDeletionOperations::test_delete_snapshots_skips_locked PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointLockOperations::test_lock_file_path PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointRemotePathHandling::test_normalize_path_remote_flag PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointRemotePathHandling::test_normalize_path_local_absolute PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointCommandExecution::test_adds_sudo_for_btrfs_commands PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointCommandExecution::test_no_sudo_for_root_user PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointErrorHandling::test_invalid_source_path PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointErrorHandling::test_prepare_without_btrfs_command PASSED [ 6%] tests/integration/test_endpoints.py::TestEndpointErrorHandling::test_prepare_fails_fs_check PASSED [ 7%] tests/integration/test_endpoints.py::TestEndpointErrorHandling::test_prepare_auto_mode_warns_but_continues PASSED [ 7%] tests/integration/test_endpoints.py::TestEndpointErrorHandling::test_prepare_skip_mode_no_checks PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_full_retention_scenario_30_days PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_with_unparseable_timestamps PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_preserves_latest_always PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_all_within_min_period PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_bucket_selection PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_weekly_bucket PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionPolicyApplication::test_retention_monthly_bucket PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionWithRealSnapshots::test_retention_with_mock_snapshot_objects PASSED [ 7%] tests/integration/test_retention_flow.py::TestPruneFlowIntegration::test_prune_dry_run_reports_correctly PASSED [ 7%] tests/integration/test_retention_flow.py::TestPruneFlowIntegration::test_prune_executes_deletions PASSED [ 7%] tests/integration/test_retention_flow.py::TestRetentionConfigIntegration::test_retention_from_toml_config PASSED [ 8%] tests/integration/test_retention_flow.py::TestRetentionConfigIntegration::test_volume_retention_override PASSED [ 8%] tests/integration/test_retention_flow.py::TestTimestampExtraction::test_extract_timestamp_formats[home-20240115-143022-home--expected_date0] PASSED [ 8%] tests/integration/test_retention_flow.py::TestTimestampExtraction::test_extract_timestamp_formats[backup-20240101-000000-backup--expected_date1] PASSED [ 8%] tests/integration/test_retention_flow.py::TestTimestampExtraction::test_extract_timestamp_formats[test-20231231-235959-test--expected_date2] PASSED [ 8%] tests/integration/test_retention_flow.py::TestTimestampExtraction::test_extract_timestamp_formats[20240115-143022--expected_date3] PASSED [ 8%] tests/integration/test_retention_flow.py::TestTimestampExtraction::test_extract_timestamp_returns_none_for_invalid PASSED [ 8%] tests/integration/test_retention_flow.py::TestBucketKeyGeneration::test_hourly_bucket_key PASSED [ 8%] tests/integration/test_retention_flow.py::TestBucketKeyGeneration::test_daily_bucket_key PASSED [ 8%] tests/integration/test_retention_flow.py::TestBucketKeyGeneration::test_weekly_bucket_key PASSED [ 8%] tests/integration/test_retention_flow.py::TestBucketKeyGeneration::test_monthly_bucket_key PASSED [ 8%] tests/integration/test_retention_flow.py::TestBucketKeyGeneration::test_yearly_bucket_key PASSED [ 8%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[1d-1] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[7d-7] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[1w-7] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[2w-14] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[1M-30] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[12M-360] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration[1y-365] PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration_hours PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration_minutes PASSED [ 9%] tests/integration/test_retention_flow.py::TestDurationParsing::test_parse_duration_invalid PASSED [ 9%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_simple_option PASSED [ 9%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_multi_value_option PASSED [ 9%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_volume PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_subvolume PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_target PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_ssh_target PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_comment PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_empty_lines PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkLexer::test_tokenize_indented_content PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkParser::test_parse_simple_config PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkParser::test_parse_volume_with_subvolumes PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkParser::test_parse_options_inheritance PASSED [ 10%] tests/test_btrbk_import.py::TestBtrbkParser::test_parse_target_options PASSED [ 10%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_days PASSED [ 10%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_weeks PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_months PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_combined PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_hours PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_years PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_all PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_none PASSED [ 11%] tests/test_btrbk_import.py::TestParseBtrbkRetention::test_parse_wildcard PASSED [ 11%] tests/test_btrbk_import.py::TestBtrbkLexerMore::test_tokenize_quoted_string PASSED [ 11%] tests/test_btrbk_import.py::TestBtrbkLexerMore::test_tokenize_single_quoted_string PASSED [ 11%] tests/test_btrbk_import.py::TestBtrbkLexerMore::test_tokenize_escaped_quote PASSED [ 11%] tests/test_btrbk_import.py::TestBtrbkLexerMore::test_tokenize_special_chars PASSED [ 11%] tests/test_btrbk_import.py::TestBtrbkParserMore::test_parse_missing_path_after_volume PASSED [ 12%] tests/test_btrbk_import.py::TestBtrbkParserMore::test_parse_missing_path_after_subvolume PASSED [ 12%] tests/test_btrbk_import.py::TestBtrbkParserMore::test_parse_missing_path_after_target PASSED [ 12%] tests/test_btrbk_import.py::TestBtrbkParserMore::test_parse_target_outside_section PASSED [ 12%] tests/test_btrbk_import.py::TestBtrbkParserMore::test_parse_subvolume_outside_volume PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_full_config PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_warns_about_subvolume_dot PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_warns_about_volume_root PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_converts_ssh_sudo PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_preserves_retention PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_nonexistent_file PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_scp_style_path PASSED [ 12%] tests/test_btrbk_import.py::TestImportBtrbkConfig::test_import_local_path_unchanged PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_empty_argv_not_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_subcommand_not_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_absolute_path_is_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_relative_path_is_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_path_with_slash_is_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_ssh_url_not_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_help_flags_not_legacy PASSED [ 13%] tests/test_cli.py::TestIsLegacyMode::test_option_flags_not_legacy PASSED [ 13%] tests/test_cli.py::TestSubcommands::test_expected_subcommands PASSED [ 13%] tests/test_cli.py::TestSubcommands::test_subcommands_is_frozenset PASSED [ 13%] tests/test_cli.py::TestCreateSubcommandParser::test_parser_creation PASSED [ 13%] tests/test_cli.py::TestCreateSubcommandParser::test_parser_has_subparsers PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_run_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_snapshot_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_transfer_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_prune_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_list_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_config_subcommands PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_install_command_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_global_options PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_compression_choices PASSED [ 14%] tests/test_cli.py::TestCreateSubcommandParser::test_timer_choices PASSED [ 14%] tests/test_cli.py::TestCLIIntegration::test_legacy_mode_called PASSED [ 14%] tests/test_cli.py::TestCLIIntegration::test_subcommand_mode_called PASSED [ 14%] tests/test_cli.py::TestRunSubcommand::test_version_flag PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_no_command PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_unknown_command PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_run PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_snapshot PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_transfer PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_prune PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_list PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_status PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_config PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_install PASSED [ 15%] tests/test_cli.py::TestRunSubcommand::test_routes_to_uninstall PASSED [ 15%] tests/test_cli.py::TestShowMigrationNotice::test_creates_notice_file PASSED [ 16%] tests/test_cli.py::TestShowMigrationNotice::test_shows_notice_once PASSED [ 16%] tests/test_cli.py::TestShowMigrationNotice::test_handles_write_error PASSED [ 16%] tests/test_cli.py::TestMainFunction::test_default_argv PASSED [ 16%] tests/test_cli.py::TestMainFunction::test_returns_exit_code PASSED [ 16%] tests/test_cli.py::TestMainFunction::test_main_with_none_argv PASSED [ 16%] tests/test_cli.py::TestRunLegacyMode::test_calls_legacy_main PASSED [ 16%] tests/test_cli.py::TestRunLegacyMode::test_returns_legacy_exit_code PASSED [ 16%] tests/test_cli.py::TestCommandHandlers::test_cmd_run PASSED [ 16%] tests/test_cli.py::TestCommandHandlers::test_cmd_snapshot PASSED [ 16%] tests/test_cli.py::TestCommandHandlers::test_cmd_transfer PASSED [ 16%] tests/test_cli.py::TestCommandHandlers::test_cmd_prune PASSED [ 16%] tests/test_cli.py::TestCommandHandlers::test_cmd_list PASSED [ 17%] tests/test_cli.py::TestCommandHandlers::test_cmd_status PASSED [ 17%] tests/test_cli.py::TestCommandHandlers::test_cmd_config PASSED [ 17%] tests/test_cli.py::TestCommandHandlers::test_cmd_install PASSED [ 17%] tests/test_cli.py::TestCommandHandlers::test_cmd_uninstall PASSED [ 17%] tests/test_cli_common.py::TestCreateGlobalParser::test_returns_parser PASSED [ 17%] tests/test_cli_common.py::TestCreateGlobalParser::test_parser_has_no_help PASSED [ 17%] tests/test_cli_common.py::TestCreateGlobalParser::test_has_verbosity_args PASSED [ 17%] tests/test_cli_common.py::TestAddVerbosityArgs::test_adds_verbose PASSED [ 17%] tests/test_cli_common.py::TestAddVerbosityArgs::test_adds_quiet PASSED [ 17%] tests/test_cli_common.py::TestAddVerbosityArgs::test_adds_debug PASSED [ 17%] tests/test_cli_common.py::TestAddVerbosityArgs::test_short_verbose PASSED [ 17%] tests/test_cli_common.py::TestAddVerbosityArgs::test_short_quiet PASSED [ 18%] tests/test_cli_common.py::TestAddVerbosityArgs::test_defaults_are_false PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_debug_flag PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_quiet_flag PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_verbose_flag PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_no_flags PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_debug_takes_precedence PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_missing_attributes PASSED [ 18%] tests/test_cli_common.py::TestGetLogLevel::test_partial_attributes PASSED [ 18%] tests/test_cli_verify.py::TestExecute::test_endpoint_creation_failure PASSED [ 18%] tests/test_cli_verify.py::TestExecute::test_metadata_verification_success PASSED [ 18%] tests/test_cli_verify.py::TestExecute::test_metadata_verification_with_failures PASSED [ 18%] tests/test_cli_verify.py::TestExecute::test_verification_with_errors_returns_2 PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_stream_verification PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_full_verification PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_full_verification_remote_requires_temp_dir PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_verification_exception PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_verification_keyboard_interrupt PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_quiet_mode_no_progress PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_specific_snapshot PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_ssh_endpoint_options PASSED [ 19%] tests/test_cli_verify.py::TestExecute::test_no_cleanup_option PASSED [ 19%] tests/test_cli_verify.py::TestDisplayReport::test_display_passing_results PASSED [ 19%] tests/test_cli_verify.py::TestDisplayReport::test_display_failing_results PASSED [ 19%] tests/test_cli_verify.py::TestDisplayReport::test_display_with_errors PASSED [ 20%] tests/test_cli_verify.py::TestDisplayReport::test_display_with_details PASSED [ 20%] tests/test_cli_verify.py::TestDisplayReport::test_display_json_format PASSED [ 20%] tests/test_cli_verify.py::TestDisplayJson::test_json_output_structure PASSED [ 20%] tests/test_cli_verify.py::TestDisplayJson::test_json_duration_seconds PASSED [ 20%] tests/test_cli_verify.py::TestEndpointPreparation::test_local_endpoint_path_resolution PASSED [ 20%] tests/test_cli_verify.py::TestEndpointPreparation::test_endpoint_prepare_called PASSED [ 20%] tests/test_cli_verify.py::TestEndpointPreparation::test_endpoint_prepare_failure PASSED [ 20%] tests/test_cli_verify.py::TestProgressCallback::test_progress_callback_provided PASSED [ 20%] tests/test_cli_verify.py::TestProgressCallback::test_progress_callback_none_when_quiet PASSED [ 20%] tests/test_completions.py::TestGetCompletionsDir::test_finds_dev_path PASSED [ 20%] tests/test_completions.py::TestGetCompletionsDir::test_finds_package_path PASSED [ 20%] tests/test_completions.py::TestGetCompletionsDir::test_handles_exception PASSED [ 21%] tests/test_completions.py::TestExecuteCompletions::test_install_action PASSED [ 21%] tests/test_completions.py::TestExecuteCompletions::test_path_action PASSED [ 21%] tests/test_completions.py::TestExecuteCompletions::test_no_action PASSED [ 21%] tests/test_completions.py::TestExecuteCompletions::test_invalid_action PASSED [ 21%] tests/test_completions.py::TestShowCompletionsPath::test_dir_not_found PASSED [ 21%] tests/test_completions.py::TestShowCompletionsPath::test_shows_path_and_files PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_completions_dir_not_found PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_unknown_shell PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_source_file_not_found PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_system_install_permission_denied PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_successful_user_install_bash PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_successful_user_install_zsh PASSED [ 21%] tests/test_completions.py::TestInstallCompletions::test_successful_user_install_fish PASSED [ 22%] tests/test_completions.py::TestInstallCompletions::test_successful_system_install PASSED [ 22%] tests/test_completions.py::TestInstallCompletions::test_mkdir_permission_error PASSED [ 22%] tests/test_completions.py::TestInstallCompletions::test_copy_permission_error PASSED [ 22%] tests/test_completions.py::TestInstallCompletions::test_copy_generic_error PASSED [ 22%] tests/test_completions.py::TestCanWriteSystem::test_root_can_write PASSED [ 22%] tests/test_completions.py::TestCanWriteSystem::test_non_root_parent_writable PASSED [ 22%] tests/test_completions.py::TestCanWriteSystem::test_non_root_parent_not_writable PASSED [ 22%] tests/test_completions.py::TestCanWriteSystem::test_non_root_parent_not_exists PASSED [ 22%] tests/test_completions.py::TestShellConfigTypes::test_bash_config_has_required_keys PASSED [ 22%] tests/test_completions.py::TestShellConfigTypes::test_zsh_config_has_required_keys PASSED [ 22%] tests/test_completions.py::TestShellConfigTypes::test_fish_config_has_required_keys PASSED [ 22%] tests/test_config_cmd.py::TestPrompt::test_returns_user_input PASSED [ 23%] tests/test_config_cmd.py::TestPrompt::test_returns_default_on_empty_input PASSED [ 23%] tests/test_config_cmd.py::TestPrompt::test_strips_whitespace PASSED [ 23%] tests/test_config_cmd.py::TestPrompt::test_raises_keyboard_interrupt_on_eof PASSED [ 23%] tests/test_config_cmd.py::TestPrompt::test_raises_keyboard_interrupt_on_ctrl_c PASSED [ 23%] tests/test_config_cmd.py::TestPromptBool::test_returns_true_for_yes PASSED [ 23%] tests/test_config_cmd.py::TestPromptBool::test_returns_false_for_no PASSED [ 23%] tests/test_config_cmd.py::TestPromptBool::test_returns_default_on_empty PASSED [ 23%] tests/test_config_cmd.py::TestPromptBool::test_raises_keyboard_interrupt_on_eof PASSED [ 23%] tests/test_config_cmd.py::TestPromptChoice::test_returns_choice_by_number PASSED [ 23%] tests/test_config_cmd.py::TestPromptChoice::test_returns_choice_by_value PASSED [ 23%] tests/test_config_cmd.py::TestPromptChoice::test_returns_default_on_empty PASSED [ 23%] tests/test_config_cmd.py::TestPromptChoice::test_rejects_invalid_then_accepts_valid PASSED [ 24%] tests/test_config_cmd.py::TestPromptInt::test_returns_valid_int PASSED [ 24%] tests/test_config_cmd.py::TestPromptInt::test_returns_default_on_empty PASSED [ 24%] tests/test_config_cmd.py::TestPromptInt::test_rejects_out_of_range PASSED [ 24%] tests/test_config_cmd.py::TestPromptInt::test_rejects_non_numeric PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_basic_config PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_config_with_log_file PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_config_with_ssh_target PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_config_with_require_mount PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_config_with_email PASSED [ 24%] tests/test_config_cmd.py::TestGenerateConfigFromWizard::test_generates_config_with_webhook PASSED [ 24%] tests/test_config_cmd.py::TestInitConfig::test_non_interactive_outputs_to_stdout PASSED [ 24%] tests/test_config_cmd.py::TestInitConfig::test_non_interactive_writes_to_file PASSED [ 25%] tests/test_config_cmd.py::TestInitConfig::test_interactive_requires_tty PASSED [ 25%] tests/test_config_cmd.py::TestInitConfig::test_interactive_cancelled_by_user PASSED [ 25%] tests/test_config_cmd.py::TestInitConfig::test_interactive_overwrites_existing_file_when_confirmed PASSED [ 25%] tests/test_config_cmd.py::TestInitConfig::test_interactive_aborts_when_overwrite_declined PASSED [ 25%] tests/test_config_cmd.py::TestExecuteConfig::test_validate_with_no_config PASSED [ 25%] tests/test_config_cmd.py::TestExecuteConfig::test_init_action PASSED [ 25%] tests/test_config_cmd.py::TestExecuteConfig::test_unknown_action PASSED [ 25%] tests/test_config_cmd.py::TestInteractiveWizard::test_full_wizard_flow PASSED [ 25%] tests/test_config_cmd.py::TestInteractiveWizard::test_wizard_with_ssh_target PASSED [ 25%] tests/test_config_cmd.py::TestInteractiveWizard::test_wizard_requires_at_least_one_volume PASSED [ 25%] tests/test_config_cmd.py::TestInteractiveWizard::test_wizard_requires_at_least_one_target PASSED [ 25%] tests/test_config_loader.py::TestFindConfigFile::test_explicit_path_exists PASSED [ 26%] tests/test_config_loader.py::TestFindConfigFile::test_explicit_path_not_exists PASSED [ 26%] tests/test_config_loader.py::TestFindConfigFile::test_user_config_location PASSED [ 26%] tests/test_config_loader.py::TestFindConfigFile::test_no_config_found PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_valid_config PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_minimal_config PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_with_global_settings PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_with_retention PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_nonexistent_file PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_invalid_toml PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_missing_volume_path PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_missing_target_path PASSED [ 26%] tests/test_config_loader.py::TestLoadConfig::test_load_invalid_compression PASSED [ 27%] tests/test_config_loader.py::TestLoadConfig::test_load_valid_compression_methods PASSED [ 27%] tests/test_config_loader.py::TestLoadConfig::test_empty_config PASSED [ 27%] tests/test_config_loader.py::TestConfigWarnings::test_warning_for_missing_targets PASSED [ 27%] tests/test_config_loader.py::TestConfigWarnings::test_warning_for_disabled_volume PASSED [ 27%] tests/test_config_schema.py::TestRetentionConfig::test_default_values PASSED [ 27%] tests/test_config_schema.py::TestRetentionConfig::test_custom_values PASSED [ 27%] tests/test_config_schema.py::TestTargetConfig::test_required_path PASSED [ 27%] tests/test_config_schema.py::TestTargetConfig::test_default_values PASSED [ 27%] tests/test_config_schema.py::TestTargetConfig::test_ssh_target PASSED [ 27%] tests/test_config_schema.py::TestVolumeConfig::test_required_path PASSED [ 27%] tests/test_config_schema.py::TestVolumeConfig::test_default_values PASSED [ 27%] tests/test_config_schema.py::TestVolumeConfig::test_auto_prefix_from_path PASSED [ 28%] tests/test_config_schema.py::TestVolumeConfig::test_custom_prefix PASSED [ 28%] tests/test_config_schema.py::TestVolumeConfig::test_with_targets PASSED [ 28%] tests/test_config_schema.py::TestVolumeConfig::test_with_retention_override PASSED [ 28%] tests/test_config_schema.py::TestGlobalConfig::test_default_values PASSED [ 28%] tests/test_config_schema.py::TestGlobalConfig::test_default_retention PASSED [ 28%] tests/test_config_schema.py::TestGlobalConfig::test_custom_values PASSED [ 28%] tests/test_config_schema.py::TestConfig::test_default_values PASSED [ 28%] tests/test_config_schema.py::TestConfig::test_get_enabled_volumes PASSED [ 28%] tests/test_config_schema.py::TestConfig::test_get_effective_retention_global PASSED [ 28%] tests/test_config_schema.py::TestConfig::test_get_effective_retention_override PASSED [ 28%] tests/test_detection.py::TestBtrfsMountInfo::test_creation PASSED [ 28%] tests/test_detection.py::TestBtrfsMountInfo::test_hash_and_equality PASSED [ 28%] tests/test_detection.py::TestDetectedSubvolume::test_creation PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_display_path_with_mount PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_display_path_without_mount PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_suggested_prefix_home PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_suggested_prefix_root PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_suggested_prefix_nested PASSED [ 29%] tests/test_detection.py::TestDetectedSubvolume::test_hash_and_equality PASSED [ 29%] tests/test_detection.py::TestBackupSuggestion::test_is_recommended_high_priority PASSED [ 29%] tests/test_detection.py::TestBackupSuggestion::test_is_recommended_low_priority PASSED [ 29%] tests/test_detection.py::TestDetectionResult::test_recommended_subvolumes PASSED [ 29%] tests/test_detection.py::TestDetectionResult::test_excluded_subvolumes PASSED [ 29%] tests/test_detection.py::TestDetectionResult::test_to_dict PASSED [ 29%] tests/test_detection.py::TestParseProcMounts::test_parse_single_btrfs_mount PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_multiple_mounts PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_empty_content PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_no_btrfs PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_complex_options PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_at_prefix_subvol PASSED [ 30%] tests/test_detection.py::TestParseProcMounts::test_parse_file_not_found PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_success PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_permission_denied PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_operation_not_permitted PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_other_error PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_command_not_found PASSED [ 30%] tests/test_detection.py::TestListSubvolumes::test_list_subvolumes_empty PASSED [ 31%] tests/test_detection.py::TestCorrelateSubvolumes::test_correlate_by_id PASSED [ 31%] tests/test_detection.py::TestCorrelateSubvolumes::test_correlate_by_path PASSED [ 31%] tests/test_detection.py::TestCorrelateSubvolumes::test_correlate_unmounted_subvol PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_home_as_user_data PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_user_home_as_user_data PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_root_as_system_root PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_at_root_as_system_root PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_snapshots_directory PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_generic_snapshots PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_timeshift_snapshots PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_with_parent_uuid PASSED [ 31%] tests/test_detection.py::TestClassifySubvolume::test_classify_var_lib_machines_as_internal PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_var_lib_docker_as_internal PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_var_cache_as_variable PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_var_log_as_variable PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_opt_as_system_data PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_srv_as_system_data PASSED [ 32%] tests/test_detection.py::TestClassifySubvolume::test_classify_unknown_path PASSED [ 32%] tests/test_detection.py::TestClassifyAllSubvolumes::test_classifies_all PASSED [ 32%] tests/test_detection.py::TestGenerateSuggestions::test_generates_suggestions_for_user_data PASSED [ 32%] tests/test_detection.py::TestGenerateSuggestions::test_excludes_snapshots PASSED [ 32%] tests/test_detection.py::TestGenerateSuggestions::test_excludes_internal PASSED [ 32%] tests/test_detection.py::TestGenerateSuggestions::test_sorted_by_priority PASSED [ 32%] tests/test_detection.py::TestScanSystem::test_scan_system_success PASSED [ 33%] tests/test_detection.py::TestScanSystem::test_scan_system_no_btrfs PASSED [ 33%] tests/test_detection.py::TestScanSystem::test_scan_system_permission_denied_no_partial PASSED [ 33%] tests/test_detection.py::TestScanSystem::test_scan_system_permission_denied_with_partial PASSED [ 33%] tests/test_detection.py::TestScanSystem::test_scan_system_deduplicates_devices PASSED [ 33%] tests/test_detection.py::TestDetectSubvolumes::test_detect_and_classify PASSED [ 33%] tests/test_detection.py::TestProcessDetectionResult::test_processes_result PASSED [ 33%] tests/test_detection.py::TestCLIIntegration::test_detect_json_output PASSED [ 33%] tests/test_detection.py::TestCLIIntegration::test_detect_no_btrfs PASSED [ 33%] tests/test_detection.py::TestCLIIntegration::test_detect_displays_results PASSED [ 33%] tests/test_detection.py::TestConfigDiffSummary::test_show_added_volume PASSED [ 33%] tests/test_detection.py::TestConfigDiffSummary::test_show_removed_volume PASSED [ 33%] tests/test_detection.py::TestConfigDiffSummary::test_show_modified_volume PASSED [ 34%] tests/test_detection.py::TestConfigDiffSummary::test_show_retention_changes PASSED [ 34%] tests/test_detection.py::TestConfigDiffSummary::test_show_added_email_notifications PASSED [ 34%] tests/test_detection.py::TestConfigDiffSummary::test_show_added_webhook_notifications PASSED [ 34%] tests/test_detection.py::TestConfigDiffSummary::test_invalid_existing_config PASSED [ 34%] tests/test_detection.py::TestConfigDiffText::test_show_text_diff_additions PASSED [ 34%] tests/test_detection.py::TestConfigDiffText::test_show_text_diff_removals PASSED [ 34%] tests/test_detection.py::TestConfigDiffText::test_show_text_diff_no_changes PASSED [ 34%] tests/test_detection.py::TestConfigDiffText::test_show_text_diff_headers PASSED [ 34%] tests/test_detection.py::TestDetectionWizard::test_wizard_volume_selection_all PASSED [ 34%] tests/test_detection.py::TestDetectionWizard::test_wizard_volume_selection_specific PASSED [ 34%] tests/test_detection.py::TestDetectionWizard::test_wizard_cancel PASSED [ 34%] tests/test_detection.py::TestDetectionWizard::test_wizard_with_ssh_target PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_with_mount_target PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_invalid_selection_fallback PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_with_global_settings PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_no_suggestions PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_partial_result PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_with_existing_config_diff PASSED [ 35%] tests/test_detection.py::TestDetectionWizard::test_wizard_save_to_file PASSED [ 35%] tests/test_doctor.py::TestDiagnosticSeverity::test_severity_values PASSED [ 35%] tests/test_doctor.py::TestDiagnosticSeverity::test_all_severities_exist PASSED [ 35%] tests/test_doctor.py::TestDiagnosticCategory::test_category_values PASSED [ 35%] tests/test_doctor.py::TestDiagnosticCategory::test_all_categories_exist PASSED [ 35%] tests/test_doctor.py::TestDiagnosticFinding::test_basic_finding PASSED [ 35%] tests/test_doctor.py::TestDiagnosticFinding::test_finding_with_details PASSED [ 36%] tests/test_doctor.py::TestDiagnosticFinding::test_fixable_finding PASSED [ 36%] tests/test_doctor.py::TestDiagnosticFinding::test_fix_action_property PASSED [ 36%] tests/test_doctor.py::TestDiagnosticFinding::test_to_dict PASSED [ 36%] tests/test_doctor.py::TestDiagnosticFinding::test_to_dict_with_fix_description PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_empty_report PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_report_counts PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_exit_code_healthy PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_exit_code_warnings PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_exit_code_errors PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_exit_code_critical PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_fixable_count PASSED [ 36%] tests/test_doctor.py::TestDiagnosticReport::test_duration PASSED [ 37%] tests/test_doctor.py::TestDiagnosticReport::test_to_dict PASSED [ 37%] tests/test_doctor.py::TestFixResult::test_successful_fix PASSED [ 37%] tests/test_doctor.py::TestFixResult::test_failed_fix PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_init_without_config PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_init_with_config_path PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_checks_registered PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_config_exists_no_config PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_config_exists_file_exists PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_config_exists_file_missing PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_config_valid_success PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_config_valid_with_warnings PASSED [ 37%] tests/test_doctor.py::TestDoctor::test_check_compression_no_config PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_check_compression_available PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_check_compression_missing PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_is_lock_stale_not_pid PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_is_lock_stale_process_running PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_is_lock_stale_process_not_running PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_run_diagnostics_filters_categories PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_run_diagnostics_all_categories PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_run_diagnostics_progress_callback PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_apply_fixes_no_fixable PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_apply_fixes_calls_fix_action PASSED [ 38%] tests/test_doctor.py::TestDoctor::test_apply_fixes_handles_exception PASSED [ 38%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_systemd_timer_active PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_systemd_timer_not_installed PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_destination_space_no_config PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_last_backup_age_no_config PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_destination_space_with_config PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_destination_space_low PASSED [ 39%] tests/test_doctor.py::TestDoctorSystemChecks::test_check_destination_space_critical PASSED [ 39%] tests/test_doctor.py::TestDoctorVolumePaths::test_check_volume_paths_no_config PASSED [ 39%] tests/test_doctor.py::TestDoctorVolumePaths::test_check_volume_paths_valid PASSED [ 39%] tests/test_doctor.py::TestDoctorVolumePaths::test_check_volume_paths_missing PASSED [ 39%] tests/test_doctor.py::TestDoctorVolumePaths::test_check_volume_paths_not_btrfs PASSED [ 39%] tests/test_doctor.py::TestDoctorTargetReachability::test_check_target_reachability_no_config PASSED [ 39%] tests/test_doctor.py::TestDoctorTargetReachability::test_check_target_reachability_local_exists PASSED [ 40%] tests/test_doctor.py::TestDoctorTargetReachability::test_check_target_reachability_local_missing PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_get_severity_prefix PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_report_basic PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_report_quiet_mode PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_report_with_fixable PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_report_with_hint PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_json PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_json_with_fixes PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_print_fix_results PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_execute_doctor_basic PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_execute_doctor_json_output PASSED [ 40%] tests/test_doctor.py::TestCliDoctor::test_execute_doctor_with_category_filter PASSED [ 41%] tests/test_doctor.py::TestCliDoctor::test_execute_doctor_with_fix PASSED [ 41%] tests/test_doctor.py::TestCliDoctor::test_execute_doctor_with_volume_filter PASSED [ 41%] tests/test_doctor.py::TestDoctorSSHTarget::test_check_ssh_target_success PASSED [ 41%] tests/test_doctor.py::TestDoctorSSHTarget::test_check_ssh_target_failure PASSED [ 41%] tests/test_doctor.py::TestDoctorSSHTarget::test_check_ssh_target_exception PASSED [ 41%] tests/test_doctor.py::TestDoctorStaleLocks::test_fix_stale_lock_success PASSED [ 41%] tests/test_doctor.py::TestDoctorStaleLocks::test_fix_stale_lock_file_not_found PASSED [ 41%] tests/test_doctor.py::TestDoctorStaleLocks::test_fix_stale_lock_snapshot_not_in_locks PASSED [ 41%] tests/test_doctor.py::TestDoctorStaleLocks::test_make_lock_fix_action PASSED [ 41%] tests/test_doctor.py::TestDoctorRecentFailures::test_check_recent_failures_no_config PASSED [ 41%] tests/test_doctor.py::TestDoctorRecentFailures::test_check_recent_failures_no_log_configured PASSED [ 41%] tests/test_doctor.py::TestDoctorRecentFailures::test_check_recent_failures_log_not_exists PASSED [ 42%] tests/test_doctor.py::TestDoctorInteractiveFix::test_apply_fixes_interactive_skips PASSED [ 42%] tests/test_doctor.py::TestDoctorInteractiveFix::test_apply_fixes_fix_returns_false PASSED [ 42%] tests/test_doctor.py::TestDoctorCheckFailure::test_run_diagnostics_check_exception PASSED [ 42%] tests/test_doctor.py::TestDoctorLastBackupAge::test_check_last_backup_age_no_transaction_log PASSED [ 42%] tests/test_doctor.py::TestDoctorSnapshotChecks::test_check_parent_chains_no_config PASSED [ 42%] tests/test_doctor.py::TestDoctorSnapshotChecks::test_check_parent_chains_with_config PASSED [ 42%] tests/test_doctor.py::TestDoctorSnapshotChecks::test_check_snapshot_dates_with_config PASSED [ 42%] tests/test_doctor.py::TestDoctorStaleLockLoop::test_check_stale_locks_with_stale_lock PASSED [ 42%] tests/test_doctor.py::TestDoctorStaleLockLoop::test_check_stale_locks_process_running PASSED [ 42%] tests/test_doctor.py::TestDoctorStaleLockLoop::test_check_stale_locks_empty_locks PASSED [ 42%] tests/test_doctor.py::TestDoctorStaleLockLoop::test_check_stale_locks_read_error PASSED [ 42%] tests/test_doctor.py::TestDoctorTransactionLogParsing::test_check_recent_failures_with_failures PASSED [ 42%] tests/test_doctor.py::TestDoctorTransactionLogParsing::test_check_recent_failures_all_success PASSED [ 43%] tests/test_doctor.py::TestDoctorTransactionLogParsing::test_check_recent_failures_read_error PASSED [ 43%] tests/test_doctor.py::TestDoctorLastBackupAgeCalculation::test_check_last_backup_age_recent PASSED [ 43%] tests/test_doctor.py::TestDoctorLastBackupAgeCalculation::test_check_last_backup_age_old PASSED [ 43%] tests/test_doctor.py::TestDoctorLastBackupAgeCalculation::test_check_last_backup_age_medium PASSED [ 43%] tests/test_doctor.py::TestDoctorLastBackupAgeCalculation::test_check_last_backup_age_no_transfers PASSED [ 43%] tests/test_doctor.py::TestDoctorLastBackupAgeCalculation::test_check_last_backup_age_read_error PASSED [ 43%] tests/test_doctor.py::TestDoctorCompressionOnVolumes::test_check_compression_on_volume_target PASSED [ 43%] tests/test_doctor.py::TestDoctorCompressionOnVolumes::test_check_compression_none_skipped PASSED [ 43%] tests/test_doctor.py::TestCliDoctorEdgeCases::test_execute_doctor_config_load_error PASSED [ 43%] tests/test_doctor.py::TestCliDoctorEdgeCases::test_execute_doctor_progress_callback_called PASSED [ 43%] tests/test_doctor.py::TestCliDoctorEdgeCases::test_execute_doctor_volume_filter_string PASSED [ 43%] tests/test_doctor.py::TestCliDoctorEdgeCases::test_get_severity_prefix_unknown PASSED [ 44%] tests/test_doctor.py::TestCliDoctorEdgeCases::test_print_report_no_problems_quiet PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_bytes PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_kibibytes PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_mebibytes PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_gibibytes PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_tebibytes PASSED [ 44%] tests/test_estimate.py::TestFormatSize::test_format_none PASSED [ 44%] tests/test_estimate.py::TestParseSize::test_parse_bytes PASSED [ 44%] tests/test_estimate.py::TestParseSize::test_parse_kibibytes PASSED [ 44%] tests/test_estimate.py::TestParseSize::test_parse_mebibytes PASSED [ 44%] tests/test_estimate.py::TestParseSize::test_parse_gibibytes PASSED [ 44%] tests/test_estimate.py::TestParseSize::test_parse_tebibytes PASSED [ 45%] tests/test_estimate.py::TestParseSize::test_parse_si_units PASSED [ 45%] tests/test_estimate.py::TestParseSize::test_parse_invalid PASSED [ 45%] tests/test_estimate.py::TestSnapshotEstimate::test_basic_estimate PASSED [ 45%] tests/test_estimate.py::TestSnapshotEstimate::test_incremental_estimate PASSED [ 45%] tests/test_estimate.py::TestTransferEstimate::test_empty_estimate PASSED [ 45%] tests/test_estimate.py::TestTransferEstimate::test_add_full_snapshot PASSED [ 45%] tests/test_estimate.py::TestTransferEstimate::test_add_incremental_snapshot PASSED [ 45%] tests/test_estimate.py::TestTransferEstimate::test_multiple_snapshots PASSED [ 45%] tests/test_estimate.py::TestEstimateSnapshotFullSize::test_subvolume_show_success PASSED [ 45%] tests/test_estimate.py::TestEstimateSnapshotFullSize::test_filesystem_du_fallback PASSED [ 45%] tests/test_estimate.py::TestEstimateSnapshotFullSize::test_du_fallback PASSED [ 45%] tests/test_estimate.py::TestEstimateSnapshotFullSize::test_all_methods_fail PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_send_no_data_success PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_send_no_data_with_sudo PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_fallback_to_size_diff PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_size_diff_negative_returns_zero PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_timeout_failure PASSED [ 46%] tests/test_estimate.py::TestEstimateIncrementalSize::test_file_not_found_failure PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_uses_sudo_when_not_root PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_no_sudo_when_root PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_timeout_handling PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_exclusive_size_zero_falls_through PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_oserror_handling PASSED [ 46%] tests/test_estimate.py::TestEstimateSnapshotFullSizeAdvanced::test_du_value_error_fallthrough PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_empty_source PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_all_snapshots_at_destination PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_new_snapshot_full_transfer PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_incremental_transfer_estimation PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_dest_list_snapshots_fails PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_explicit_snapshot_list PASSED [ 47%] tests/test_estimate.py::TestEstimateTransfer::test_uses_ssh_sudo_from_config PASSED [ 47%] tests/test_estimate.py::TestPrintEstimate::test_print_empty_estimate PASSED [ 47%] tests/test_estimate.py::TestPrintEstimate::test_print_full_snapshot PASSED [ 47%] tests/test_estimate.py::TestPrintEstimate::test_print_incremental_snapshot PASSED [ 47%] tests/test_estimate.py::TestPrintEstimate::test_print_long_snapshot_name_truncated PASSED [ 47%] tests/test_estimate.py::TestPrintEstimate::test_print_multiple_snapshots PASSED [ 48%] tests/test_estimate.py::TestPrintEstimate::test_print_totals PASSED [ 48%] tests/test_estimate.py::TestParseSizeEdgeCases::test_parse_with_whitespace PASSED [ 48%] tests/test_estimate.py::TestParseSizeEdgeCases::test_parse_float_value PASSED [ 48%] tests/test_estimate.py::TestParseSizeEdgeCases::test_parse_large_tib PASSED [ 48%] tests/test_estimate.py::TestParseSizeEdgeCases::test_parse_case_sensitivity PASSED [ 48%] tests/test_estimate.py::TestExecuteEstimate::test_no_args_shows_error PASSED [ 48%] tests/test_estimate.py::TestExecuteEstimate::test_volume_no_config PASSED [ 48%] tests/test_estimate.py::TestExecuteEstimate::test_volume_not_found PASSED [ 48%] tests/test_estimate.py::TestEstimateFromConfig::test_config_load_error PASSED [ 48%] tests/test_estimate.py::TestEstimateFromConfig::test_volume_no_targets PASSED [ 48%] tests/test_estimate.py::TestEstimateFromConfig::test_invalid_target_index PASSED [ 48%] tests/test_estimate.py::TestEstimateFromConfig::test_source_endpoint_prepare_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateFromConfig::test_dest_endpoint_prepare_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateFromConfig::test_estimation_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateFromConfig::test_successful_estimation PASSED [ 49%] tests/test_estimate.py::TestEstimateFromConfig::test_successful_estimation_json_output PASSED [ 49%] tests/test_estimate.py::TestEstimateFromConfig::test_explicit_config_path PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_source_endpoint_prepare_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_dest_endpoint_prepare_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_estimation_fails PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_successful_estimation PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_successful_estimation_json_output PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_ssh_source_path PASSED [ 49%] tests/test_estimate.py::TestEstimateDirect::test_ssh_dest_path PASSED [ 50%] tests/test_estimate.py::TestPrintJson::test_empty_estimate PASSED [ 50%] tests/test_estimate.py::TestPrintJson::test_full_snapshot PASSED [ 50%] tests/test_estimate.py::TestPrintJson::test_incremental_snapshot PASSED [ 50%] tests/test_estimate.py::TestPrintJson::test_multiple_snapshots PASSED [ 50%] tests/test_estimate.py::TestPrintJson::test_human_readable_sizes PASSED [ 50%] tests/test_estimate.py::TestExecuteEstimateIntegration::test_direct_mode_called PASSED [ 50%] tests/test_estimate.py::TestExecuteEstimateIntegration::test_config_mode_called PASSED [ 50%] tests/test_estimate.py::TestExecuteEstimateIntegration::test_missing_source_with_dest PASSED [ 50%] tests/test_estimate.py::TestExecuteEstimateIntegration::test_missing_dest_with_source PASSED [ 50%] tests/test_logger.py::TestSetLevel::test_set_level_with_string PASSED [ 50%] tests/test_logger.py::TestSetLevel::test_set_level_with_constant PASSED [ 50%] tests/test_logger.py::TestSetLevel::test_set_level_case_insensitive PASSED [ 50%] tests/test_logger.py::TestSetLevel::test_set_level_invalid_string PASSED [ 51%] tests/test_logger.py::TestSetLevel::test_set_level_updates_handlers PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_singleton_pattern PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_initial_message PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_write_message PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_write_multiline PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_write_returns_zero PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_flush_does_nothing PASSED [ 51%] tests/test_logger.py::TestRichLogger::test_max_messages PASSED [ 51%] tests/test_logger.py::TestCreateLogger::test_create_logger_no_live_layout PASSED [ 51%] tests/test_logger.py::TestCreateLogger::test_create_logger_with_live_layout PASSED [ 51%] tests/test_logger.py::TestCreateLogger::test_create_logger_with_level_string PASSED [ 51%] tests/test_logger.py::TestCreateLogger::test_create_logger_with_level_constant PASSED [ 52%] tests/test_logger.py::TestCreateLogger::test_create_logger_clears_handlers PASSED [ 52%] tests/test_logger.py::TestCreateLogger::test_create_logger_propagate_false PASSED [ 52%] tests/test_logger.py::TestLoggerBasicUsage::test_logger_exists PASSED [ 52%] tests/test_logger.py::TestLoggerBasicUsage::test_logger_can_log PASSED [ 52%] tests/test_logger.py::TestLoggerBasicUsage::test_logger_respects_level PASSED [ 52%] tests/test_manpages.py::TestGetManpagesDir::test_finds_dev_path PASSED [ 52%] tests/test_manpages.py::TestGetManpagesDir::test_finds_package_path PASSED [ 52%] tests/test_manpages.py::TestGetManpagesDir::test_handles_exception PASSED [ 52%] tests/test_manpages.py::TestExecuteManpages::test_install_action PASSED [ 52%] tests/test_manpages.py::TestExecuteManpages::test_path_action PASSED [ 52%] tests/test_manpages.py::TestExecuteManpages::test_no_action PASSED [ 52%] tests/test_manpages.py::TestExecuteManpages::test_invalid_action PASSED [ 53%] tests/test_manpages.py::TestShowManpagesPath::test_dir_not_found PASSED [ 53%] tests/test_manpages.py::TestShowManpagesPath::test_shows_path_and_files PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_man_dir_not_found PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_cannot_write_to_dest PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_cannot_create_dest_dir PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_no_man_pages_found PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_successful_user_install PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_successful_system_install PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_install_with_prefix PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_gzip_permission_error PASSED [ 53%] tests/test_manpages.py::TestInstallManpages::test_gzip_generic_error PASSED [ 53%] tests/test_manpages.py::TestCanWrite::test_root_can_write PASSED [ 54%] tests/test_manpages.py::TestCanWrite::test_non_root_path_exists_writable PASSED [ 54%] tests/test_manpages.py::TestCanWrite::test_non_root_path_exists_not_writable PASSED [ 54%] tests/test_manpages.py::TestCanWrite::test_non_root_parent_writable PASSED [ 54%] tests/test_manpages.py::TestCanWrite::test_non_root_find_ancestor PASSED [ 54%] tests/test_manpages.py::TestCanWrite::test_non_root_no_ancestor PASSED [ 54%] tests/test_manpages.py::TestUpdateMandb::test_mandb_success PASSED [ 54%] tests/test_manpages.py::TestUpdateMandb::test_mandb_not_found PASSED [ 54%] tests/test_manpages.py::TestUpdateMandb::test_mandb_timeout PASSED [ 54%] tests/test_manpages.py::TestUpdateMandb::test_mandb_subprocess_error PASSED [ 54%] tests/test_notifications.py::TestNotificationEvent::test_default_values PASSED [ 54%] tests/test_notifications.py::TestNotificationEvent::test_with_all_fields PASSED [ 54%] tests/test_notifications.py::TestNotificationEvent::test_to_dict PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_minimal PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_details PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_snapshots PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_transfers PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_pruned PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_duration PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_text_with_errors PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_html_success PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_html_failure PASSED [ 55%] tests/test_notifications.py::TestNotificationEvent::test_to_html_partial PASSED [ 55%] tests/test_notifications.py::TestEmailConfig::test_default_values PASSED [ 55%] tests/test_notifications.py::TestEmailConfig::test_custom_values PASSED [ 56%] tests/test_notifications.py::TestWebhookConfig::test_default_values PASSED [ 56%] tests/test_notifications.py::TestWebhookConfig::test_custom_values PASSED [ 56%] tests/test_notifications.py::TestNotificationConfig::test_default_values PASSED [ 56%] tests/test_notifications.py::TestNotificationConfig::test_is_enabled_false_by_default PASSED [ 56%] tests/test_notifications.py::TestNotificationConfig::test_is_enabled_with_email PASSED [ 56%] tests/test_notifications.py::TestNotificationConfig::test_is_enabled_with_webhook PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_disabled_returns_false PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_no_recipients_returns_false PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_success_skipped_when_on_success_false PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_failure_skipped_when_on_failure_false PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_partial_treated_as_failure PASSED [ 56%] tests/test_notifications.py::TestSendEmail::test_send_plain_smtp PASSED [ 57%] tests/test_notifications.py::TestSendEmail::test_send_starttls_smtp PASSED [ 57%] tests/test_notifications.py::TestSendEmail::test_send_ssl_smtp PASSED [ 57%] tests/test_notifications.py::TestSendEmail::test_send_email_exception_returns_false PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_disabled_returns_false PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_no_url_returns_false PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_success_skipped_when_on_success_false PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_failure_skipped_when_on_failure_false PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_success PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_with_custom_headers PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_non_success_status PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_http_error PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_url_error PASSED [ 57%] tests/test_notifications.py::TestSendWebhook::test_send_webhook_generic_exception PASSED [ 58%] tests/test_notifications.py::TestSendNotifications::test_no_notifications_enabled PASSED [ 58%] tests/test_notifications.py::TestSendNotifications::test_email_only PASSED [ 58%] tests/test_notifications.py::TestSendNotifications::test_webhook_only PASSED [ 58%] tests/test_notifications.py::TestSendNotifications::test_both_enabled PASSED [ 58%] tests/test_notifications.py::TestCreateBackupEvent::test_success_event PASSED [ 58%] tests/test_notifications.py::TestCreateBackupEvent::test_failure_event PASSED [ 58%] tests/test_notifications.py::TestCreateBackupEvent::test_partial_event PASSED [ 58%] tests/test_notifications.py::TestCreateBackupEvent::test_default_errors PASSED [ 58%] tests/test_notifications.py::TestCreatePruneEvent::test_success_event PASSED [ 58%] tests/test_notifications.py::TestCreatePruneEvent::test_failure_event PASSED [ 58%] tests/test_notifications.py::TestCreatePruneEvent::test_partial_event PASSED [ 58%] tests/test_notifications.py::TestCreatePruneEvent::test_default_errors PASSED [ 59%] tests/test_progress.py::TestIsInteractive::test_returns_true_when_tty PASSED [ 59%] tests/test_progress.py::TestIsInteractive::test_returns_false_when_not_tty PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_bytes_suffix PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_plain_number PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_with_whitespace PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_invalid_returns_none PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_float_bytes PASSED [ 59%] tests/test_progress.py::TestParseSize::test_parse_size_with_decimal PASSED [ 59%] tests/test_progress.py::TestParseSize::test_multipliers_exist PASSED [ 59%] tests/test_progress.py::TestEstimateSnapshotSize::test_incremental_returns_none PASSED [ 59%] tests/test_progress.py::TestEstimateSnapshotSize::test_parses_exclusive_size_bytes PASSED [ 59%] tests/test_progress.py::TestEstimateSnapshotSize::test_uses_sudo_when_not_root PASSED [ 60%] tests/test_progress.py::TestEstimateSnapshotSize::test_fallback_to_btrfs_du PASSED [ 60%] tests/test_progress.py::TestEstimateSnapshotSize::test_fallback_to_du PASSED [ 60%] tests/test_progress.py::TestEstimateSnapshotSize::test_returns_none_when_all_fail PASSED [ 60%] tests/test_progress.py::TestEstimateSnapshotSize::test_handles_timeout PASSED [ 60%] tests/test_progress.py::TestEstimateSnapshotSize::test_handles_file_not_found PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_read_updates_progress PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_read_full_data PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_read_default_chunk_size PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_close PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_close_idempotent PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_context_manager PASSED [ 60%] tests/test_progress.py::TestRichProgressPipe::test_fileno PASSED [ 61%] tests/test_progress.py::TestProgressReader::test_transfers_data_with_progress PASSED [ 61%] tests/test_progress.py::TestProgressReader::test_handles_read_error PASSED [ 61%] tests/test_progress.py::TestProgressReader::test_closes_dest_on_completion PASSED [ 61%] tests/test_progress.py::TestProgressReader::test_is_daemon_thread PASSED [ 61%] tests/test_progress.py::TestCreateRichProgress::test_creates_progress_when_rich_available PASSED [ 61%] tests/test_progress.py::TestCreateRichProgress::test_returns_none_when_rich_unavailable PASSED [ 61%] tests/test_progress.py::TestSimpleTransfer::test_transfers_data PASSED [ 61%] tests/test_progress.py::TestSimpleTransfer::test_returns_process_codes PASSED [ 61%] tests/test_progress.py::TestRunTransferWithProgress::test_falls_back_to_simple_when_no_rich PASSED [ 61%] tests/test_progress.py::TestRunTransferWithProgress::test_uses_progress_reader PASSED [ 61%] tests/test_progress.py::TestRunTransferWithProgress::test_logs_reader_error PASSED [ 61%] tests/test_progress.py::TestRunTransferWithProgress::test_updates_final_progress PASSED [ 62%] tests/test_restore.py::TestFindOlderParent::test_finds_most_recent_older PASSED [ 62%] tests/test_restore.py::TestFindOlderParent::test_returns_none_for_oldest PASSED [ 62%] tests/test_restore.py::TestFindOlderParent::test_skips_same_and_newer PASSED [ 62%] tests/test_restore.py::TestGetRestoreChain::test_single_snapshot_no_existing PASSED [ 62%] tests/test_restore.py::TestGetRestoreChain::test_builds_full_chain PASSED [ 62%] tests/test_restore.py::TestGetRestoreChain::test_stops_at_existing_local PASSED [ 62%] tests/test_restore.py::TestGetRestoreChain::test_empty_chain_if_target_exists PASSED [ 62%] tests/test_restore.py::TestFindSnapshotByName::test_finds_existing PASSED [ 62%] tests/test_restore.py::TestFindSnapshotByName::test_returns_none_for_missing PASSED [ 62%] tests/test_restore.py::TestFindSnapshotByName::test_empty_list PASSED [ 62%] tests/test_restore.py::TestFindSnapshotBeforeTime::test_finds_most_recent_before PASSED [ 62%] tests/test_restore.py::TestFindSnapshotBeforeTime::test_returns_none_if_all_after PASSED [ 63%] tests/test_restore.py::TestFindSnapshotBeforeTime::test_includes_exact_match PASSED [ 63%] tests/test_restore.py::TestValidateRestoreDestination::test_validates_existing_btrfs PASSED [ 63%] tests/test_restore.py::TestValidateRestoreDestination::test_creates_missing_directory PASSED [ 63%] tests/test_restore.py::TestValidateRestoreDestination::test_rejects_non_btrfs PASSED [ 63%] tests/test_restore.py::TestValidateRestoreDestination::test_in_place_requires_force PASSED [ 63%] tests/test_restore.py::TestValidateRestoreDestination::test_in_place_with_force PASSED [ 63%] tests/test_restore.py::TestCheckSnapshotCollision::test_detects_collision PASSED [ 63%] tests/test_restore.py::TestCheckSnapshotCollision::test_no_collision PASSED [ 63%] tests/test_restore.py::TestCheckSnapshotCollision::test_handles_error PASSED [ 63%] tests/test_restore.py::TestListRemoteSnapshots::test_lists_all PASSED [ 63%] tests/test_restore.py::TestListRemoteSnapshots::test_filters_by_prefix PASSED [ 63%] tests/test_restore.py::TestRestoreChainEdgeCases::test_handles_single_snapshot PASSED [ 64%] tests/test_restore.py::TestRestoreChainEdgeCases::test_handles_gaps_in_chain PASSED [ 64%] tests/test_restore.py::TestRestoreChainEdgeCases::test_preserves_order_oldest_first PASSED [ 64%] tests/test_restore.py::TestExecuteStatus::test_status_no_source PASSED [ 64%] tests/test_restore.py::TestFindSnapshotBeforeTimeEdgeCases::test_snapshot_without_time_obj_attribute PASSED [ 64%] tests/test_restore.py::TestFindSnapshotBeforeTimeEdgeCases::test_snapshot_with_none_time_obj PASSED [ 64%] tests/test_restore.py::TestFindSnapshotBeforeTimeEdgeCases::test_mixed_snapshots_some_without_time PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_actual_restore_execution PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_with_progress_callback PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_with_no_incremental PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_handles_failure PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_handles_abort_error PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_without_skip_existing PASSED [ 64%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_skip_existing_false_with_existing_in_chain PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_with_options PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_tracks_restored_snapshots_for_parents PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotsExecution::test_restore_logs_errors PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotExecution::test_restore_uses_provided_session_id PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotExecution::test_restore_generates_session_id_if_none PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotExecution::test_restore_with_provided_options PASSED [ 65%] tests/test_restore.py::TestRestoreSnapshotExecution::test_restore_with_empty_options PASSED [ 65%] tests/test_restore.py::TestValidateRestoreDestinationEdgeCases::test_in_place_with_force_allowed PASSED [ 65%] tests/test_restore.py::TestValidateRestoreDestinationEdgeCases::test_creates_nested_directories PASSED [ 65%] tests/test_restore.py::TestValidateRestoreDestinationEdgeCases::test_mkdir_permission_error PASSED [ 65%] tests/test_restore.py::TestValidateRestoreDestinationEdgeCases::test_status_no_locks PASSED [ 65%] tests/test_restore.py::TestValidateRestoreDestinationEdgeCases::test_status_with_restore_locks PASSED [ 66%] tests/test_restore.py::TestExecuteUnlock::test_unlock_no_source PASSED [ 66%] tests/test_restore.py::TestExecuteUnlock::test_unlock_no_lock_file PASSED [ 66%] tests/test_restore.py::TestExecuteUnlock::test_unlock_all_restore_locks PASSED [ 66%] tests/test_restore.py::TestExecuteUnlock::test_unlock_specific_session PASSED [ 66%] tests/test_restore.py::TestExecuteUnlock::test_unlock_nonexistent_session PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_no_destination PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_nonexistent_path PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_no_partial_subvolumes PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_finds_empty_subvolume PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_finds_partial_suffix PASSED [ 66%] tests/test_restore.py::TestExecuteCleanup::test_cleanup_dry_run_no_delete PASSED [ 66%] tests/test_restore.py::TestExecuteListVolumes::test_list_volumes_no_config PASSED [ 67%] tests/test_restore.py::TestExecuteListVolumes::test_list_volumes_empty_config PASSED [ 67%] tests/test_restore.py::TestExecuteListVolumes::test_list_volumes_with_volumes PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_no_config PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_volume_not_found PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_no_targets PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_invalid_target_index PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_list_mode PASSED [ 67%] tests/test_restore.py::TestExecuteConfigRestore::test_config_restore_no_destination PASSED [ 67%] tests/test_restore.py::TestVerifyRestoredSnapshot::test_success_when_valid_subvolume PASSED [ 67%] tests/test_restore.py::TestVerifyRestoredSnapshot::test_raises_when_path_not_exists PASSED [ 67%] tests/test_restore.py::TestVerifyRestoredSnapshot::test_raises_when_not_subvolume PASSED [ 67%] tests/test_restore.py::TestVerifyRestoredSnapshot::test_wraps_unexpected_exceptions PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshot::test_restores_single_snapshot PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshot::test_restores_with_parent PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshot::test_logs_transaction_on_success PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshot::test_logs_failure_on_error PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshot::test_releases_locks_on_error PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_returns_empty_stats_when_no_backups PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_restores_latest_by_default PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_restores_specific_snapshot PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_raises_when_snapshot_not_found PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_no_restore_needed_when_all_exist PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_restore_before_time PASSED [ 68%] tests/test_restore.py::TestRestoreSnapshots::test_raises_when_no_snapshot_before_time PASSED [ 69%] tests/test_restore.py::TestRestoreSnapshots::test_calls_progress_callback PASSED [ 69%] tests/test_restore.py::TestRestoreSnapshots::test_returns_stats_with_errors PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_no_source_shows_error PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_no_destination_shows_error PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_list_volumes_mode PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_volume_mode PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_list_mode PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_status_mode PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_unlock_mode PASSED [ 69%] tests/test_restore.py::TestExecuteRestore::test_cleanup_mode PASSED [ 69%] tests/test_restore.py::TestExecuteMainRestore::test_destination_validation_failure PASSED [ 69%] tests/test_restore.py::TestExecuteMainRestore::test_backup_endpoint_failure PASSED [ 70%] tests/test_restore.py::TestExecuteMainRestore::test_local_endpoint_failure PASSED [ 70%] tests/test_restore.py::TestExecuteMainRestore::test_restore_error PASSED [ 70%] tests/test_restore.py::TestExecuteMainRestore::test_successful_restore PASSED [ 70%] tests/test_restore.py::TestExecuteMainRestore::test_restore_with_failures_returns_1 PASSED [ 70%] tests/test_restore.py::TestExecuteMainRestore::test_invalid_before_date_format PASSED [ 70%] tests/test_restore.py::TestExecuteList::test_list_no_source PASSED [ 70%] tests/test_restore.py::TestExecuteList::test_list_endpoint_failure PASSED [ 70%] tests/test_restore.py::TestExecuteList::test_list_empty PASSED [ 70%] tests/test_restore.py::TestExecuteList::test_list_with_snapshots PASSED [ 70%] tests/test_restore.py::TestExecuteList::test_list_exception PASSED [ 70%] tests/test_restore.py::TestPrepareBackupEndpoint::test_local_endpoint PASSED [ 70%] tests/test_restore.py::TestPrepareBackupEndpoint::test_ssh_endpoint PASSED [ 71%] tests/test_restore.py::TestPrepareLocalEndpoint::test_creates_directory PASSED [ 71%] tests/test_restore.py::TestPrepareLocalEndpoint::test_calls_prepare PASSED [ 71%] tests/test_restore.py::TestParseDatetime::test_parse_date_only PASSED [ 71%] tests/test_restore.py::TestParseDatetime::test_parse_date_with_time PASSED [ 71%] tests/test_restore.py::TestParseDatetime::test_parse_date_with_time_no_seconds PASSED [ 71%] tests/test_restore.py::TestParseDatetime::test_parse_iso_format PASSED [ 71%] tests/test_restore.py::TestParseDatetime::test_parse_invalid_format PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_no_snapshots_returns_none PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_exception_returns_none PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_cancel_returns_none PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_empty_input_returns_none PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_select_and_confirm PASSED [ 71%] tests/test_restore.py::TestInteractiveSelect::test_select_and_decline PASSED [ 72%] tests/test_restore.py::TestInteractiveSelect::test_invalid_input_then_valid PASSED [ 72%] tests/test_restore.py::TestInteractiveSelect::test_out_of_range_then_valid PASSED [ 72%] tests/test_restore.py::TestInteractiveSelect::test_keyboard_interrupt PASSED [ 72%] tests/test_restore.py::TestInteractiveSelect::test_eof_error PASSED [ 72%] tests/test_restore.py::TestExecuteListVolumesExtended::test_no_config_file PASSED [ 72%] tests/test_restore.py::TestExecuteListVolumesExtended::test_config_load_error PASSED [ 72%] tests/test_restore.py::TestExecuteListVolumesExtended::test_no_volumes_configured PASSED [ 72%] tests/test_restore.py::TestExecuteListVolumesExtended::test_lists_volumes_with_targets PASSED [ 72%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_no_config_file PASSED [ 72%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_config_load_error PASSED [ 72%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_volume_not_found PASSED [ 72%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_volume_no_targets PASSED [ 73%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_invalid_target_index PASSED [ 73%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_list_mode_with_config PASSED [ 73%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_no_destination_for_restore PASSED [ 73%] tests/test_restore.py::TestExecuteConfigRestoreExtended::test_successful_config_restore PASSED [ 73%] tests/test_restore.py::TestExecuteStatusDetailed::test_endpoint_prepare_fails PASSED [ 73%] tests/test_restore.py::TestExecuteStatusDetailed::test_status_with_mixed_locks PASSED [ 73%] tests/test_restore.py::TestExecuteStatusDetailed::test_status_lock_read_exception PASSED [ 73%] tests/test_restore.py::TestExecuteUnlockDetailed::test_endpoint_prepare_fails PASSED [ 73%] tests/test_restore.py::TestExecuteUnlockDetailed::test_unlock_lock_read_error PASSED [ 73%] tests/test_restore.py::TestExecuteUnlockDetailed::test_unlock_empty_locks PASSED [ 73%] tests/test_restore.py::TestExecuteUnlockDetailed::test_unlock_specific_session PASSED [ 73%] tests/test_restore.py::TestExecuteUnlockDetailed::test_unlock_all_restore_locks PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_no_destination PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_path_not_exists PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_finds_partial_suffix PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_finds_empty_subvolume PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_finds_metadata_only PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_no_partial_found PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_user_cancels PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_deletes_partial PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_delete_fails PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_delete_exception PASSED [ 74%] tests/test_restore.py::TestExecuteCleanupDetailed::test_cleanup_scan_error PASSED [ 74%] tests/test_restore.py::TestExecuteMainRestoreExtended::test_destination_validation_fails PASSED [ 75%] tests/test_restore.py::TestExecuteMainRestoreExtended::test_backup_endpoint_fails PASSED [ 75%] tests/test_restore.py::TestExecuteMainRestoreExtended::test_local_endpoint_fails PASSED [ 75%] tests/test_restore.py::TestExecuteMainRestoreExtended::test_invalid_before_datetime PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_minutes PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_hours PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_days PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_weeks PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_invalid_format PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_empty_string PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_no_unit PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_unknown_unit PASSED [ 75%] tests/test_retention.py::TestParseDuration::test_parse_float_value PASSED [ 76%] tests/test_retention.py::TestParseDuration::test_parse_case_sensitive PASSED [ 76%] tests/test_retention.py::TestParseDuration::test_parse_seconds PASSED [ 76%] tests/test_retention.py::TestParseDuration::test_parse_years PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_standard_format PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_with_prefix PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_no_timestamp PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_invalid_timestamp PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_with_explicit_prefix PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_underscore_format PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_iso_format PASSED [ 76%] tests/test_retention.py::TestExtractTimestamp::test_extract_compact_format PASSED [ 76%] tests/test_retention.py::TestGetBucketKey::test_hourly_bucket PASSED [ 77%] tests/test_retention.py::TestGetBucketKey::test_daily_bucket PASSED [ 77%] tests/test_retention.py::TestGetBucketKey::test_weekly_bucket PASSED [ 77%] tests/test_retention.py::TestGetBucketKey::test_monthly_bucket PASSED [ 77%] tests/test_retention.py::TestGetBucketKey::test_yearly_bucket PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_unparseable_timestamp_kept PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_custom_get_name_function PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_invalid_min_duration_defaults PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_with_prefix PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_keep_within_min_period PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_daily_retention PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_hourly_retention PASSED [ 77%] tests/test_retention.py::TestApplyRetention::test_empty_snapshot_list PASSED [ 78%] tests/test_retention.py::TestApplyRetention::test_always_keep_latest PASSED [ 78%] tests/test_retention.py::TestApplyRetention::test_combined_retention PASSED [ 78%] tests/test_retention.py::TestFormatRetentionSummary::test_basic_summary PASSED [ 78%] tests/test_retention.py::TestFormatRetentionSummary::test_empty_delete_list PASSED [ 78%] tests/test_retention.py::TestFormatRetentionSummary::test_custom_get_name PASSED [ 78%] tests/test_retention.py::TestFormatRetentionSummary::test_truncates_long_delete_list PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_basic_space_info PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_space_info_with_quotas PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_quota_remaining PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_quota_remaining_no_quota PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_quota_remaining_no_limit PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_quota_remaining_no_usage_info PASSED [ 78%] tests/test_space.py::TestSpaceInfo::test_effective_available_no_quota PASSED [ 79%] tests/test_space.py::TestSpaceInfo::test_effective_available_quota_more_restrictive PASSED [ 79%] tests/test_space.py::TestSpaceInfo::test_effective_available_fs_more_restrictive PASSED [ 79%] tests/test_space.py::TestSpaceCheck::test_basic_space_check PASSED [ 79%] tests/test_space.py::TestSpaceCheck::test_insufficient_space_check PASSED [ 79%] tests/test_space.py::TestGetFilesystemSpace::test_local_statvfs PASSED [ 79%] tests/test_space.py::TestGetFilesystemSpace::test_local_statvfs_nonexistent_path PASSED [ 79%] tests/test_space.py::TestGetFilesystemSpace::test_remote_execution PASSED [ 79%] tests/test_space.py::TestGetFilesystemSpace::test_remote_execution_bytes_output PASSED [ 79%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_quotas_enabled_with_limit PASSED [ 79%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_quotas_enabled_no_limit PASSED [ 79%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_quotas_not_enabled PASSED [ 79%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_uses_sudo_when_not_root PASSED [ 80%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_no_sudo_when_root PASSED [ 80%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_timeout_handling PASSED [ 80%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_btrfs_not_found PASSED [ 80%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_remote_execution PASSED [ 80%] tests/test_space.py::TestGetBtrfsQuotaInfo::test_remote_execution_failure PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_standard_output_with_limit PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_standard_output_no_limit PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_multiple_qgroups PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_empty_output PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_header_only_output PASSED [ 80%] tests/test_space.py::TestParseQgroupOutput::test_malformed_line PASSED [ 80%] tests/test_space.py::TestCheckSpaceAvailability::test_sufficient_space_no_quota PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_insufficient_space_no_quota PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_quota_more_restrictive PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_safety_margin_applied PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_minimum_safety_margin PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_custom_safety_margin PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_available_after_calculation PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_low_space_warning PASSED [ 81%] tests/test_space.py::TestCheckSpaceAvailability::test_zero_required_bytes PASSED [ 81%] tests/test_space.py::TestGetSpaceInfo::test_no_quotas PASSED [ 81%] tests/test_space.py::TestGetSpaceInfo::test_with_quotas PASSED [ 81%] tests/test_space.py::TestGetSpaceInfo::test_passes_exec_func PASSED [ 81%] tests/test_space.py::TestFormatSize::test_format_bytes PASSED [ 82%] tests/test_space.py::TestFormatSize::test_format_kibibytes PASSED [ 82%] tests/test_space.py::TestFormatSize::test_format_mebibytes PASSED [ 82%] tests/test_space.py::TestFormatSize::test_format_gibibytes PASSED [ 82%] tests/test_space.py::TestFormatSize::test_format_tebibytes PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_sufficient_space_no_quota PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_insufficient_space PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_with_quota PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_with_quota_fs_more_restrictive PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_with_quota_no_limit PASSED [ 82%] tests/test_space.py::TestFormatSpaceCheck::test_format_with_warning PASSED [ 82%] tests/test_space.py::TestInsufficientSpaceError::test_exception_exists PASSED [ 82%] tests/test_space.py::TestInsufficientSpaceError::test_exception_can_be_raised PASSED [ 83%] tests/test_space.py::TestInsufficientSpaceError::test_exception_message PASSED [ 83%] tests/test_transaction.py::TestSetTransactionLog::test_set_log_path PASSED [ 83%] tests/test_transaction.py::TestSetTransactionLog::test_set_log_path_creates_parent_dirs PASSED [ 83%] tests/test_transaction.py::TestSetTransactionLog::test_set_log_path_to_none PASSED [ 83%] tests/test_transaction.py::TestSetTransactionLog::test_set_log_path_with_string PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_when_disabled PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_basic_transaction PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_transaction_with_all_fields PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_transaction_with_error PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_multiple_transactions PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_handles_write_error PASSED [ 83%] tests/test_transaction.py::TestLogTransaction::test_log_thread_safety PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_basic_success PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_with_exception PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_set_snapshot PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_set_parent PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_set_size PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_add_detail PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_fail_method PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_measures_duration PASSED [ 84%] tests/test_transaction.py::TestTransactionContext::test_context_full_parameters PASSED [ 84%] tests/test_transaction.py::TestReadTransactionLog::test_read_empty_log PASSED [ 84%] tests/test_transaction.py::TestReadTransactionLog::test_read_nonexistent_log PASSED [ 84%] tests/test_transaction.py::TestReadTransactionLog::test_read_when_path_is_none PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_with_limit PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_with_action_filter PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_with_status_filter PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_with_both_filters PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_uses_global_path PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_handles_malformed_json PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_handles_blank_lines PASSED [ 85%] tests/test_transaction.py::TestReadTransactionLog::test_read_returns_most_recent_first PASSED [ 85%] tests/test_transaction.py::TestGetTransactionStats::test_stats_empty_log PASSED [ 85%] tests/test_transaction.py::TestGetTransactionStats::test_stats_nonexistent_log PASSED [ 85%] tests/test_transaction.py::TestGetTransactionStats::test_stats_with_transfers PASSED [ 85%] tests/test_transaction.py::TestGetTransactionStats::test_stats_with_snapshots PASSED [ 85%] tests/test_transaction.py::TestGetTransactionStats::test_stats_with_deletes PASSED [ 86%] tests/test_transaction.py::TestGetTransactionStats::test_stats_mixed_actions PASSED [ 86%] tests/test_transaction.py::TestGetTransactionStats::test_stats_uses_global_path PASSED [ 86%] tests/test_transaction.py::TestGetTransactionStats::test_stats_ignores_started_status PASSED [ 86%] tests/test_transaction.py::TestGetTransactionStats::test_stats_handles_missing_size_bytes PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_kilobytes PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_megabytes PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_gigabytes PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_bytes PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_none PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_empty_string PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_invalid PASSED [ 86%] tests/test_transfer.py::TestParseRateLimit::test_parse_whitespace PASSED [ 87%] tests/test_transfer.py::TestParseRateLimit::test_parse_float_value PASSED [ 87%] tests/test_transfer.py::TestCheckCompressionAvailable::test_none_always_available PASSED [ 87%] tests/test_transfer.py::TestCheckCompressionAvailable::test_unknown_method PASSED [ 87%] tests/test_transfer.py::TestCheckCompressionAvailable::test_gzip_available PASSED [ 87%] tests/test_transfer.py::TestCheckCompressionAvailable::test_compression_not_installed PASSED [ 87%] tests/test_transfer.py::TestCheckPvAvailable::test_pv_available PASSED [ 87%] tests/test_transfer.py::TestCheckPvAvailable::test_pv_not_available PASSED [ 87%] tests/test_transfer.py::TestGetAvailableCompressionMethods::test_always_includes_none PASSED [ 87%] tests/test_transfer.py::TestGetAvailableCompressionMethods::test_includes_available_methods PASSED [ 87%] tests/test_transfer.py::TestCompressionPrograms::test_has_required_keys PASSED [ 87%] tests/test_transfer.py::TestCompressionPrograms::test_compress_is_list PASSED [ 87%] tests/test_transfer.py::TestCompressionPrograms::test_known_methods_exist PASSED [ 88%] tests/test_transfer.py::TestCreateCompressProcess::test_none_compression_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateCompressProcess::test_empty_compression_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateCompressProcess::test_unknown_method_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateCompressProcess::test_unavailable_program_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateDecompressProcess::test_none_compression_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateDecompressProcess::test_empty_compression_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateThrottleProcess::test_no_rate_limit_returns_none PASSED [ 88%] tests/test_transfer.py::TestCreateThrottleProcess::test_pv_not_available_returns_none PASSED [ 88%] tests/test_transfer.py::TestBuildTransferPipeline::test_no_compression_no_throttle PASSED [ 88%] tests/test_transfer.py::TestBuildTransferPipeline::test_with_compression PASSED [ 88%] tests/test_transfer.py::TestCleanupPipeline::test_cleanup_empty_list PASSED [ 88%] tests/test_transfer.py::TestCleanupPipeline::test_cleanup_terminates_running PASSED [ 89%] tests/test_transfer.py::TestCleanupPipeline::test_cleanup_skips_finished PASSED [ 89%] tests/test_transfer.py::TestWaitForPipeline::test_wait_empty_list PASSED [ 89%] tests/test_transfer.py::TestWaitForPipeline::test_wait_successful_processes PASSED [ 89%] tests/test_transfer.py::TestWaitForPipeline::test_wait_failed_process PASSED [ 89%] tests/test_transfer.py::TestWaitForPipeline::test_wait_timeout PASSED [ 89%] tests/test_transfer.py::TestCreateDecompressProcessMore::test_unknown_method_returns_none PASSED [ 89%] tests/test_transfer.py::TestCreateDecompressProcessMore::test_unavailable_program_returns_none PASSED [ 89%] tests/test_transfer.py::TestCreateThrottleProcessMore::test_invalid_rate_returns_none PASSED [ 89%] tests/test_transfer.py::TestCreateThrottleProcessMore::test_creates_pv_process PASSED [ 89%] tests/test_transfer.py::TestCreateThrottleProcessMore::test_quiet_mode PASSED [ 89%] tests/test_transfer.py::TestBuildTransferPipelineMore::test_with_throttle PASSED [ 89%] tests/test_transfer.py::TestBuildTransferPipelineMore::test_with_compression_and_throttle PASSED [ 90%] tests/test_transfer.py::TestParseRateLimitMore::test_lowercase_units PASSED [ 90%] tests/test_transfer.py::TestParseRateLimitMore::test_zero_value PASSED [ 90%] tests/test_transfer.py::TestParseRateLimitMore::test_large_values PASSED [ 90%] tests/test_transfer.py::TestParseRateLimitMore::test_invalid_number_with_suffix PASSED [ 90%] tests/test_transfer.py::TestParseRateLimitMore::test_invalid_number_without_suffix PASSED [ 90%] tests/test_transfer.py::TestBuildReceivePipeline::test_no_compression PASSED [ 90%] tests/test_transfer.py::TestBuildReceivePipeline::test_empty_compression PASSED [ 90%] tests/test_transfer.py::TestBuildReceivePipeline::test_with_decompression PASSED [ 90%] tests/test_transfer.py::TestCreateDecompressProcessActual::test_creates_process_with_correct_command PASSED [ 90%] tests/test_transfer.py::TestCreateCompressProcessActual::test_creates_process_with_correct_command PASSED [ 90%] tests/test_transfer.py::TestCleanupPipelineExceptions::test_cleanup_handles_terminate_exception PASSED [ 90%] tests/test_transfer.py::TestCleanupPipelineExceptions::test_cleanup_handles_kill_exception PASSED [ 91%] tests/test_transfer.py::TestCleanupPipelineExceptions::test_cleanup_handles_wait_timeout PASSED [ 91%] tests/test_util.py::TestDateToStr::test_with_timestamp PASSED [ 91%] tests/test_util.py::TestDateToStr::test_with_custom_format PASSED [ 91%] tests/test_util.py::TestDateToStr::test_without_timestamp PASSED [ 91%] tests/test_util.py::TestDateToStr::test_returns_string PASSED [ 91%] tests/test_util.py::TestStrToDate::test_parse_valid_string PASSED [ 91%] tests/test_util.py::TestStrToDate::test_with_custom_format PASSED [ 91%] tests/test_util.py::TestStrToDate::test_without_time_string PASSED [ 91%] tests/test_util.py::TestStrToDate::test_invalid_format_raises PASSED [ 91%] tests/test_util.py::TestLogHeading::test_basic_heading PASSED [ 91%] tests/test_util.py::TestLogHeading::test_long_caption PASSED [ 91%] tests/test_util.py::TestLogHeading::test_empty_caption PASSED [ 92%] tests/test_util.py::TestReadLocks::test_read_empty_string PASSED [ 92%] tests/test_util.py::TestReadLocks::test_read_whitespace_only PASSED [ 92%] tests/test_util.py::TestReadLocks::test_read_valid_locks PASSED [ 92%] tests/test_util.py::TestReadLocks::test_read_multiple_snapshots PASSED [ 92%] tests/test_util.py::TestReadLocks::test_deduplicates_locks PASSED [ 92%] tests/test_util.py::TestReadLocks::test_invalid_json_raises PASSED [ 92%] tests/test_util.py::TestReadLocks::test_invalid_structure_raises PASSED [ 92%] tests/test_util.py::TestReadLocks::test_invalid_lock_type_raises PASSED [ 92%] tests/test_util.py::TestReadLocks::test_non_string_lock_raises PASSED [ 92%] tests/test_util.py::TestWriteLocks::test_write_empty_dict PASSED [ 92%] tests/test_util.py::TestWriteLocks::test_write_valid_locks PASSED [ 92%] tests/test_util.py::TestWriteLocks::test_roundtrip PASSED [ 92%] tests/test_util.py::TestSnapshot::test_create_snapshot PASSED [ 93%] tests/test_util.py::TestSnapshot::test_create_with_time PASSED [ 93%] tests/test_util.py::TestSnapshot::test_get_name PASSED [ 93%] tests/test_util.py::TestSnapshot::test_get_path PASSED [ 93%] tests/test_util.py::TestSnapshot::test_repr PASSED [ 93%] tests/test_util.py::TestSnapshot::test_equality PASSED [ 93%] tests/test_util.py::TestSnapshot::test_inequality PASSED [ 93%] tests/test_util.py::TestSnapshot::test_less_than PASSED [ 93%] tests/test_util.py::TestSnapshot::test_comparison_different_prefix_raises PASSED [ 93%] tests/test_util.py::TestSnapshot::test_locks_initialized_empty PASSED [ 93%] tests/test_util.py::TestSnapshot::test_find_parent_already_present PASSED [ 93%] tests/test_util.py::TestSnapshot::test_find_parent_older_exists PASSED [ 93%] tests/test_util.py::TestSnapshot::test_find_parent_no_older PASSED [ 94%] tests/test_util.py::TestSnapshot::test_find_parent_empty_list PASSED [ 94%] tests/test_util.py::TestExceptions::test_abort_error PASSED [ 94%] tests/test_util.py::TestExceptions::test_snapshot_transfer_error PASSED [ 94%] tests/test_util.py::TestExceptions::test_snapshot_transfer_error_message PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_successful_command PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_command_with_check_call PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_command_not_found PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_command_failure PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_command_with_env PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_converts_args_to_strings PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_command_with_absolute_path_not_found PASSED [ 94%] tests/test_util.py::TestExecSubprocess::test_which_fallback_on_not_found PASSED [ 95%] tests/test_util.py::TestExecSubprocess::test_which_fallback_not_found_in_path PASSED [ 95%] tests/test_util.py::TestExecSubprocess::test_which_fallback_exception PASSED [ 95%] tests/test_util.py::TestExecSubprocess::test_unexpected_exception PASSED [ 95%] tests/test_util.py::TestIsBtrfs::test_with_existing_path PASSED [ 95%] tests/test_util.py::TestIsBtrfs::test_with_root PASSED [ 95%] tests/test_util.py::TestIsBtrfs::test_parses_mounts_file PASSED [ 95%] tests/test_util.py::TestIsBtrfs::test_handles_malformed_mounts_line PASSED [ 95%] tests/test_util.py::TestIsBtrfs::test_best_match_selection PASSED [ 95%] tests/test_util.py::TestIsSubvolume::test_with_regular_dir PASSED [ 95%] tests/test_util.py::TestIsSubvolume::test_with_nonexistent_path PASSED [ 95%] tests/test_util.py::TestIsSubvolume::test_returns_false_if_not_btrfs PASSED [ 95%] tests/test_util.py::TestIsSubvolume::test_checks_inode_on_btrfs PASSED [ 96%] tests/test_verify.py::TestVerifyResult::test_default_values PASSED [ 96%] tests/test_verify.py::TestVerifyResult::test_with_details PASSED [ 96%] tests/test_verify.py::TestVerifyReport::test_empty_report PASSED [ 96%] tests/test_verify.py::TestVerifyReport::test_report_with_results PASSED [ 96%] tests/test_verify.py::TestVerifyReport::test_duration_calculation PASSED [ 96%] tests/test_verify.py::TestFindParentSnapshot::test_finds_most_recent_older PASSED [ 96%] tests/test_verify.py::TestFindParentSnapshot::test_returns_none_for_oldest PASSED [ 96%] tests/test_verify.py::TestFindParentSnapshot::test_excludes_self PASSED [ 96%] tests/test_verify.py::TestVerifyMetadata::test_empty_backup_location PASSED [ 96%] tests/test_verify.py::TestVerifyMetadata::test_single_snapshot PASSED [ 96%] tests/test_verify.py::TestVerifyMetadata::test_complete_chain PASSED [ 96%] tests/test_verify.py::TestVerifyMetadata::test_specific_snapshot PASSED [ 97%] tests/test_verify.py::TestVerifyMetadata::test_snapshot_not_found PASSED [ 97%] tests/test_verify.py::TestVerifyMetadata::test_progress_callback PASSED [ 97%] tests/test_verify.py::TestVerifyMetadata::test_source_comparison PASSED [ 97%] tests/test_verify.py::TestVerifyLevel::test_level_values PASSED [ 97%] tests/test_verify.py::TestVerifyLevel::test_level_from_string PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_empty_backup_location PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_snapshot_not_found PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_verify_latest_by_default PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_verify_specific_snapshot PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_stream_success PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_stream_failure PASSED [ 97%] tests/test_verify.py::TestVerifyStream::test_progress_callback PASSED [ 98%] tests/test_verify.py::TestVerifyStream::test_incremental_detection PASSED [ 98%] tests/test_verify.py::TestVerifyStream::test_exception_handling PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_empty_backup_location PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_snapshot_not_found PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_temp_dir_not_btrfs PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_remote_without_temp_dir PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_full_verify_success PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_full_verify_restore_fails PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_restored_path_not_found PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_restored_not_subvolume PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_with_custom_temp_dir PASSED [ 98%] tests/test_verify.py::TestVerifyFull::test_creates_temp_dir_if_not_exists PASSED [ 99%] tests/test_verify.py::TestVerifyFull::test_progress_callback PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_local_send_success PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_local_send_with_parent PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_local_send_failure PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_ssh_send_success PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_ssh_send_with_sudo PASSED [ 99%] tests/test_verify.py::TestTestSendStream::test_ssh_send_failure PASSED [ 99%] tests/test_verify.py::TestVerifyError::test_verify_error_message PASSED [ 99%] tests/test_verify.py::TestVerifyError::test_verify_error_is_exception PASSED [ 99%] tests/test_verify.py::TestVerifyMetadataExceptionHandling::test_list_snapshots_exception PASSED [ 99%] tests/test_verify.py::TestVerifyMetadataExceptionHandling::test_source_comparison_exception PASSED [ 99%] tests/test_verify.py::TestVerifyReportDuration::test_duration_before_completion PASSED [100%] ===================== 1214 passed, 34 deselected in 2.87s ====================== + RPM_EC=0 ++ jobs -p + exit 0 Processing files: btrfs-backup-ng-0.8.1-1.fc41.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ZZU8WQ + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + cd btrfs_backup_ng-0.8.1 + DOCDIR=/builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/doc/btrfs-backup-ng + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/doc/btrfs-backup-ng + cp -pr /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/btrfs_backup_ng-0.8.1/README.md /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT/usr/share/doc/btrfs-backup-ng + RPM_EC=0 ++ jobs -p + exit 0 Provides: btrfs-backup-ng = 0.8.1-1.fc41 python3.13dist(btrfs-backup-ng) = 0.8.1 python3dist(btrfs-backup-ng) = 0.8.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/python3 python(abi) = 3.13 python3.13dist(filelock) python3.13dist(paramiko) python3.13dist(rich) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build/BUILDROOT Wrote: /builddir/build/SRPMS/btrfs-backup-ng-0.8.1-1.fc41.src.rpm Wrote: /builddir/build/RPMS/btrfs-backup-ng-0.8.1-1.fc41.noarch.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.FTsuUo + umask 022 + cd /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + test -d /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + rm -rf /builddir/build/BUILD/btrfs-backup-ng-0.8.1-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild btrfs-backup-ng-0.8.1-1.fc41.src.rpm Finish: build phase for btrfs-backup-ng-0.8.1-1.fc41.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-x86_64-1767708274.293410/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/btrfs-backup-ng-0.8.1-1.fc41.src.rpm) Config(child) 0 minutes 23 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running FedoraReview tool Running: fedora-review --no-colors --prebuilt --rpm-spec --name btrfs-backup-ng --mock-config /var/lib/copr-rpmbuild/results/configs/child.cfg cmd: ['fedora-review', '--no-colors', '--prebuilt', '--rpm-spec', '--name', 'btrfs-backup-ng', '--mock-config', '/var/lib/copr-rpmbuild/results/configs/child.cfg'] cwd: /var/lib/copr-rpmbuild/results rc: 0 stdout: Cache directory "/var/lib/copr-rpmbuild/results/cache/libdnf5" does not exist. Nothing to clean. Review template in: /var/lib/copr-rpmbuild/results/btrfs-backup-ng/review.txt fedora-review is automated tool, but *YOU* are responsible for manually reviewing the results and finishing the review. Do not just copy-paste the results without understanding them. stderr: INFO: Processing local files: btrfs-backup-ng INFO: Getting .spec and .srpm Urls from : Local files in /var/lib/copr-rpmbuild/results INFO: --> SRPM url: file:///var/lib/copr-rpmbuild/results/btrfs-backup-ng-0.8.1-1.fc41.src.rpm INFO: Using review directory: /var/lib/copr-rpmbuild/results/btrfs-backup-ng INFO: Downloading (Source0): https://files.pythonhosted.org/packages/source/b/btrfs_backup_ng/btrfs_backup_ng-0.8.1.tar.gz WARNING: Cannot download url: https://files.pythonhosted.org/packages/source/b/btrfs_backup_ng/btrfs_backup_ng-0.8.1.tar.gz INFO: No upstream for (Source0): btrfs_backup_ng-0.8.1.tar.gz INFO: Running checks and generating report INFO: Installing built package(s) INFO: Reading configuration from /etc/mock/site-defaults.cfg INFO: Reading configuration from /etc/mock/chroot-aliases.cfg INFO: Reading configuration from /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: WARNING: Probably non-rawhide buildroot used. Rawhide should be used for most package reviews INFO: Active plugins: Python, Shell-api, Generic Updating and loading repositories: Repositories loaded. Updating and loading repositories: Repositories loaded. INFO: ExclusiveArch dependency checking disabled, enable with EXARCH flag Cache directory "/var/lib/copr-rpmbuild/results/cache/libdnf5" does not exist. Nothing to clean. Review template in: /var/lib/copr-rpmbuild/results/btrfs-backup-ng/review.txt fedora-review is automated tool, but *YOU* are responsible for manually reviewing the results and finishing the review. Do not just copy-paste the results without understanding them. Moving the results into `fedora-review' directory. Review template in: /var/lib/copr-rpmbuild/results/fedora-review/review.txt FedoraReview finished Running RPMResults tool Package info: { "packages": [ { "name": "btrfs-backup-ng", "epoch": null, "version": "0.8.1", "release": "1.fc41", "arch": "noarch" }, { "name": "btrfs-backup-ng", "epoch": null, "version": "0.8.1", "release": "1.fc41", "arch": "src" } ] } RPMResults finished