Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 727302 Details for
Bug 804636
app-backup/borgmatic-1.5.16 fails tests
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 142.04 KB, created by
Agostino Sarubbo
on 2021-07-27 12:00:23 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2021-07-27 12:00:23 UTC
Size:
142.04 KB
patch
obsolete
> * Package: app-backup/borgmatic-1.5.16 > * Repository: gentoo > * Maintainer: marecki@gentoo.org > * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_single_target_python3_9 test userland_GNU > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/b2558a7f3e48600636fd84a573a1f08c8eea7b04 (Tue Jul 27 11:36:02 UTC 2021) >@@@@@ END @@@@@ > > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This ebuild was merged (directly or as a dependency) because of the following commit: >https://github.com/gentoo/gentoo/commit/b2558a7f3e48600636fd84a573a1f08c8eea7b04 >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >Portage 3.0.20 (python 3.9.6-final-0, default/linux/amd64/17.1, gcc-11.1.0, glibc-2.33-r4, 4.19.174-gentoo x86_64) >================================================================= >System uname: Linux-4.19.174-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E5-2650_v4_@_2.20GHz-with-glibc2.33 >KiB Mem: 264046488 total, 145975960 free >KiB Swap: 0 total, 0 free >sh bash 5.1_p8 >ld GNU ld (Gentoo 2.36.1 p4) 2.36.1 >app-shells/bash: 5.1_p8::gentoo >dev-lang/perl: 5.34.0-r1::gentoo >dev-lang/python: 2.7.18_p11::gentoo, 3.8.11::gentoo, 3.9.6::gentoo, 3.10.0_beta4::gentoo >dev-lang/rust: 1.53.0::gentoo >dev-util/cmake: 3.21.0::gentoo >sys-apps/baselayout: 2.7-r3::gentoo >sys-apps/openrc: 0.43.3::gentoo >sys-apps/sandbox: 2.24::gentoo >sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo >sys-devel/automake: 1.16.4::gentoo >sys-devel/binutils: 2.36.1-r2::gentoo >sys-devel/gcc: 11.1.0-r2::gentoo >sys-devel/gcc-config: 2.4::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.3::gentoo >sys-kernel/linux-headers: 5.13::gentoo (virtual/os-headers) >sys-libs/glibc: 2.33-r4::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-metamanifest: yes > sync-rsync-verify-max-age: 24 > sync-rsync-verify-jobs: 1 > sync-rsync-extra-opts: > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* GPL-3" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >DISTDIR="/var/tmp/portage/app-backup/borgmatic-1.5.16/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >FCFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >GENTOO_MIRRORS="http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >MAKEOPTS="-j24" >PKGDIR="/root/.packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >USE="acl amd64 bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_SINGLE_TARGET="python3_9" USERLAND="GNU" >Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RUSTFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2021-07-27T13:47:57 >>> sys-fs/fuse-common-3.10.4 >2021-07-27T13:47:58 >>> app-arch/lz4-1.9.3-r1 >2021-07-27T13:47:59 >>> dev-python/strict-rfc3339-0.7-r1 >2021-07-27T13:48:00 >>> dev-python/six-1.16.0 >2021-07-27T13:48:01 >>> dev-python/ruamel-yaml-clib-0.2.6 >2021-07-27T13:48:02 >>> dev-python/pyrsistent-0.18.0 >2021-07-27T13:48:03 >>> dev-python/jsonpointer-2.1 >2021-07-27T13:48:00 >>> dev-python/colorama-0.4.4 >2021-07-27T13:48:04 >>> dev-python/regex-2021.7.6 >2021-07-27T13:48:05 >>> sys-fs/fuse-2.9.9-r1 >2021-07-27T13:48:06 >>> dev-python/namespace-ruamel-1 >2021-07-27T13:48:06 >>> dev-python/namespace-zope-1-r1 >2021-07-27T13:48:07 >>> dev-python/cython-0.29.24 >2021-07-27T13:48:29 >>> dev-python/webcolors-1.11.1 >2021-07-27T13:48:30 >>> dev-python/rfc3339-validator-0.1.4 >2021-07-27T13:48:48 >>> dev-python/rfc3987-1.3.8-r1 >2021-07-27T13:48:51 >>> dev-python/llfuse-1.4.1 >2021-07-27T13:48:55 >>> dev-python/ruamel-yaml-0.17.10 >2021-07-27T13:48:58 >>> dev-python/zope-interface-5.4.0 >2021-07-27T13:49:22 >>> dev-python/rfc3986-validator-0.1.1 >2021-07-27T13:49:25 >>> app-backup/borgbackup-1.1.17 >2021-07-27T13:49:32 >>> dev-python/attrs-21.2.0 >2021-07-27T13:49:46 >>> dev-python/jsonschema-3.2.0 >2021-07-27T13:49:52 >>> app-backup/borgmatic-1.5.16 >2021-07-27T13:50:15 >>> dev-python/iniconfig-1.1.1 >2021-07-27T13:50:17 >>> dev-python/more-itertools-8.8.0 >2021-07-27T13:50:18 >>> dev-python/py-1.10.0 >2021-07-27T13:50:19 >>> dev-python/pyparsing-2.4.7-r1 >2021-07-27T13:50:21 >>> dev-python/typing-extensions-3.10.0.0 >2021-07-27T13:50:22 >>> dev-python/zipp-3.5.0 >2021-07-27T13:50:40 >>> dev-python/packaging-21.0 >2021-07-27T13:50:47 >>> dev-python/importlib_metadata-4.6.1 >2021-07-27T13:50:24 >>> dev-python/flexmock-0.10.4 >2021-07-27T13:50:57 >>> dev-python/pluggy-0.13.1-r1 >2021-07-27T13:51:06 >>> dev-python/pytest-6.2.4-r1 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/input-0-r1:0 >acct-group/kvm-0-r1:0 >acct-group/man-0-r1:0 >acct-group/messagebus-0-r1:0 >acct-group/polkitd-0-r1:0 >acct-group/portage-0:0 >acct-group/render-0-r1:0 >acct-group/sshd-0-r1:0 >acct-user/man-1-r1:0 >acct-user/messagebus-0-r1:0 >acct-user/polkitd-0-r1:0 >acct-user/portage-0:0 >acct-user/sshd-0-r1:0 >app-admin/eselect-1.4.17:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.30:0 >app-arch/bzip2-1.0.8-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs >app-arch/gzip-1.10:0 -pic -static >app-arch/libarchive-3.5.1-r1:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs xattr zlib -zstd >app-arch/lz4-1.9.3-r1:0/r132 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >app-arch/tar-1.34:0 acl -minimal nls -selinux xattr >app-arch/unzip-6.0_p26:0 bzip2 -natspec unicode >app-arch/xz-utils-5.2.5-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 extra-filters nls split-usr -static-libs >app-arch/zstd-1.5.0:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 -static-libs threads >app-backup/borgbackup-1.1.17:0 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >app-backup/borgmatic-1.5.16:0 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -test >app-crypt/gnupg-2.2.28:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -tofu -tools -usb -user-socket -wks-server >app-crypt/gpgme-1.16.0:1/11 -common-lisp cxx -python python_targets_python3_8 python_targets_python3_9 -qt5 -static-libs >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/libmd-1.0.3-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >app-crypt/openpgp-keys-gentoo-release-20200704:0 -test >app-crypt/pinentry-1.1.1-r1:0 -caps -efl -emacs -gnome-keyring -gtk ncurses -qt5 >app-crypt/rhash-1.4.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls ssl -static-libs >app-editors/nano-5.8-r2:0 -debug -justify -magic -minimal ncurses nls spell split-usr -static unicode >app-eselect/eselect-fontconfig-1.1-r1:0 >app-eselect/eselect-iptables-20200508:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-pinentry-0.7.2:0 >app-eselect/eselect-rust-20200419:0 >app-i18n/man-pages-ja-20180315-r1:0 >app-i18n/man-pages-l10n-4.10.0:0 l10n_de l10n_es l10n_fr l10n_it l10n_nl l10n_pl l10n_pt-BR l10n_ro >app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1:0 >app-i18n/man-pages-zh_CN-1.6.3.2:0 >app-misc/c_rehash-1.7-r1:0 >app-misc/ca-certificates-20210119.3.66:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-9:0 >app-misc/pax-utils-1.3.3:0 -caps -debug -python -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 seccomp >app-misc/tmux-3.2a:0 -debug -selinux -utempter -vim-syntax >app-portage/eix-0.35.2:0 -debug -doc nls -sqlite >app-portage/elt-patches-20201205:0 >app-portage/gemato-16.2:0 gpg python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test -tools >app-portage/gentoolkit-0.5.1:0 python_targets_pypy3 python_targets_python3_8 python_targets_python3_9 -test >app-portage/portage-utils-0.92:0 nls openmp qmanifest qtegrity -static >app-shells/bash-5.1_p8:0 -afs -bashlogger -examples -mem-scramble net nls -plugins readline >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.18:0 -qt5 >app-text/build-docbook-catalog-1.21:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-stylesheets-1.79.1-r2:0 -ruby >app-text/manpager-1:0 >app-text/opensp-1.5.2-r6:0 -doc nls -static-libs -test >app-text/po4a-0.63-r1:0 -test >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r6:0 -latex -text >dev-db/sqlite-3.35.5:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-lang/perl-5.34.0-r1:0/5.34 -berkdb -debug -doc gdbm -ithreads -minimal >dev-lang/python-3.10.0_beta4:3.10 -bluetooth -build -examples gdbm -hardened ipv6 ncurses readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-3.9.6:3.9 -bluetooth -build -examples gdbm -hardened ipv6 ncurses readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-3.8.11:3.8 -bluetooth -build -examples gdbm -hardened ipv6 ncurses readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-2.7.18_p11:2.7 -berkdb -bluetooth -build -examples gdbm -hardened ipv6 ncurses readline sqlite ssl threads -tk -verify-sig wide-unicode -wininst xml >dev-lang/python-exec-2.4.8:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-lang/rust-1.53.0:stable/1.53 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -clippy cpu_flags_x86_sse2 -debug -doc -llvm_targets_AArch64 -llvm_targets_AMDGPU -llvm_targets_ARM -llvm_targets_AVR -llvm_targets_BPF -llvm_targets_Hexagon -llvm_targets_Lanai -llvm_targets_Mips -llvm_targets_MSP430 -llvm_targets_NVPTX -llvm_targets_PowerPC -llvm_targets_RISCV -llvm_targets_Sparc -llvm_targets_SystemZ -llvm_targets_WebAssembly llvm_targets_X86 -llvm_targets_XCore -miri -nightly -parallel-compiler -rls rustfmt -system-bootstrap -system-llvm -test -verify-sig -wasm >dev-lang/spidermonkey-78.12.0:78 -clang -cpu_flags_arm_neon -debug jit -lto -test >dev-lang/tcl-8.6.11:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug threads >dev-libs/elfutils-0.185:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma nls -static-libs -test -threads utils -valgrind -zstd >dev-libs/expat-2.4.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs unicode >dev-libs/glib-2.68.3-r1:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus -debug elf -fam -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.2.1-r1:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.68.0:0 -doctool -gtk-doc -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -test >dev-libs/gobject-introspection-common-1.68.0:0 >dev-libs/icu-69.1:0/69.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -examples -static-libs >dev-libs/isl-0.24:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.4:0/24 -doc -test >dev-libs/libassuan-2.5.5:0 >dev-libs/libbsd-0.11.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libevent-2.1.12:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime -debug -malloc-replacement ssl -static-libs -test threads -verbose-debug >dev-libs/libffi-3.4.2:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -exec-static-trampoline -pax-kernel -pax_kernel -static-libs -test >dev-libs/libgcrypt-1.9.3:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_neon -cpu_flags_x86_aes -cpu_flags_x86_avx -cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha -cpu_flags_x86_sse4_1 -doc -o-flag-munging -static-libs >dev-libs/libgpg-error-1.42:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs >dev-libs/libksba-1.6.0:0 -static-libs >dev-libs/libltdl-2.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libpcre-8.45:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 cxx jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib >dev-libs/libpcre2-10.37-r2:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib >dev-libs/libpipeline-1.5.3:0 -static-libs -test >dev-libs/libtasn1-4.17.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs -test -valgrind >dev-libs/libunistring-0.9.10-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.41.1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libxml2-2.9.12-r3:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples -icu ipv6 -lzma python python_targets_python3_8 python_targets_python3_9 readline -static-libs -test -verify-sig >dev-libs/libxslt-1.1.34-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt -debug -examples -static-libs -verify-sig >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.2.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.1.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/nettle-3.7.3:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_neon -cpu_flags_x86_aes -cpu_flags_x86_sha -doc gmp -static-libs -test >dev-libs/npth-1.6-r1:0 >dev-libs/nspr-4.32:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug >dev-libs/openssl-1.1.1k-r1:0/1.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -bindist cpu_flags_x86_sse2 -rfc3779 -sctp -sslv3 -static-libs -test -tls-compression -tls-heartbeat -vanilla >dev-libs/popt-1.18:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test >dev-perl/Encode-HanExtra-0.230.0-r3:0 >dev-perl/Encode-Locale-1.50.0:0 -test >dev-perl/File-Listing-6.140.0:0 -test >dev-perl/HTML-Parser-3.760.0:0 -test >dev-perl/HTML-Tagset-3.200.0-r2:0 >dev-perl/HTTP-Cookies-6.100.0:0 -test >dev-perl/HTTP-Date-6.50.0:0 >dev-perl/HTTP-Message-6.320.0:0 -test -test >dev-perl/HTTP-Negotiate-6.10.0-r1:0 >dev-perl/IO-HTML-1.4.0:0 -test >dev-perl/IO-Socket-INET6-2.720.0-r1:0 >dev-perl/IO-Socket-SSL-2.71.0:0 -examples -idn -test >dev-perl/libwww-perl-6.550.0:0 ssl -test >dev-perl/Locale-gettext-1.70.0:0 >dev-perl/LWP-MediaTypes-6.40.0:0 -test >dev-perl/LWP-Protocol-https-6.100.0:0 -test >dev-perl/MIME-Charset-1.12.2:0 l10n_ja l10n_zh >dev-perl/Module-Build-0.423.100:0 -test >dev-perl/Mozilla-CA-20999999:0 >dev-perl/Net-HTTP-6.210.0:0 -minimal -test >dev-perl/Net-SSLeay-1.900.0:0 -examples -examples -minimal -test >dev-perl/Pod-Parser-1.630.0-r1:0 -test >dev-perl/SGMLSpm-1.1-r1:0 >dev-perl/Socket6-0.280.0:0 >dev-perl/TermReadKey-2.370.0:0 -examples >dev-perl/Text-CharWidth-0.40.0-r1:0 >dev-perl/Text-WrapI18N-0.60.0-r1:0 >dev-perl/TimeDate-2.330.0:0 >dev-perl/Try-Tiny-0.300.0:0 -minimal -test >dev-perl/Unicode-LineBreak-2019.1.0:0 >dev-perl/URI-1.730.0:0 -test >dev-perl/WWW-RobotRules-6.20.0-r1:0 >dev-perl/XML-Parser-2.460.0:0 >dev-perl/YAML-Tiny-1.730.0:0 -minimal -test >dev-python/attrs-21.2.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/certifi-10001-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/charset_normalizer-2.0.3:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/colorama-0.4.4:0 -examples python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/cython-0.29.24:0 -doc -emacs python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/flexmock-0.10.4:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/idna-3.2:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/importlib_metadata-4.6.1:0 -doc python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/iniconfig-1.1.1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/jinja-3.0.1:0 -doc -examples python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/jsonpointer-2.1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/jsonschema-3.2.0:0 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/llfuse-1.4.1:0 -doc -examples python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/markupsafe-2.0.1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/more-itertools-8.8.0:0 -doc python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/namespace-ruamel-1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/namespace-zope-1-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/packaging-21.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pluggy-0.13.1-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/py-1.10.0:0 -doc python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pyparsing-2.4.7-r1:0 -examples python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/pypy3-7.3.4_p2:0/pypy37-pp73 bzip2 gdbm jit ncurses -sqlite -test -tk >dev-python/pypy3-exe-7.3.4:7.3.4 bzip2 -cpu_flags_x86_sse2 jit -low-memory ncurses >dev-python/pyrsistent-0.18.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/PySocks-1.7.1-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/pytest-6.2.4-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/regex-2021.7.6:0 -doc -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/requests-2.26.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -socks5 -test >dev-python/rfc3339-validator-0.1.4:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/rfc3986-validator-0.1.1:0 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/rfc3987-1.3.8-r1:0 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/ruamel-yaml-0.17.10:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/ruamel-yaml-clib-0.2.6:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/setuptools-57.4.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/setuptools_scm-6.0.1-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/six-1.16.0:0 -doc python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/strict-rfc3339-0.7-r1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/toml-0.10.2:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test -test >dev-python/typing-extensions-3.10.0.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/urllib3-1.26.6:0 -brotli python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/webcolors-1.11.1:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/zipp-3.5.0:0 -doc python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/zope-interface-5.4.0:0 python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-util/cmake-3.21.0:0 -doc -emacs ncurses -qt5 -test -test >dev-util/desktop-file-utils-0.26-r1:0 -emacs >dev-util/glib-utils-2.68.3:0 -python_single_target_python3_8 python_single_target_python3_9 >dev-util/gperf-3.1:0 >dev-util/gtk-doc-am-1.33.2:0 >dev-util/intltool-0.51.0-r2:0 >dev-util/itstool-2.0.6-r1:0 -python_single_target_python3_8 python_single_target_python3_9 >dev-util/meson-0.58.1:0 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-util/meson-format-array-0:0 python_targets_python3_8 python_targets_python3_9 >dev-util/ninja-1.10.2-r1:0 -doc -emacs -test -vim-syntax >dev-util/pkgconf-1.8.0:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pkg-config -test >dev-util/re2c-2.1.1-r1:0 -debug >dev-vcs/git-2.32.0:0 blksha1 -cgi curl -cvs -doc -emacs -gnome-keyring gpg -highlight iconv -mediawiki -mediawiki-experimental nls pcre -perforce -perl -ppcsha1 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -subversion -test threads -tk webdav -xinetd >media-fonts/liberation-fonts-2.1.3:0 -fontforge -X -X >media-gfx/graphite2-1.3.14:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-libs/fontconfig-2.13.1-r2:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >media-libs/freetype-2.11.0:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting -debug -doc -fontforge harfbuzz -infinality png -static-libs -utils -X >media-libs/harfbuzz-2.8.2-r1:0/0.9.18 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo -debug -doc -experimental glib graphite -icu introspection -static-libs -test truetype >media-libs/libpng-1.6.37-r2:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs >net-dns/libidn2-2.3.2:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >net-firewall/iptables-1.8.7:0/1.8.3 -conntrack ipv6 -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.7.2:0/30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cxx -dane -doc -examples -guile idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -valgrind >net-libs/libmnl-1.0.4:0/0.2.0 -examples split-usr -static-libs >net-libs/libnsl-1.3.0-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >net-libs/libtirpc-1.3.2:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 ipv6 -kerberos split-usr -static-libs >net-libs/nghttp2-1.44.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx -debug -hpack-tools -jemalloc -static-libs -test threads -utils -xml >net-misc/curl-7.78.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl -curl_ssl_winssl ftp -gnutls -gopher -hsts http2 -idn imap ipv6 -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -quiche -rtmp -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -threads -winssl -zstd >net-misc/iputils-20210722:0 arping -caps -clockdiff -doc filecaps -gcrypt -idn ipv6 -nettle nls -rarpd -rdisc ssl -static -tftpd -tracepath -traceroute6 >net-misc/netifrc-0.7.3:0 >net-misc/openssh-8.6_p1-r2:0 -abi_mips_n32 -audit -bindist -debug -hpn -kerberos -ldns -libedit -livecd pam pie scp -sctp -security-key -selinux ssl -static -test -X -X509 -xmss >net-misc/rsync-3.2.3-r4:0 acl -examples iconv ipv6 -lz4 ssl -stunnel -system-zlib xattr -xxhash -zstd >net-misc/wget-1.21.1:0 -cookie_check -debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid zlib >perl-core/File-Temp-0.231.100:0 >perl-core/Scalar-List-Utils-1.560.0:0 >sys-apps/acl-2.3.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls split-usr -static-libs >sys-apps/baselayout-2.7-r3:0 -build split-usr >sys-apps/busybox-1.33.1:0 -debug ipv6 -livecd -make-symlinks -math -mdev -pam -savedconfig -selinux -sep-usr static -syslog -systemd >sys-apps/coreutils-8.32-r1:0 acl -caps -gmp -hostname -kill -multicall nls -selinux split-usr -static -test -vanilla xattr >sys-apps/dbus-1.12.20-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc elogind -selinux -static-libs -systemd -test -test -user-session -X >sys-apps/debianutils-4.11.2:0 installkernel -static >sys-apps/diffutils-3.7-r1:0 nls -static >sys-apps/file-5.40-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma -python -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -seccomp -static-libs zlib >sys-apps/findutils-4.8.0:0 nls -selinux -static -test >sys-apps/gawk-5.1.0:0 -mpfr nls readline >sys-apps/gentoo-functions-0.14:0 >sys-apps/grep-3.6:0 nls pcre -static >sys-apps/groff-1.22.4:0 -examples -uchardet -X >sys-apps/help2man-1.48.3:0 nls >sys-apps/hwids-20210613-r1:0 net pci -systemd udev usb >sys-apps/install-xattr-0.8:0 >sys-apps/iproute2-5.13.0:0 -atm -berkdb -bpf -caps -elf iptables ipv6 -libbsd -minimal -selinux >sys-apps/kbd-2.4.0:0 nls pam -test >sys-apps/kmod-29:0 -debug -doc lzma -pkcs7 -python python_targets_python3_8 python_targets_python3_9 -static-libs tools zlib -zstd >sys-apps/less-590:0 pcre unicode >sys-apps/man-db-2.9.4:0 -berkdb gdbm manpager nls seccomp -selinux -static-libs zlib >sys-apps/man-pages-5.12-r2:0 l10n_de l10n_es l10n_fr l10n_it l10n_ja l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_zh-CN >sys-apps/man-pages-posix-2017a:0 >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.43.3:0 -audit -bash -debug ncurses netifrc -newnet pam -prefix -selinux -sysv-utils unicode >sys-apps/portage-3.0.20-r6:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 -python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 rsync-verify -selinux -test xattr >sys-apps/sandbox-2.24:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 >sys-apps/sed-4.8:0 acl nls -selinux -static >sys-apps/shadow-4.9-r1:0 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr su xattr >sys-apps/systemd-tmpfiles-248.3:0 -selinux -test >sys-apps/sysvinit-2.99:0 -ibm -selinux -static >sys-apps/texinfo-6.8:0 nls standalone -static >sys-apps/util-linux-2.37.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat -hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_8 python_targets_python3_9 readline -selinux -slang split-usr -static-libs -su suid -systemd -test -tty-helpers -udev unicode >sys-apps/which-2.21:0 >sys-auth/elogind-246.10-r1:0 acl -audit -debug -doc pam policykit -selinux >sys-auth/pambase-20210201.1:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd >sys-auth/passwdqc-2.0.2-r1:0 >sys-auth/polkit-0.119-r2:0 elogind -examples -gtk introspection -kde nls pam -selinux -systemd -test >sys-devel/autoconf-2.69-r5:2.69 -emacs >sys-devel/autoconf-2.13-r1:2.1 >sys-devel/autoconf-archive-2021.02.19:0 >sys-devel/autoconf-wrapper-15:0 >sys-devel/automake-1.16.4:1.16 -test >sys-devel/automake-wrapper-11:0 >sys-devel/binutils-2.36.1-r2:2.36 -cet -default-gold -doc gold -multitarget nls plugins -static-libs -test -vanilla >sys-devel/binutils-config-5.4:0 native-symlinks >sys-devel/bison-3.7.6:0 -examples nls -static -test >sys-devel/flex-2.6.4-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-11.1.0-r2:11 -ada -custom-cflags cxx -d -debug -doc -fixed-point fortran -go graphite -hardened -jit -libssp lto multilib nls nptl -objc -objc++ -objc-gc openmp pch -pgo pie sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.4:0 cc-wrappers native-symlinks >sys-devel/gettext-0.21-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -cvs cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs >sys-devel/gnuconfig-20210107:0 >sys-devel/libtool-2.4.6-r6:2 -vanilla >sys-devel/llvm-12.0.1:12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -doc -exegesis -gold -libedit libffi -llvm_targets_AArch64 llvm_targets_AMDGPU -llvm_targets_ARC -llvm_targets_ARM -llvm_targets_AVR llvm_targets_BPF -llvm_targets_CSKY -llvm_targets_Hexagon -llvm_targets_Lanai -llvm_targets_Mips -llvm_targets_MSP430 llvm_targets_NVPTX -llvm_targets_PowerPC -llvm_targets_RISCV -llvm_targets_Sparc -llvm_targets_SystemZ -llvm_targets_VE -llvm_targets_WebAssembly llvm_targets_X86 -llvm_targets_XCore ncurses -test -xar -xml -z3 >sys-devel/llvm-common-12.0.1:0 >sys-devel/m4-1.4.19:0 -examples nls >sys-devel/make-4.3:0 -guile nls -static >sys-devel/patch-2.7.6-r4:0 -static -test xattr >sys-fs/e2fsprogs-1.46.2:0 -cron -fuse -lto nls split-usr -static-libs threads >sys-fs/eudev-3.2.10-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 hwdb -introspection kmod -rule-generator -selinux -static-libs -test >sys-fs/fuse-2.9.9-r1:0 -examples -static-libs >sys-fs/fuse-common-3.10.4:0 >sys-fs/udev-init-scripts-34:0 >sys-kernel/installkernel-gentoo-3:0 >sys-kernel/linux-headers-5.13:0 -headers-only >sys-libs/binutils-libs-2.36.1-r2:0/2.36.1 -64-bit-bfd -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cet -multitarget nls -static-libs >sys-libs/e2fsprogs-libs-1.46.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs >sys-libs/gdbm-1.20:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs >sys-libs/glibc-2.33-r4:2.2 -audit -caps -cet -compile-locales -crypt -custom-cflags -doc -gd -headers-only multiarch multilib -multilib-bootstrap -nscd -profile -selinux ssp static-libs -static-pie -suid -systemd -systemtap -test -vanilla >sys-libs/libcap-2.51:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs >sys-libs/libseccomp-2.5.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -python python_targets_python3_8 python_targets_python3_9 -static-libs >sys-libs/libxcrypt-4.4.23-r2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 compat split-usr static-libs system -test >sys-libs/ncurses-6.2_p20210619:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx -debug -doc -gpm -minimal -profile split-usr -static-libs -test tinfo -trace >sys-libs/pam-1.5.1_p20210622:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux split-usr >sys-libs/readline-8.1_p1-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils >sys-libs/timezone-data-2021a-r1:0 -leaps-timezone nls -zic-slim >sys-libs/zlib-1.2.11-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs >sys-process/procps-3.3.17-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.4-r1:0 ipv6 nls -selinux -X >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/awk-1:0 >virtual/dev-manager-0-r2:0 >virtual/editor-0-r3:0 >virtual/libc-1-r1:0 >virtual/libcrypt-2:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 static-libs >virtual/libelf-3:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-249:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -systemd >virtual/man-0-r4:0 >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0:0 >virtual/perl-Carp-1.520.0-r1:0 >virtual/perl-Compress-Raw-Bzip2-2.101.0:0 >virtual/perl-Compress-Raw-Zlib-2.101.0:0 >virtual/perl-CPAN-Meta-2.150.10-r5:0 >virtual/perl-CPAN-Meta-Requirements-2.140.0-r7:0 >virtual/perl-CPAN-Meta-YAML-0.18.0-r7:0 >virtual/perl-Data-Dumper-2.179.0:0 >virtual/perl-Digest-MD5-2.580.0:0 >virtual/perl-Encode-3.80.0:0 >virtual/perl-Exporter-5.760.0:0 >virtual/perl-ExtUtils-CBuilder-0.280.236:0 >virtual/perl-ExtUtils-Install-2.200.0:0 >virtual/perl-ExtUtils-MakeMaker-7.620.0:0 >virtual/perl-ExtUtils-Manifest-1.730.0:0 >virtual/perl-ExtUtils-ParseXS-3.430.0:0 >virtual/perl-File-Spec-3.800.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.520.0:0 >virtual/perl-IO-1.460.0:0 >virtual/perl-IO-Compress-2.102.0:0 >virtual/perl-IO-Socket-IP-0.410.0:0 >virtual/perl-JSON-PP-4.60.0:0 >virtual/perl-libnet-3.130.0:0 ssl >virtual/perl-MIME-Base64-3.160.0:0 >virtual/perl-Module-Metadata-1.0.37-r1:0 >virtual/perl-parent-0.238.0-r1:0 >virtual/perl-Parse-CPAN-Meta-2.150.10-r5:0 >virtual/perl-Perl-OSType-1.10.0-r5:0 >virtual/perl-podlators-4.140.0-r2:0 >virtual/perl-Scalar-List-Utils-1.560.0:0 >virtual/perl-Test-Harness-3.430.0:0 >virtual/perl-Text-ParseWords-3.300.0-r8:0 >virtual/perl-Time-Local-1.300.0:0 >virtual/perl-version-0.992.800:0 >virtual/perl-XSLoader-0.300.0-r4:0 >virtual/pkgconfig-2:0 >virtual/rust-1.53.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/service-manager-1:0 >virtual/ssh-0:0 -minimal >virtual/tmpfiles-0-r1:0 >virtual/ttf-fonts-1-r1:0 >virtual/udev-249:0 >virtual/yacc-0:0 >www-client/pybugz-0.13:0 python_targets_python3_8 python_targets_python3_9 -zsh-completion >x11-base/xcb-proto-1.14.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 python_targets_python3_8 python_targets_python3_9 >x11-base/xorg-proto-2021.4:0 -test >x11-libs/cairo-1.16.0-r4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug -gles2-only glib -opengl -static-libs svg -utils -valgrind -X >x11-libs/libX11-1.7.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc ipv6 -test >x11-libs/libXau-1.0.9-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.14:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libXdmcp-1.1.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXrender-0.9.10-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/pixman-0.40.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 -cpu_flags_x86_ssse3 -loongson2f -static-libs >x11-libs/xtrans-1.4.0:0 -doc >x11-misc/compose-tables-1.7.2:0 >x11-misc/shared-mime-info-2.1:0 > > >####################### ># build.log # >####################### * Using python3.9 to build >>>> Unpacking source... >>>> Unpacking borgmatic-1.5.16.tar.gz to /var/tmp/portage/app-backup/borgmatic-1.5.16/work >>>> Source unpacked in /var/tmp/portage/app-backup/borgmatic-1.5.16/work >>>> Preparing source in /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16 ... > * Applying borgmatic-1.5.1-no_test_coverage.patch ... > [ ok ] > * Applying borgmatic-1.5.16-flexmock_write_args.patch ... > [ ok ] > * Applying borgmatic-1.5.16-systemd_service_bin_path.patch ... > [ ok ] >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16 ... >python3.9 setup.py build -j 24 >running build >running build_py >creating /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >copying borgmatic/__init__.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >copying borgmatic/execute.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >copying borgmatic/logger.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >copying borgmatic/signals.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >copying borgmatic/verbosity.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic >creating /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/__init__.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/borg.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/check.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/create.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/environment.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/export_tar.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/extract.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/flags.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/info.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/init.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/list.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/mount.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/prune.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >copying borgmatic/borg/umount.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/borg >creating /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/__init__.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/arguments.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/borgmatic.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/convert_config.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/generate_config.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >copying borgmatic/commands/validate_config.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/commands >creating /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/__init__.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/checks.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/collect.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/convert.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/generate.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/legacy.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/load.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/normalize.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/override.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >copying borgmatic/config/validate.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >creating /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/__init__.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/command.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/cronhub.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/cronitor.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/dispatch.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/dump.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/healthchecks.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/monitor.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/mysql.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/pagerduty.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >copying borgmatic/hooks/postgresql.py -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/hooks >running egg_info >writing borgmatic.egg-info/PKG-INFO >writing dependency_links to borgmatic.egg-info/dependency_links.txt >writing entry points to borgmatic.egg-info/entry_points.txt >writing requirements to borgmatic.egg-info/requires.txt >writing top-level names to borgmatic.egg-info/top_level.txt >reading manifest file 'borgmatic.egg-info/SOURCES.txt' >reading manifest template 'MANIFEST.in' >adding license file 'LICENSE' >adding license file 'AUTHORS' >writing manifest file 'borgmatic.egg-info/SOURCES.txt' >copying borgmatic/config/schema.yaml -> /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16_python3.9/lib/borgmatic/config >warning: build_py: byte-compiling is disabled, skipping. > >>>> Source compiled. >>>> Test phase: app-backup/borgmatic-1.5.16 >python3.9 -m pytest -vv -ra -l -Wdefault >============================= test session starts ============================== >platform linux -- Python 3.9.6, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3.9 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16, configfile: setup.cfg, testpaths: tests >collected 687 items > >tests/integration/test_execute.py::test_log_outputs_logs_each_line_separately PASSED [ 0%] >tests/integration/test_execute.py::test_log_outputs_skips_logs_for_process_with_none_stdout PASSED [ 0%] >tests/integration/test_execute.py::test_log_outputs_includes_error_output_in_exception PASSED [ 0%] >tests/integration/test_execute.py::test_log_outputs_skips_error_output_in_exception_for_process_with_none_stdout PASSED [ 0%] >tests/integration/test_execute.py::test_log_outputs_kills_other_processes_when_one_errors PASSED [ 0%] >tests/integration/test_execute.py::test_log_outputs_vents_other_processes_when_one_exits FAILED [ 0%] >tests/integration/test_execute.py::test_log_outputs_truncates_long_error_output PASSED [ 1%] >tests/integration/test_execute.py::test_log_outputs_with_no_output_logs_nothing PASSED [ 1%] >tests/integration/test_execute.py::test_log_outputs_with_unfinished_process_re_polls PASSED [ 1%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_no_arguments_uses_defaults PASSED [ 1%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_multiple_config_paths_parses_as_list PASSED [ 1%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_verbosity_overrides_default PASSED [ 1%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_syslog_verbosity_overrides_default PASSED [ 1%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_log_file_verbosity_overrides_default PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_single_override_parses PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_multiple_overrides_parses PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_multiple_overrides_and_flags_parses PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_list_json_overrides_default PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_dashed_list_json_overrides_default PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_no_actions_defaults_to_all_actions_enabled PASSED [ 2%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_no_actions_passes_argument_to_relevant_actions PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_help_and_no_actions_shows_global_help PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_help_and_action_shows_action_help PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_action_before_global_options_parses_options PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_global_options_before_action_parses_options PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_prune_action_leaves_other_actions_disabled PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_dashed_prune_action_leaves_other_actions_disabled PASSED [ 3%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_multiple_actions_leaves_other_action_disabled PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_multiple_dashed_actions_leaves_other_action_disabled PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_invalid_arguments_exits PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_deprecated_excludes_option PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_encryption_mode_without_init PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_encryption_mode_with_init PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_encryption_mode_with_dashed_init PASSED [ 4%] >tests/integration/commands/test_arguments.py::test_parse_arguments_requires_encryption_mode_with_init PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_append_only_without_init PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_storage_quota_without_init PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_init_and_prune PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_init_and_create PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_init_and_dry_run PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_glob_archives_with_successful PASSED [ 5%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_repository_unless_action_consumes_it PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_repository_with_extract PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_repository_with_mount PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_repository_with_list PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_archive_unless_action_consumes_it PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_paths_unless_action_consumes_it PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_extract PASSED [ 6%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_mount PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_dashed_extract PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_restore PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_dashed_restore PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_archive_with_list PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_requires_archive_with_extract PASSED [ 7%] >tests/integration/commands/test_arguments.py::test_parse_arguments_requires_archive_with_restore PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_requires_mount_point_with_mount PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_requires_mount_point_with_umount PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_progress_before_create PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_progress_after_create PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_progress_and_extract PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_progress_without_create PASSED [ 8%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_stats_and_create_flags_does_not_raise PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_stats_and_prune_flags_does_not_raise PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_stats_flag_but_no_create_or_prune_flag_raises_value_error PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_files_and_create_flags_does_not_raise PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_files_and_prune_flags_does_not_raise PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_with_files_flag_but_no_create_or_prune_or_restore_flag_raises_value_error PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_json_with_list_or_info PASSED [ 9%] >tests/integration/commands/test_arguments.py::test_parse_arguments_allows_json_with_dashed_info PASSED [ 10%] >tests/integration/commands/test_arguments.py::test_parse_arguments_disallows_json_with_both_list_and_info PASSED [ 10%] >tests/integration/commands/test_arguments.py::test_parse_arguments_check_only_extract_does_not_raise_extract_subparser_error PASSED [ 10%] >tests/integration/commands/test_arguments.py::test_parse_arguments_extract_archive_check_does_not_raise_check_subparser_error PASSED [ 10%] >tests/integration/commands/test_arguments.py::test_parse_arguments_extract_with_check_only_extract_does_not_raise PASSED [ 10%] >tests/integration/commands/test_convert_config.py::test_parse_arguments_with_no_arguments_uses_defaults PASSED [ 10%] >tests/integration/commands/test_convert_config.py::test_parse_arguments_with_filename_arguments_overrides_defaults PASSED [ 10%] >tests/integration/commands/test_convert_config.py::test_parse_arguments_with_missing_default_excludes_file_sets_filename_to_none PASSED [ 11%] >tests/integration/commands/test_convert_config.py::test_parse_arguments_with_invalid_arguments_exits PASSED [ 11%] >tests/integration/commands/test_generate_config.py::test_parse_arguments_with_no_arguments_uses_defaults PASSED [ 11%] >tests/integration/commands/test_generate_config.py::test_parse_arguments_with_filename_argument_overrides_defaults PASSED [ 11%] >tests/integration/commands/test_validate_config.py::test_parse_arguments_with_no_arguments_uses_defaults PASSED [ 11%] >tests/integration/commands/test_validate_config.py::test_parse_arguments_with_multiple_config_paths_parses_as_list PASSED [ 11%] >tests/integration/config/test_generate.py::test_insert_newline_before_comment_does_not_raise PASSED [ 11%] >tests/integration/config/test_generate.py::test_comment_out_line_skips_blank_line PASSED [ 12%] >tests/integration/config/test_generate.py::test_comment_out_line_skips_already_commented_out_line PASSED [ 12%] >tests/integration/config/test_generate.py::test_comment_out_line_comments_section_name PASSED [ 12%] >tests/integration/config/test_generate.py::test_comment_out_line_comments_indented_option PASSED [ 12%] >tests/integration/config/test_generate.py::test_comment_out_line_comments_twice_indented_option PASSED [ 12%] >tests/integration/config/test_generate.py::test_comment_out_optional_configuration_comments_optional_config_only PASSED [ 12%] >tests/integration/config/test_generate.py::testrender_configuration_converts_configuration_to_yaml_string PASSED [ 12%] >tests/integration/config/test_generate.py::test_write_configuration_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_write_configuration_with_already_existing_file_raises PASSED [ 13%] >tests/integration/config/test_generate.py::test_write_configuration_with_already_existing_directory_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_add_comments_to_configuration_sequence_of_strings_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_add_comments_to_configuration_sequence_of_maps_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_add_comments_to_configuration_sequence_of_maps_without_description_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_add_comments_to_configuration_object_does_not_raise PASSED [ 13%] >tests/integration/config/test_generate.py::test_add_comments_to_configuration_object_with_skip_first_does_not_raise PASSED [ 14%] >tests/integration/config/test_generate.py::test_remove_commented_out_sentinel_keeps_other_comments PASSED [ 14%] >tests/integration/config/test_generate.py::test_remove_commented_out_sentinel_without_sentinel_keeps_other_comments PASSED [ 14%] >tests/integration/config/test_generate.py::test_remove_commented_out_sentinel_on_unknown_field_does_not_raise PASSED [ 14%] >tests/integration/config/test_generate.py::test_generate_sample_configuration_does_not_raise PASSED [ 14%] >tests/integration/config/test_generate.py::test_generate_sample_configuration_with_source_filename_does_not_raise PASSED [ 14%] >tests/integration/config/test_legacy.py::test_parse_section_options_with_punctuation_should_return_section_options PASSED [ 14%] >tests/integration/config/test_load.py::test_load_configuration_parses_contents PASSED [ 15%] >tests/integration/config/test_load.py::test_load_configuration_inlines_include PASSED [ 15%] >tests/integration/config/test_load.py::test_load_configuration_merges_include PASSED [ 15%] >tests/integration/config/test_load.py::test_load_configuration_does_not_merge_include_list PASSED [ 15%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[thing-thing] PASSED [ 15%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[33-33] PASSED [ 15%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[33b-33b] PASSED [ 16%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[true-True] PASSED [ 16%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[false-False] PASSED [ 16%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[[foo]-expected_result5] PASSED [ 16%] >tests/integration/config/test_override.py::test_convert_value_type_coerces_values[[foo, bar]-expected_result6] PASSED [ 16%] >tests/integration/config/test_override.py::test_apply_overrides_updates_config PASSED [ 16%] >tests/integration/config/test_schema.py::test_schema_line_length_stays_under_limit PASSED [ 16%] >tests/integration/config/test_validate.py::test_schema_filename_returns_plausable_path PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_transforms_file_into_mapping PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_passes_through_quoted_punctuation PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_with_schema_lacking_examples_does_not_raise PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_inlines_include PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_merges_include PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_missing_config_file PASSED [ 17%] >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_missing_schema_file PASSED [ 18%] >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_syntax_error PASSED [ 18%] >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_validation_error PASSED [ 18%] >tests/integration/config/test_validate.py::test_parse_configuration_applies_overrides PASSED [ 18%] >tests/integration/config/test_validate.py::test_parse_configuration_applies_normalization PASSED [ 18%] >tests/integration/hooks/test_healthchecks.py::test_destroy_monitor_removes_healthchecks_handler PASSED [ 18%] >tests/integration/hooks/test_healthchecks.py::test_destroy_monitor_without_healthchecks_handler_does_not_raise PASSED [ 18%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process0-2-None-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process1-2-borg-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process2-2-borg-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process3-2-borg1-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process4-1-None-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process5-1-borg-True] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process6-1-borg-False] PASSED [ 19%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process7-1-borg1-False] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process8-0-None-False] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process9-0-borg-False] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process10-0-borg-False] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process11-0-borg1-False] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process12--9-None-True] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process13--9-borg-True] PASSED [ 20%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process14--9-borg-True] PASSED [ 21%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process15--9-borg1-True] PASSED [ 21%] >tests/unit/test_execute.py::test_exit_code_indicates_error_respects_exit_code_and_borg_local_path[process16-None-None-False] PASSED [ 21%] >tests/unit/test_execute.py::test_command_for_process_converts_sequence_command_to_string PASSED [ 21%] >tests/unit/test_execute.py::test_command_for_process_passes_through_string_command PASSED [ 21%] >tests/unit/test_execute.py::test_output_buffer_for_process_returns_stderr_when_stdout_excluded PASSED [ 21%] >tests/unit/test_execute.py::test_output_buffer_for_process_returns_stdout_when_not_excluded PASSED [ 21%] >tests/unit/test_execute.py::test_execute_command_calls_full_command PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_with_output_file PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_without_capturing_output PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_with_input_file PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_with_shell PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_with_extra_environment PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_calls_full_command_with_working_directory PASSED [ 22%] >tests/unit/test_execute.py::test_execute_command_without_run_to_completion_returns_process PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_captures_output PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_captures_output_with_shell PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_captures_output_with_extra_environment PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_captures_output_with_working_directory PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command PASSED [ 23%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_with_output_file PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_without_capturing_output PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_with_input_file PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_with_shell PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_with_extra_environment PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_calls_full_command_with_working_directory PASSED [ 24%] >tests/unit/test_execute.py::test_execute_command_with_processes_kills_processes_on_error PASSED [ 24%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[True0] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[yes] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[on] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[10] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[true] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[True1] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_true_values[11] PASSED [ 25%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[False0] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[no] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[off] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[00] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[false] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[False1] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_parses_false_values[01] PASSED [ 26%] >tests/unit/test_logger.py::test_to_bool_passes_none_through PASSED [ 27%] >tests/unit/test_logger.py::test_interactive_console_false_when_not_isatty PASSED [ 27%] >tests/unit/test_logger.py::test_interactive_console_false_when_TERM_is_dumb PASSED [ 27%] >tests/unit/test_logger.py::test_interactive_console_true_when_isatty_and_TERM_is_not_dumb PASSED [ 27%] >tests/unit/test_logger.py::test_should_do_markup_respects_no_color_value PASSED [ 27%] >tests/unit/test_logger.py::test_should_do_markup_respects_config_value PASSED [ 27%] >tests/unit/test_logger.py::test_should_do_markup_prefers_any_false_config_value PASSED [ 27%] >tests/unit/test_logger.py::test_should_do_markup_respects_PY_COLORS_environment_variable PASSED [ 28%] >tests/unit/test_logger.py::test_should_do_markup_prefers_no_color_value_to_config_value PASSED [ 28%] >tests/unit/test_logger.py::test_should_do_markup_prefers_config_value_to_PY_COLORS PASSED [ 28%] >tests/unit/test_logger.py::test_should_do_markup_prefers_no_color_value_to_PY_COLORS PASSED [ 28%] >tests/unit/test_logger.py::test_should_do_markup_respects_interactive_console_value PASSED [ 28%] >tests/unit/test_logger.py::test_should_do_markup_prefers_PY_COLORS_to_interactive_console_value PASSED [ 28%] >tests/unit/test_logger.py::test_multi_stream_handler_logs_to_handler_for_log_level PASSED [ 28%] >tests/unit/test_logger.py::test_console_color_formatter_format_includes_log_message PASSED [ 29%] >tests/unit/test_logger.py::test_color_text_does_not_raise PASSED [ 29%] >tests/unit/test_logger.py::test_color_text_without_color_does_not_raise PASSED [ 29%] >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_linux PASSED [ 29%] >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_macos PASSED [ 29%] >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_freebsd PASSED [ 29%] >tests/unit/test_logger.py::test_configure_logging_sets_global_logger_to_most_verbose_log_level PASSED [ 29%] >tests/unit/test_logger.py::test_configure_logging_skips_syslog_if_not_found PASSED [ 30%] >tests/unit/test_logger.py::test_configure_logging_skips_syslog_if_interactive_console PASSED [ 30%] >tests/unit/test_logger.py::test_configure_logging_to_logfile_instead_of_syslog PASSED [ 30%] >tests/unit/test_logger.py::test_configure_logging_skips_logfile_if_argument_is_none PASSED [ 30%] >tests/unit/test_verbosity.py::test_verbosity_to_log_level_maps_known_verbosity_to_log_level PASSED [ 30%] >tests/unit/test_verbosity.py::test_verbosity_to_log_level_maps_unknown_verbosity_to_warning_level PASSED [ 30%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_calls_borg_with_parameters PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_log_info_calls_borg_with_info_parameter PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_log_debug_calls_borg_with_debug_parameter PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_archive_calls_borg_with_archive_parameter PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_local_path_calls_borg_via_local_path PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 31%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_passes_borg_specific_parameters_to_borg PASSED [ 32%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_omits_dash_dash_in_parameters_passed_to_borg PASSED [ 32%] >tests/unit/borg/test_borg.py::test_run_arbitrary_borg_without_borg_specific_parameters_does_not_raise PASSED [ 32%] >tests/unit/borg/test_check.py::test_parse_checks_returns_them_as_tuple PASSED [ 32%] >tests/unit/borg/test_check.py::test_parse_checks_with_missing_value_returns_defaults PASSED [ 32%] >tests/unit/borg/test_check.py::test_parse_checks_with_blank_value_returns_defaults PASSED [ 32%] >tests/unit/borg/test_check.py::test_parse_checks_with_none_value_returns_defaults PASSED [ 32%] >tests/unit/borg/test_check.py::test_parse_checks_with_disabled_returns_no_checks PASSED [ 33%] >tests/unit/borg/test_check.py::test_parse_checks_with_data_check_also_injects_archives PASSED [ 33%] >tests/unit/borg/test_check.py::test_parse_checks_with_data_check_passes_through_archives PASSED [ 33%] >tests/unit/borg/test_check.py::test_parse_checks_prefers_override_checks_to_configured_checks PASSED [ 33%] >tests/unit/borg/test_check.py::test_parse_checks_with_override_data_check_also_injects_archives PASSED [ 33%] >tests/unit/borg/test_check.py::test_make_check_flags_with_repository_check_returns_flag PASSED [ 33%] >tests/unit/borg/test_check.py::test_make_check_flags_with_archives_check_returns_flag PASSED [ 33%] >tests/unit/borg/test_check.py::test_make_check_flags_with_data_check_returns_flag PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_extract_omits_extract_flag PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_default_checks_and_default_prefix_returns_default_flags PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_all_checks_and_default_prefix_returns_default_flags PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_archives_check_and_last_includes_last_flag PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_repository_check_and_last_omits_last_flag PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_default_checks_and_last_includes_last_flag PASSED [ 34%] >tests/unit/borg/test_check.py::test_make_check_flags_with_archives_check_and_prefix_includes_prefix_flag PASSED [ 35%] >tests/unit/borg/test_check.py::test_make_check_flags_with_archives_check_and_empty_prefix_omits_prefix_flag PASSED [ 35%] >tests/unit/borg/test_check.py::test_make_check_flags_with_archives_check_and_none_prefix_omits_prefix_flag PASSED [ 35%] >tests/unit/borg/test_check.py::test_make_check_flags_with_repository_check_and_prefix_omits_prefix_flag PASSED [ 35%] >tests/unit/borg/test_check.py::test_make_check_flags_with_default_checks_and_prefix_includes_prefix_flag PASSED [ 35%] >tests/unit/borg/test_check.py::test_check_archives_with_progress_calls_borg_with_progress_parameter PASSED [ 35%] >tests/unit/borg/test_check.py::test_check_archives_with_repair_calls_borg_with_repair_parameter PASSED [ 35%] >tests/unit/borg/test_check.py::test_check_archives_calls_borg_with_parameters[checks0] PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_calls_borg_with_parameters[checks1] PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_calls_borg_with_parameters[checks2] PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_calls_borg_with_parameters[checks3] PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_with_extract_check_calls_extract_only PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_with_log_info_calls_borg_with_info_parameter PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_with_log_debug_calls_borg_with_debug_parameter PASSED [ 36%] >tests/unit/borg/test_check.py::test_check_archives_without_any_checks_bails PASSED [ 37%] >tests/unit/borg/test_check.py::test_check_archives_with_local_path_calls_borg_via_local_path PASSED [ 37%] >tests/unit/borg/test_check.py::test_check_archives_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 37%] >tests/unit/borg/test_check.py::test_check_archives_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 37%] >tests/unit/borg/test_check.py::test_check_archives_with_retention_prefix PASSED [ 37%] >tests/unit/borg/test_check.py::test_check_archives_with_extra_borg_options_calls_borg_with_extra_options PASSED [ 37%] >tests/unit/borg/test_create.py::test_expand_directory_with_basic_path_passes_it_through PASSED [ 37%] >tests/unit/borg/test_create.py::test_expand_directory_with_glob_expands PASSED [ 38%] >tests/unit/borg/test_create.py::test_expand_directories_flattens_expanded_directories PASSED [ 38%] >tests/unit/borg/test_create.py::test_expand_directories_considers_none_as_no_directories PASSED [ 38%] >tests/unit/borg/test_create.py::test_expand_home_directories_expands_tildes PASSED [ 38%] >tests/unit/borg/test_create.py::test_expand_home_directories_considers_none_as_no_directories PASSED [ 38%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories0-expected_directories0] PASSED [ 38%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories1-expected_directories1] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories2-expected_directories2] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories3-expected_directories3] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories4-expected_directories4] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories5-expected_directories5] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories6-expected_directories6] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories7-expected_directories7] PASSED [ 39%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories8-expected_directories8] PASSED [ 40%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories9-expected_directories9] PASSED [ 40%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories10-expected_directories10] PASSED [ 40%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories11-expected_directories11] PASSED [ 40%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories12-expected_directories12] PASSED [ 40%] >tests/unit/borg/test_create.py::test_deduplicate_directories_removes_child_paths_on_the_same_filesystem[directories13-expected_directories13] PASSED [ 40%] >tests/unit/borg/test_create.py::test_write_pattern_file_does_not_raise PASSED [ 40%] >tests/unit/borg/test_create.py::test_write_pattern_file_with_empty_exclude_patterns_does_not_raise PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_pattern_flags_includes_pattern_filename_when_given PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_pattern_flags_includes_patterns_from_filenames_when_in_config PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_pattern_flags_includes_both_filenames_when_patterns_given_and_patterns_from_in_config PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_pattern_flags_considers_none_patterns_from_filenames_as_empty PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_exclude_patterns_filename_when_given PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_exclude_from_filenames_when_in_config PASSED [ 41%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_both_filenames_when_patterns_given_and_exclude_from_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_considers_none_exclude_from_filenames_as_empty PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_exclude_caches_when_true_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_does_not_include_exclude_caches_when_false_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_exclude_if_present_when_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_keep_exclude_tags_when_true_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_does_not_include_keep_exclude_tags_when_false_in_config PASSED [ 42%] >tests/unit/borg/test_create.py::test_make_exclude_flags_includes_exclude_nodump_when_true_in_config PASSED [ 43%] >tests/unit/borg/test_create.py::test_make_exclude_flags_does_not_include_exclude_nodump_when_false_in_config PASSED [ 43%] >tests/unit/borg/test_create.py::test_make_exclude_flags_is_empty_when_config_has_no_excludes PASSED [ 43%] >tests/unit/borg/test_create.py::test_borgmatic_source_directories_set_when_directory_exists PASSED [ 43%] >tests/unit/borg/test_create.py::test_borgmatic_source_directories_empty_when_directory_does_not_exist PASSED [ 43%] >tests/unit/borg/test_create.py::test_borgmatic_source_directories_defaults_when_directory_not_given PASSED [ 43%] >tests/unit/borg/test_create.py::test_create_archive_calls_borg_with_parameters PASSED [ 43%] >tests/unit/borg/test_create.py::test_create_archive_with_patterns_calls_borg_with_patterns PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_exclude_patterns_calls_borg_with_excludes PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_log_info_calls_borg_with_info_parameter PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_log_info_and_json_suppresses_most_borg_output PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_log_debug_calls_borg_with_debug_parameter PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_log_debug_and_json_suppresses_most_borg_output PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_dry_run_calls_borg_with_dry_run_parameter PASSED [ 44%] >tests/unit/borg/test_create.py::test_create_archive_with_stats_and_dry_run_calls_borg_without_stats_parameter PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_checkpoint_interval_calls_borg_with_checkpoint_interval_parameters PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_chunker_params_calls_borg_with_chunker_params_parameters PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_compression_calls_borg_with_compression_parameters PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_remote_rate_limit_calls_borg_with_remote_ratelimit_parameters PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_one_file_system_calls_borg_with_one_file_system_parameter PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_numeric_owner_calls_borg_with_numeric_owner_parameter PASSED [ 45%] >tests/unit/borg/test_create.py::test_create_archive_with_read_special_calls_borg_with_read_special_parameter PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_true_calls_borg_without_corresponding_parameter[atime] PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_true_calls_borg_without_corresponding_parameter[ctime] PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_true_calls_borg_without_corresponding_parameter[birthtime] PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_true_calls_borg_without_corresponding_parameter[bsd_flags] PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_false_calls_borg_with_corresponding_parameter[atime] PASSED [ 46%] >tests/unit/borg/test_create.py::test_create_archive_with_option_false_calls_borg_with_corresponding_parameter[ctime] PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_option_false_calls_borg_with_corresponding_parameter[birthtime] PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_option_false_calls_borg_with_corresponding_parameter[bsd_flags] PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_files_cache_calls_borg_with_files_cache_parameters PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_local_path_calls_borg_via_local_path PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_umask_calls_borg_with_umask_parameters PASSED [ 47%] >tests/unit/borg/test_create.py::test_create_archive_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_stats_calls_borg_with_stats_parameter_and_warning_output_log_level PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_stats_and_log_info_calls_borg_with_stats_parameter_and_info_output_log_level PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_files_calls_borg_with_list_parameter_and_warning_output_log_level PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_files_and_log_info_calls_borg_with_list_parameter_and_info_output_log_level PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_progress_and_log_info_calls_borg_with_progress_parameter_and_no_list PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_progress_calls_borg_with_progress_parameter PASSED [ 48%] >tests/unit/borg/test_create.py::test_create_archive_with_progress_and_stream_processes_calls_borg_with_progress_parameter PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_json_calls_borg_with_json_parameter PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_stats_and_json_calls_borg_without_stats_parameter PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_source_directories_glob_expands PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_non_matching_source_directories_glob_passes_through PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_glob_calls_borg_with_expanded_directories PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_archive_name_format_calls_borg_with_archive_name PASSED [ 49%] >tests/unit/borg/test_create.py::test_create_archive_with_archive_name_format_accepts_borg_placeholders PASSED [ 50%] >tests/unit/borg/test_create.py::test_create_archive_with_repository_accepts_borg_placeholders PASSED [ 50%] >tests/unit/borg/test_create.py::test_create_archive_with_extra_borg_options_calls_borg_with_extra_options PASSED [ 50%] >tests/unit/borg/test_create.py::test_create_archive_with_stream_processes_calls_borg_with_processes PASSED [ 50%] >tests/unit/borg/test_environment.py::test_initialize_with_passcommand_should_set_environment PASSED [ 50%] >tests/unit/borg/test_environment.py::test_initialize_with_passphrase_should_set_environment PASSED [ 50%] >tests/unit/borg/test_environment.py::test_initialize_with_ssh_command_should_set_environment PASSED [ 50%] >tests/unit/borg/test_environment.py::test_initialize_without_configuration_should_only_set_default_environment PASSED [ 51%] >tests/unit/borg/test_environment.py::test_initialize_with_relocated_repo_access_should_override_default PASSED [ 51%] >tests/unit/borg/test_environment.py::test_initialize_prefers_configuration_option_over_borg_environment_variable PASSED [ 51%] >tests/unit/borg/test_environment.py::test_initialize_passes_through_existing_borg_environment_variable PASSED [ 51%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_path_parameters PASSED [ 51%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_local_path_parameters PASSED [ 51%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_remote_path_parameters PASSED [ 51%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_umask_parameters PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_lock_wait_parameters PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_with_log_info_calls_borg_with_info_parameter PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_with_log_debug_calls_borg_with_debug_parameters PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_dry_run_parameter PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_tar_filter_parameters PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_list_parameter PASSED [ 52%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_strip_components_parameter PASSED [ 53%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_skips_abspath_for_remote_repository_parameter PASSED [ 53%] >tests/unit/borg/test_export_tar.py::test_export_tar_archive_calls_borg_with_stdout_destination_path PASSED [ 53%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_calls_borg_with_last_archive PASSED [ 53%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_without_any_archives_should_not_raise PASSED [ 53%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_with_log_info_calls_borg_with_info_parameter PASSED [ 53%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_with_log_debug_calls_borg_with_debug_parameter PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_calls_borg_via_local_path PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_calls_borg_with_remote_path_parameters PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_last_archive_dry_run_calls_borg_with_lock_wait_parameters PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_path_parameters PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_remote_path_parameters PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_numeric_owner_parameter PASSED [ 54%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_umask_parameters PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_lock_wait_parameters PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_with_log_info_calls_borg_with_info_parameter PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_with_log_debug_calls_borg_with_debug_parameters PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_dry_run_parameter PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_destination_path PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_strip_components PASSED [ 55%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_progress_parameter PASSED [ 56%] >tests/unit/borg/test_extract.py::test_extract_archive_with_progress_and_extract_to_stdout_raises PASSED [ 56%] >tests/unit/borg/test_extract.py::test_extract_archive_calls_borg_with_stdout_parameter_and_returns_process PASSED [ 56%] >tests/unit/borg/test_extract.py::test_extract_archive_skips_abspath_for_remote_repository PASSED [ 56%] >tests/unit/borg/test_flags.py::test_make_flags_formats_string_value PASSED [ 56%] >tests/unit/borg/test_flags.py::test_make_flags_formats_integer_value PASSED [ 56%] >tests/unit/borg/test_flags.py::test_make_flags_formats_true_value PASSED [ 56%] >tests/unit/borg/test_flags.py::test_make_flags_omits_false_value PASSED [ 57%] >tests/unit/borg/test_flags.py::test_make_flags_formats_name_with_underscore PASSED [ 57%] >tests/unit/borg/test_flags.py::test_make_flags_from_arguments_flattens_and_sorts_multiple_arguments PASSED [ 57%] >tests/unit/borg/test_flags.py::test_make_flags_from_arguments_excludes_underscored_argument_names PASSED [ 57%] >tests/unit/borg/test_flags.py::test_make_flags_from_arguments_omits_excludes PASSED [ 57%] >tests/unit/borg/test_info.py::test_display_archives_info_calls_borg_with_parameters PASSED [ 57%] >tests/unit/borg/test_info.py::test_display_archives_info_with_log_info_calls_borg_with_info_parameter PASSED [ 57%] >tests/unit/borg/test_info.py::test_display_archives_info_with_log_info_and_json_suppresses_most_borg_output PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_log_debug_calls_borg_with_debug_parameter PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_log_debug_and_json_suppresses_most_borg_output PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_json_calls_borg_with_json_parameter PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_archive_calls_borg_with_archive_parameter PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_local_path_calls_borg_via_local_path PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 58%] >tests/unit/borg/test_info.py::test_display_archives_info_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 59%] >tests/unit/borg/test_info.py::test_display_archives_info_passes_through_arguments_to_borg[prefix] PASSED [ 59%] >tests/unit/borg/test_info.py::test_display_archives_info_passes_through_arguments_to_borg[glob_archives] PASSED [ 59%] >tests/unit/borg/test_info.py::test_display_archives_info_passes_through_arguments_to_borg[sort_by] PASSED [ 59%] >tests/unit/borg/test_info.py::test_display_archives_info_passes_through_arguments_to_borg[first] PASSED [ 59%] >tests/unit/borg/test_info.py::test_display_archives_info_passes_through_arguments_to_borg[last] PASSED [ 59%] >tests/unit/borg/test_init.py::test_initialize_repository_calls_borg_with_parameters PASSED [ 59%] >tests/unit/borg/test_init.py::test_initialize_repository_raises_for_borg_init_error PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_skips_initialization_when_repository_already_exists PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_raises_for_unknown_info_command_error PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_with_append_only_calls_borg_with_append_only_parameter PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_with_storage_quota_calls_borg_with_storage_quota_parameter PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_with_log_info_calls_borg_with_info_parameter PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_with_log_debug_calls_borg_with_debug_parameter PASSED [ 60%] >tests/unit/borg/test_init.py::test_initialize_repository_with_local_path_calls_borg_via_local_path PASSED [ 61%] >tests/unit/borg/test_init.py::test_initialize_repository_with_remote_path_calls_borg_with_remote_path_parameter PASSED [ 61%] >tests/unit/borg/test_init.py::test_initialize_repository_with_extra_borg_options_calls_borg_with_extra_options PASSED [ 61%] >tests/unit/borg/test_list.py::test_resolve_archive_name_passes_through_non_latest_archive_name PASSED [ 61%] >tests/unit/borg/test_list.py::test_resolve_archive_name_calls_borg_with_parameters PASSED [ 61%] >tests/unit/borg/test_list.py::test_resolve_archive_name_with_log_info_calls_borg_with_info_parameter PASSED [ 61%] >tests/unit/borg/test_list.py::test_resolve_archive_name_with_log_debug_calls_borg_with_debug_parameter PASSED [ 62%] >tests/unit/borg/test_list.py::test_resolve_archive_name_with_local_path_calls_borg_via_local_path PASSED [ 62%] >tests/unit/borg/test_list.py::test_resolve_archive_name_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 62%] >tests/unit/borg/test_list.py::test_resolve_archive_name_without_archives_raises PASSED [ 62%] >tests/unit/borg/test_list.py::test_resolve_archive_name_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 62%] >tests/unit/borg/test_list.py::test_list_archives_calls_borg_with_parameters PASSED [ 62%] >tests/unit/borg/test_list.py::test_list_archives_with_log_info_calls_borg_with_info_parameter PASSED [ 62%] >tests/unit/borg/test_list.py::test_list_archives_with_log_info_and_json_suppresses_most_borg_output PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_log_debug_calls_borg_with_debug_parameter PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_log_debug_and_json_suppresses_most_borg_output PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_archive_calls_borg_with_archive_parameter PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_path_calls_borg_with_path_parameter PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_local_path_calls_borg_via_local_path PASSED [ 63%] >tests/unit/borg/test_list.py::test_list_archives_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_with_short_calls_borg_with_short_parameter PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[prefix] PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[glob_archives] PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[sort_by] PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[first] PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[last] PASSED [ 64%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[exclude] PASSED [ 65%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[exclude_from] PASSED [ 65%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[pattern] PASSED [ 65%] >tests/unit/borg/test_list.py::test_list_archives_passes_through_arguments_to_borg[patterns_from] PASSED [ 65%] >tests/unit/borg/test_list.py::test_list_archives_with_successful_calls_borg_to_exclude_checkpoints PASSED [ 65%] >tests/unit/borg/test_list.py::test_list_archives_with_json_calls_borg_with_json_parameter PASSED [ 65%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_required_parameters PASSED [ 65%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_path_parameters PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_remote_path_parameters PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_umask_parameters PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_lock_wait_parameters PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_with_log_info_calls_borg_with_info_parameter PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_with_log_debug_calls_borg_with_debug_parameters PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_foreground_parameter PASSED [ 66%] >tests/unit/borg/test_mount.py::test_mount_archive_calls_borg_with_options_parameters PASSED [ 67%] >tests/unit/borg/test_prune.py::test_make_prune_flags_returns_flags_from_config_plus_default_prefix PASSED [ 67%] >tests/unit/borg/test_prune.py::test_make_prune_flags_accepts_prefix_with_placeholders PASSED [ 67%] >tests/unit/borg/test_prune.py::test_make_prune_flags_treats_empty_prefix_as_no_prefix PASSED [ 67%] >tests/unit/borg/test_prune.py::test_make_prune_flags_treats_none_prefix_as_no_prefix PASSED [ 67%] >tests/unit/borg/test_prune.py::test_prune_archives_calls_borg_with_parameters PASSED [ 67%] >tests/unit/borg/test_prune.py::test_prune_archives_with_log_info_calls_borg_with_info_parameter PASSED [ 67%] >tests/unit/borg/test_prune.py::test_prune_archives_with_log_debug_calls_borg_with_debug_parameter PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_dry_run_calls_borg_with_dry_run_parameter PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_local_path_calls_borg_via_local_path PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_remote_path_calls_borg_with_remote_path_parameters PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_stats_calls_borg_with_stats_parameter_and_warning_output_log_level PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_stats_and_log_info_calls_borg_with_stats_parameter_and_info_output_log_level PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_files_calls_borg_with_list_parameter_and_warning_output_log_level PASSED [ 68%] >tests/unit/borg/test_prune.py::test_prune_archives_with_files_and_log_info_calls_borg_with_list_parameter_and_info_output_log_level PASSED [ 69%] >tests/unit/borg/test_prune.py::test_prune_archives_with_umask_calls_borg_with_umask_parameters PASSED [ 69%] >tests/unit/borg/test_prune.py::test_prune_archives_with_lock_wait_calls_borg_with_lock_wait_parameters PASSED [ 69%] >tests/unit/borg/test_prune.py::test_prune_archives_with_extra_borg_options_calls_borg_with_extra_options PASSED [ 69%] >tests/unit/borg/test_umount.py::test_unmount_archive_calls_borg_with_required_parameters PASSED [ 69%] >tests/unit/borg/test_umount.py::test_unmount_archive_with_log_info_calls_borg_with_info_parameter PASSED [ 69%] >tests/unit/borg/test_umount.py::test_unmount_archive_with_log_debug_calls_borg_with_debug_parameters PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_consumes_subparser_arguments_before_subparser_name PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_consumes_subparser_arguments_after_subparser_name PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_consumes_subparser_arguments_with_alias PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_consumes_multiple_subparser_arguments PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_applies_default_subparsers PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_passes_through_unknown_arguments_before_subparser_name PASSED [ 70%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_passes_through_unknown_arguments_after_subparser_name PASSED [ 71%] >tests/unit/commands/test_arguments.py::test_parse_subparser_arguments_parses_borg_options_and_skips_other_subparsers PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_runs_actions_for_each_repository PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_calls_hooks_for_prune_action PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_executes_and_calls_hooks_for_create_action PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_calls_hooks_for_check_action PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_calls_hooks_for_extract_action PASSED [ 71%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_does_not_trigger_hooks_for_list_action PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_logs_actions_error PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_logs_pre_hook_error PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_bails_for_pre_hook_soft_failure PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_logs_post_hook_error PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_bails_for_post_hook_soft_failure PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_logs_on_error_hook_error PASSED [ 72%] >tests/unit/commands/test_borgmatic.py::test_run_configuration_bails_for_on_error_hook_soft_failure PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_load_configurations_collects_parsed_configurations PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_load_configurations_logs_critical_for_parse_error PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_log_record_does_not_raise PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_log_record_with_suppress_does_not_raise PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_make_error_log_records_generates_output_logs_for_message_only PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_make_error_log_records_generates_output_logs_for_called_process_error PASSED [ 73%] >tests/unit/commands/test_borgmatic.py::test_make_error_log_records_generates_logs_for_value_error PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_make_error_log_records_generates_logs_for_os_error PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_make_error_log_records_generates_nothing_for_other_error PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_get_local_path_uses_configuration_value PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_get_local_path_without_location_defaults_to_borg PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_get_local_path_without_local_path_defaults_to_borg PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_info_for_success PASSED [ 74%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_executes_hooks_for_create PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_info_for_success_with_extract PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_extract_with_repository_error PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_info_for_success_with_mount PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_mount_with_repository_error PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_missing_configs_error PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_pre_hook_error PASSED [ 75%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_post_hook_error PASSED [ 76%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_for_list_with_archive_and_repository_error PASSED [ 76%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_info_for_success_with_list PASSED [ 76%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_run_configuration_error PASSED [ 76%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_run_umount_error PASSED [ 76%] >tests/unit/commands/test_borgmatic.py::test_collect_configuration_run_summary_logs_outputs_merged_json_results PASSED [ 76%] >tests/unit/config/test_checks.py::test_repository_enabled_for_checks_defaults_to_enabled_for_all_repositories PASSED [ 77%] >tests/unit/config/test_checks.py::test_repository_enabled_for_checks_is_enabled_for_specified_repositories PASSED [ 77%] >tests/unit/config/test_checks.py::test_repository_enabled_for_checks_is_disabled_for_other_repositories PASSED [ 77%] >tests/unit/config/test_collect.py::test_get_default_config_paths_includes_absolute_user_config_path PASSED [ 77%] >tests/unit/config/test_collect.py::test_get_default_config_paths_prefers_xdg_config_home_for_user_config_path PASSED [ 77%] >tests/unit/config/test_collect.py::test_get_default_config_paths_does_not_expand_home_when_false PASSED [ 77%] >tests/unit/config/test_collect.py::test_collect_config_filenames_collects_given_files PASSED [ 77%] >tests/unit/config/test_collect.py::test_collect_config_filenames_collects_yml_file_endings PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_collects_files_from_given_directories_and_ignores_sub_directories PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_collects_files_from_given_directories_and_ignores_non_yaml_filenames PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_skips_permission_denied_directories PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_skips_etc_borgmatic_config_dot_yaml_if_it_does_not_exist PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_skips_etc_borgmatic_dot_d_if_it_does_not_exist PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_skips_non_canonical_etc_borgmatic_dot_d_if_it_does_not_exist PASSED [ 78%] >tests/unit/config/test_collect.py::test_collect_config_filenames_includes_other_directory_if_it_does_not_exist PASSED [ 79%] >tests/unit/config/test_convert.py::test_convert_section_generates_integer_value_for_integer_type_in_schema PASSED [ 79%] >tests/unit/config/test_convert.py::test_convert_legacy_parsed_config_transforms_source_config_to_mapping PASSED [ 79%] >tests/unit/config/test_convert.py::test_convert_legacy_parsed_config_splits_space_separated_values PASSED [ 79%] >tests/unit/config/test_convert.py::test_guard_configuration_upgraded_raises_when_only_source_config_present PASSED [ 79%] >tests/unit/config/test_convert.py::test_guard_configuration_upgraded_does_not_raise_when_only_destination_config_present PASSED [ 79%] >tests/unit/config/test_convert.py::test_guard_configuration_upgraded_does_not_raise_when_both_configs_present PASSED [ 79%] >tests/unit/config/test_convert.py::test_guard_configuration_upgraded_does_not_raise_when_neither_config_present PASSED [ 80%] >tests/unit/config/test_generate.py::test_schema_to_sample_configuration_generates_config_map_with_examples PASSED [ 80%] >tests/unit/config/test_generate.py::test_schema_to_sample_configuration_generates_config_sequence_of_strings_with_example PASSED [ 80%] >tests/unit/config/test_generate.py::test_schema_to_sample_configuration_generates_config_sequence_of_maps_with_examples PASSED [ 80%] >tests/unit/config/test_generate.py::test_schema_to_sample_configuration_with_unsupported_schema_raises PASSED [ 80%] >tests/unit/config/test_generate.py::test_merge_source_configuration_into_destination_inserts_map_fields PASSED [ 80%] >tests/unit/config/test_generate.py::test_merge_source_configuration_into_destination_inserts_nested_map_fields PASSED [ 80%] >tests/unit/config/test_generate.py::test_merge_source_configuration_into_destination_inserts_sequence_fields PASSED [ 81%] >tests/unit/config/test_generate.py::test_merge_source_configuration_into_destination_inserts_sequence_of_maps PASSED [ 81%] >tests/unit/config/test_generate.py::test_merge_source_configuration_into_destination_without_source_does_nothing PASSED [ 81%] >tests/unit/config/test_legacy.py::test_option_should_create_config_option PASSED [ 81%] >tests/unit/config/test_legacy.py::test_option_should_create_config_option_with_defaults PASSED [ 81%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_valid_config_should_not_raise PASSED [ 81%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_missing_required_section_should_raise PASSED [ 81%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_missing_optional_section_should_not_raise PASSED [ 82%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_unknown_section_should_raise PASSED [ 82%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_missing_required_option_should_raise PASSED [ 82%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_missing_optional_option_should_not_raise PASSED [ 82%] >tests/unit/config/test_legacy.py::test_validate_configuration_format_with_extra_option_should_raise PASSED [ 82%] >tests/unit/config/test_legacy.py::test_parse_section_options_should_return_section_options PASSED [ 82%] >tests/unit/config/test_legacy.py::test_parse_section_options_for_missing_section_should_return_empty_dict PASSED [ 82%] >tests/unit/config/test_legacy.py::test_parse_configuration_should_return_section_configs PASSED [ 83%] >tests/unit/config/test_legacy.py::test_parse_configuration_with_file_open_error_should_raise PASSED [ 83%] >tests/unit/config/test_normalize.py::test_normalize_applies_hard_coded_normalization_to_config[config0-expected_config0] PASSED [ 83%] >tests/unit/config/test_normalize.py::test_normalize_applies_hard_coded_normalization_to_config[config1-expected_config1] PASSED [ 83%] >tests/unit/config/test_normalize.py::test_normalize_applies_hard_coded_normalization_to_config[config2-expected_config2] PASSED [ 83%] >tests/unit/config/test_normalize.py::test_normalize_applies_hard_coded_normalization_to_config[config3-expected_config3] PASSED [ 83%] >tests/unit/config/test_override.py::test_set_values_with_empty_keys_bails PASSED [ 83%] >tests/unit/config/test_override.py::test_set_values_with_one_key_sets_it_into_config PASSED [ 84%] >tests/unit/config/test_override.py::test_set_values_with_one_key_overwrites_existing_key PASSED [ 84%] >tests/unit/config/test_override.py::test_set_values_with_multiple_keys_creates_hierarchy PASSED [ 84%] >tests/unit/config/test_override.py::test_set_values_with_multiple_keys_updates_hierarchy PASSED [ 84%] >tests/unit/config/test_override.py::test_parse_overrides_splits_keys_and_values PASSED [ 84%] >tests/unit/config/test_override.py::test_parse_overrides_allows_value_with_equal_sign PASSED [ 84%] >tests/unit/config/test_override.py::test_parse_overrides_raises_on_missing_equal_sign PASSED [ 85%] >tests/unit/config/test_override.py::test_parse_overrides_allows_value_with_single_key PASSED [ 85%] >tests/unit/config/test_override.py::test_parse_overrides_handles_empty_overrides PASSED [ 85%] >tests/unit/config/test_validate.py::test_format_error_path_element_formats_array_index PASSED [ 85%] >tests/unit/config/test_validate.py::test_format_error_path_element_formats_property PASSED [ 85%] >tests/unit/config/test_validate.py::test_format_error_formats_error_including_path PASSED [ 85%] >tests/unit/config/test_validate.py::test_format_error_formats_error_without_path PASSED [ 85%] >tests/unit/config/test_validate.py::test_validation_error_string_contains_error_messages_and_config_filename PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_logical_validation_raises_if_archive_name_format_present_without_prefix PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_logical_validation_raises_if_archive_name_format_present_without_retention_prefix PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_locical_validation_raises_if_unknown_repository_in_check_repositories PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_locical_validation_does_not_raise_if_known_repository_in_check_repositories PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_logical_validation_does_not_raise_if_archive_name_format_and_prefix_present PASSED [ 86%] >tests/unit/config/test_validate.py::test_apply_logical_validation_does_not_raise_otherwise PASSED [ 86%] >tests/unit/config/test_validate.py::test_normalize_repository_path_passes_through_remote_repository PASSED [ 87%] >tests/unit/config/test_validate.py::test_normalize_repository_path_passes_through_absolute_repository PASSED [ 87%] >tests/unit/config/test_validate.py::test_normalize_repository_path_resolves_relative_repository PASSED [ 87%] >tests/unit/config/test_validate.py::test_repositories_match_does_not_raise PASSED [ 87%] >tests/unit/config/test_validate.py::test_guard_configuration_contains_repository_does_not_raise_when_repository_in_config PASSED [ 87%] >tests/unit/config/test_validate.py::test_guard_configuration_contains_repository_does_not_raise_when_repository_not_given PASSED [ 87%] >tests/unit/config/test_validate.py::test_guard_configuration_contains_repository_errors_when_repository_assumed_to_match_config_twice PASSED [ 87%] >tests/unit/config/test_validate.py::test_guard_configuration_contains_repository_errors_when_repository_missing_from_config PASSED [ 88%] >tests/unit/config/test_validate.py::test_guard_configuration_contains_repository_errors_when_repository_matches_config_twice PASSED [ 88%] >tests/unit/hooks/test_command.py::test_interpolate_context_passes_through_command_without_variable PASSED [ 88%] >tests/unit/hooks/test_command.py::test_interpolate_context_passes_through_command_with_unknown_variable PASSED [ 88%] >tests/unit/hooks/test_command.py::test_interpolate_context_interpolates_variables PASSED [ 88%] >tests/unit/hooks/test_command.py::test_execute_hook_invokes_each_command PASSED [ 88%] >tests/unit/hooks/test_command.py::test_execute_hook_with_multiple_commands_invokes_each_command PASSED [ 88%] >tests/unit/hooks/test_command.py::test_execute_hook_with_umask_sets_that_umask PASSED [ 89%] >tests/unit/hooks/test_command.py::test_execute_hook_with_dry_run_skips_commands PASSED [ 89%] >tests/unit/hooks/test_command.py::test_execute_hook_with_empty_commands_does_not_raise PASSED [ 89%] >tests/unit/hooks/test_command.py::test_execute_hook_on_error_logs_as_error PASSED [ 89%] >tests/unit/hooks/test_command.py::test_considered_soft_failure_treats_soft_fail_exit_code_as_soft_fail PASSED [ 89%] >tests/unit/hooks/test_command.py::test_considered_soft_failure_does_not_treat_other_exit_code_as_soft_fail PASSED [ 89%] >tests/unit/hooks/test_command.py::test_considered_soft_failure_does_not_treat_other_exception_type_as_soft_fail PASSED [ 89%] >tests/unit/hooks/test_cronhub.py::test_ping_monitor_rewrites_ping_url_for_start_state PASSED [ 90%] >tests/unit/hooks/test_cronhub.py::test_ping_monitor_rewrites_ping_url_and_state_for_start_state PASSED [ 90%] >tests/unit/hooks/test_cronhub.py::test_ping_monitor_rewrites_ping_url_for_finish_state PASSED [ 90%] >tests/unit/hooks/test_cronhub.py::test_ping_monitor_rewrites_ping_url_for_fail_state PASSED [ 90%] >tests/unit/hooks/test_cronhub.py::test_ping_monitor_dry_run_does_not_hit_ping_url PASSED [ 90%] >tests/unit/hooks/test_cronitor.py::test_ping_monitor_hits_ping_url_for_start_state PASSED [ 90%] >tests/unit/hooks/test_cronitor.py::test_ping_monitor_hits_ping_url_for_finish_state PASSED [ 90%] >tests/unit/hooks/test_cronitor.py::test_ping_monitor_hits_ping_url_for_fail_state PASSED [ 91%] >tests/unit/hooks/test_cronitor.py::test_ping_monitor_dry_run_does_not_hit_ping_url PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hook_invokes_module_function_with_arguments_and_returns_value PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hook_without_hook_config_skips_call PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hook_without_corresponding_module_raises PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hooks_calls_each_hook_and_collects_return_values PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hooks_calls_skips_return_values_for_missing_hooks PASSED [ 91%] >tests/unit/hooks/test_dispatch.py::test_call_hooks_calls_skips_return_values_for_null_hooks PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_make_database_dump_path_joins_arguments PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_make_database_dump_path_defaults_without_source_directory PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_make_database_dump_filename_uses_name_and_hostname PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_make_database_dump_filename_without_hostname_defaults_to_localhost PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_make_database_dump_filename_with_invalid_name_raises PASSED [ 92%] >tests/unit/hooks/test_dump.py::test_create_parent_directory_for_dump_does_not_raise PASSED [ 93%] >tests/unit/hooks/test_dump.py::test_create_named_pipe_for_dump_does_not_raise PASSED [ 93%] >tests/unit/hooks/test_dump.py::test_remove_database_dumps_removes_dump_path PASSED [ 93%] >tests/unit/hooks/test_dump.py::test_remove_database_dumps_with_dry_run_skips_removal PASSED [ 93%] >tests/unit/hooks/test_dump.py::test_remove_database_dumps_without_dump_path_present_skips_removal PASSED [ 93%] >tests/unit/hooks/test_dump.py::test_convert_glob_patterns_to_borg_patterns_removes_leading_slash PASSED [ 93%] >tests/unit/hooks/test_healthchecks.py::test_forgetful_buffering_handler_emit_collects_log_records PASSED [ 93%] >tests/unit/hooks/test_healthchecks.py::test_forgetful_buffering_handler_emit_forgets_log_records_when_capacity_reached PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_flattens_log_buffer PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_inserts_truncation_indicator_when_logs_forgotten PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_format_buffered_logs_for_payload_without_handler_produces_empty_payload PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_ping_monitor_hits_ping_url_for_start_state PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_ping_monitor_hits_ping_url_for_finish_state PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_ping_monitor_hits_ping_url_for_fail_state PASSED [ 94%] >tests/unit/hooks/test_healthchecks.py::test_ping_monitor_with_ping_uuid_hits_corresponding_url PASSED [ 95%] >tests/unit/hooks/test_healthchecks.py::test_ping_monitor_dry_run_does_not_hit_ping_url PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_database_names_to_dump_passes_through_name PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_database_names_to_dump_queries_mysql_for_database_names PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_dump_databases_runs_mysqldump_for_each_database PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_dump_databases_with_dry_run_skips_mysqldump PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_dump_databases_runs_mysqldump_with_hostname_and_port PASSED [ 95%] >tests/unit/hooks/test_mysql.py::test_dump_databases_runs_mysqldump_with_username_and_password PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_dump_databases_runs_mysqldump_with_options PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_dump_databases_runs_mysqldump_for_all_databases PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_dump_databases_errors_for_missing_all_databases PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_restore_database_dump_runs_mysql_to_restore PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_restore_database_dump_errors_on_multiple_database_config PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_restore_database_dump_runs_mysql_with_hostname_and_port PASSED [ 96%] >tests/unit/hooks/test_mysql.py::test_restore_database_dump_runs_mysql_with_username_and_password PASSED [ 97%] >tests/unit/hooks/test_mysql.py::test_restore_database_dump_with_dry_run_skips_restore PASSED [ 97%] >tests/unit/hooks/test_pagerduty.py::test_ping_monitor_ignores_start_state PASSED [ 97%] >tests/unit/hooks/test_pagerduty.py::test_ping_monitor_ignores_finish_state PASSED [ 97%] >tests/unit/hooks/test_pagerduty.py::test_ping_monitor_calls_api_for_fail_state PASSED [ 97%] >tests/unit/hooks/test_pagerduty.py::test_ping_monitor_dry_run_does_not_call_api PASSED [ 97%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dump_for_each_database PASSED [ 97%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_with_dry_run_skips_pg_dump PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dump_with_hostname_and_port PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dump_with_username_and_password PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_make_extra_environment_maps_options_to_environment PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dump_with_directory_format PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dump_with_options PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_dump_databases_runs_pg_dumpall_for_all_databases PASSED [ 98%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_runs_pg_restore PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_errors_on_multiple_database_config PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_runs_pg_restore_with_hostname_and_port PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_runs_pg_restore_with_username_and_password PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_runs_psql_for_all_database_dump PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_with_dry_run_skips_restore PASSED [ 99%] >tests/unit/hooks/test_postgresql.py::test_restore_database_dump_without_extract_process_restores_from_disk PASSED [100%] > >=================================== FAILURES =================================== >____________ test_log_outputs_vents_other_processes_when_one_exits _____________ > > def test_log_outputs_vents_other_processes_when_one_exits(): > ''' > Execute a command to generate a longish random string and pipe it into another command that > exits quickly. The test is basically to ensure we don't hang forever waiting for the exited > process to read the pipe, and that the string-generating process eventually gets vented and > exits. > ''' > flexmock(module.logger).should_receive('log') > flexmock(module).should_receive('command_for_process').and_return('grep') > >> process = subprocess.Popen( > ['xxd', '-l', '40000', '-p', '/dev/urandom'], stdout=subprocess.PIPE, stderr=subprocess.PIPE > ) > > >tests/integration/test_execute.py:136: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.9/subprocess.py:951: in __init__ > self._execute_child(args, executable, preexec_fn, close_fds, > args = ['xxd', '-l', '40000', '-p', '/dev/urandom'] > bufsize = -1 > c2pread = 14 > c2pwrite = 15 > close_fds = True > creationflags = 0 > cwd = None > encoding = None > env = None > errors = None > errread = 16 > errwrite = 17 > executable = None > extra_groups = None > f = <_io.BufferedReader name=16> > gid = None > gids = None > group = None > p2cread = -1 > p2cwrite = -1 > pass_fds = () > preexec_fn = None > restore_signals = True > self = <Popen: returncode: 255 args: ['xxd', '-l', '40000', '-p', '/dev/urandom']> > shell = False > start_new_session = False > startupinfo = None > stderr = -1 > stdin = None > stdout = -1 > text = None > uid = None > umask = -1 > universal_newlines = None > user = None >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <Popen: returncode: 255 args: ['xxd', '-l', '40000', '-p', '/dev/urandom']> >args = ['xxd', '-l', '40000', '-p', '/dev/urandom'], executable = b'xxd' >preexec_fn = None, close_fds = True, pass_fds = (), cwd = None, env = None >startupinfo = None, creationflags = 0, shell = False, p2cread = -1 >p2cwrite = -1, c2pread = 14, c2pwrite = 15, errread = 16, errwrite = 17 >restore_signals = True, gid = None, gids = None, uid = None, umask = -1 >start_new_session = False > > def _execute_child(self, args, executable, preexec_fn, close_fds, > pass_fds, cwd, env, > startupinfo, creationflags, shell, > p2cread, p2cwrite, > c2pread, c2pwrite, > errread, errwrite, > restore_signals, > gid, gids, uid, umask, > start_new_session): > """Execute program (POSIX version)""" > > if isinstance(args, (str, bytes)): > args = [args] > elif isinstance(args, os.PathLike): > if shell: > raise TypeError('path-like args is not allowed when ' > 'shell is true') > args = [args] > else: > args = list(args) > > if shell: > # On Android the default shell is at '/system/bin/sh'. > unix_shell = ('/system/bin/sh' if > hasattr(sys, 'getandroidapilevel') else '/bin/sh') > args = [unix_shell, "-c"] + args > if executable: > args[0] = executable > > if executable is None: > executable = args[0] > > sys.audit("subprocess.Popen", executable, args, cwd, env) > > if (_USE_POSIX_SPAWN > and os.path.dirname(executable) > and preexec_fn is None > and not close_fds > and not pass_fds > and cwd is None > and (p2cread == -1 or p2cread > 2) > and (c2pwrite == -1 or c2pwrite > 2) > and (errwrite == -1 or errwrite > 2) > and not start_new_session > and gid is None > and gids is None > and uid is None > and umask < 0): > self._posix_spawn(args, executable, env, restore_signals, > p2cread, p2cwrite, > c2pread, c2pwrite, > errread, errwrite) > return > > orig_executable = executable > > # For transferring possible exec failure from child to parent. > # Data format: "exception name:hex errno:description" > # Pickle is not used; it is complex and involves memory allocation. > errpipe_read, errpipe_write = os.pipe() > # errpipe_write must not be in the standard io 0, 1, or 2 fd range. > low_fds_to_close = [] > while errpipe_write < 3: > low_fds_to_close.append(errpipe_write) > errpipe_write = os.dup(errpipe_write) > for low_fd in low_fds_to_close: > os.close(low_fd) > try: > try: > # We must avoid complex work that could involve > # malloc or free in the child process to avoid > # potential deadlocks, thus we do all this here. > # and pass it to fork_exec() > > if env is not None: > env_list = [] > for k, v in env.items(): > k = os.fsencode(k) > if b'=' in k: > raise ValueError("illegal environment variable name") > env_list.append(k + b'=' + os.fsencode(v)) > else: > env_list = None # Use execv instead of execve. > executable = os.fsencode(executable) > if os.path.dirname(executable): > executable_list = (executable,) > else: > # This matches the behavior of os._execvpe(). > executable_list = tuple( > os.path.join(os.fsencode(dir), executable) > for dir in os.get_exec_path(env)) > fds_to_keep = set(pass_fds) > fds_to_keep.add(errpipe_write) > self.pid = _posixsubprocess.fork_exec( > args, executable_list, > close_fds, tuple(sorted(map(int, fds_to_keep))), > cwd, env_list, > p2cread, p2cwrite, c2pread, c2pwrite, > errread, errwrite, > errpipe_read, errpipe_write, > restore_signals, start_new_session, > gid, gids, uid, umask, > preexec_fn) > self._child_created = True > finally: > # be sure the FD is closed no matter what > os.close(errpipe_write) > > self._close_pipe_fds(p2cread, p2cwrite, > c2pread, c2pwrite, > errread, errwrite) > > # Wait for exec to fail or succeed; possibly raising an > # exception (limited in size) > errpipe_data = bytearray() > while True: > part = os.read(errpipe_read, 50000) > errpipe_data += part > if not part or len(errpipe_data) > 50000: > break > finally: > # be sure the FD is closed no matter what > os.close(errpipe_read) > > if errpipe_data: > try: > pid, sts = os.waitpid(self.pid, 0) > if pid == self.pid: > self._handle_exitstatus(sts) > else: > self.returncode = sys.maxsize > except ChildProcessError: > pass > > try: > exception_name, hex_errno, err_msg = ( > errpipe_data.split(b':', 2)) > # The encoding here should match the encoding > # written in by the subprocess implementations > # like _posixsubprocess > err_msg = err_msg.decode() > except ValueError: > exception_name = b'SubprocessError' > hex_errno = b'0' > err_msg = 'Bad exception data from child: {!r}'.format( > bytes(errpipe_data)) > child_exception_type = getattr( > builtins, exception_name.decode('ascii'), > SubprocessError) > if issubclass(child_exception_type, OSError) and hex_errno: > errno_num = int(hex_errno, 16) > child_exec_never_called = (err_msg == "noexec") > if child_exec_never_called: > err_msg = "" > # The error must be from chdir(cwd). > err_filename = cwd > else: > err_filename = orig_executable > if errno_num != 0: > err_msg = os.strerror(errno_num) >> raise child_exception_type(errno_num, err_msg, err_filename) >E FileNotFoundError: [Errno 2] No such file or directory: 'xxd' > >args = ['xxd', '-l', '40000', '-p', '/dev/urandom'] >c2pread = 14 >c2pwrite = 15 >child_exception_type = <class 'OSError'> >child_exec_never_called = False >close_fds = True >creationflags = 0 >cwd = None >env = None >env_list = None >err_filename = 'xxd' >err_msg = 'No such file or directory' >errno_num = 2 >errpipe_data = bytearray(b'OSError:2:') >errpipe_read = 18 >errpipe_write = 19 >errread = 16 >errwrite = 17 >exception_name = bytearray(b'OSError') >executable = b'xxd' >executable_list = (b'/var/tmp/portage/app-backup/borgmatic-1.5.16/temp/python3.9/bin/xxd', > b'/usr/lib/portage/python3.9/ebuild-helpers/xattr/xxd', > b'/usr/lib/portage/python3.9/ebuild-helpers/xxd', > b'/usr/local/sbin/xxd', > b'/usr/local/bin/xxd', > b'/usr/sbin/xxd', > b'/usr/bin/xxd', > b'/sbin/xxd', > b'/bin/xxd', > b'/opt/bin/xxd', > b'/usr/lib/llvm/12/bin/xxd') >fds_to_keep = {19} >gid = None >gids = None >hex_errno = bytearray(b'2') >low_fds_to_close = [] >orig_executable = 'xxd' >p2cread = -1 >p2cwrite = -1 >part = b'' >pass_fds = () >pid = 54 >preexec_fn = None >restore_signals = True >self = <Popen: returncode: 255 args: ['xxd', '-l', '40000', '-p', '/dev/urandom']> >shell = False >start_new_session = False >startupinfo = None >sts = 65280 >uid = None >umask = -1 > >/usr/lib/python3.9/subprocess.py:1821: FileNotFoundError >=============================== warnings summary =============================== >tests/integration/test_execute.py::test_log_outputs_logs_each_line_separately >tests/integration/test_execute.py::test_log_outputs_skips_logs_for_process_with_none_stdout > /usr/lib/python3.9/site-packages/_pytest/runner.py:311: ResourceWarning: unclosed file <_io.BufferedReader name=11> > result: Optional[TResult] = func() > >tests/integration/test_execute.py::test_log_outputs_logs_each_line_separately >tests/integration/test_execute.py::test_log_outputs_with_no_output_logs_nothing > /usr/lib/python3.9/site-packages/_pytest/runner.py:311: ResourceWarning: unclosed file <_io.BufferedReader name=12> > result: Optional[TResult] = func() > >tests/integration/test_execute.py::test_log_outputs_with_unfinished_process_re_polls > /usr/lib/python3.9/subprocess.py:1052: ResourceWarning: subprocess 57 is still running > _warn("subprocess %s is still running" % self.pid, > >tests/integration/commands/test_arguments.py::test_parse_arguments_with_no_arguments_uses_defaults > /usr/lib/python3.9/argparse.py:963: ResourceWarning: unclosed file <_io.FileIO name=11 mode='rb' closefd=True> > super(_StoreTrueAction, self).__init__( > >tests/integration/config/test_schema.py::test_schema_line_length_stays_under_limit > /usr/lib/python3.9/site-packages/_pytest/python.py:183: ResourceWarning: unclosed file <_io.TextIOWrapper name='borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > result = testfunction(**testargs) > >tests/integration/config/test_validate.py::test_parse_configuration_inlines_include > /usr/lib/python3.9/site-packages/ruamel/yaml/constructor.py:120: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16/borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > node = self.composer.get_single_node() > >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_missing_schema_file >tests/integration/config/test_validate.py::test_parse_configuration_raises_for_syntax_error > /usr/lib/python3.9/site-packages/_pytest/runner.py:311: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16/borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > result: Optional[TResult] = func() > >tests/integration/config/test_validate.py::test_parse_configuration_applies_overrides > /usr/lib/python3.9/site-packages/ruamel/yaml/resolver.py:398: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16/borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > version = self.loadumper._serializer.use_version # dumping > >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_linux >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_macos >tests/unit/test_logger.py::test_configure_logging_probes_for_log_socket_on_freebsd > /usr/lib/python3.9/site-packages/_pytest/runner.py:311: ResourceWarning: unclosed <socket.socket fd=15, family=AddressFamily.AF_INET6, type=SocketKind.SOCK_DGRAM, proto=17, laddr=('::', 0, 0, 0)> > result: Optional[TResult] = func() > >tests/unit/test_logger.py::test_configure_logging_to_logfile_instead_of_syslog > /usr/lib/python3.9/site-packages/_pytest/runner.py:311: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/logfile' mode='a' encoding='UTF-8'> > result: Optional[TResult] = func() > >tests/unit/borg/test_check.py::test_check_archives_with_progress_calls_borg_with_progress_parameter > /usr/lib/python3.9/inspect.py:1185: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16/borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > for param in sig.parameters.values(): > >tests/unit/hooks/test_postgresql.py::test_dump_databases_with_dry_run_skips_pg_dump > /usr/lib/python3.9/enum.py:384: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16/borgmatic/config/schema.yaml' mode='r' encoding='UTF-8'> > return cls.__new__(cls, value) > >-- Docs: https://docs.pytest.org/en/stable/warnings.html >=========================== short test summary info ============================ >FAILED tests/integration/test_execute.py::test_log_outputs_vents_other_processes_when_one_exits >================== 1 failed, 686 passed, 17 warnings in 2.47s ================== > * ERROR: app-backup/borgmatic-1.5.16::gentoo failed (test phase): > * pytest failed with python3.9 > * > * Call stack: > * ebuild.sh, line 127: Called src_test > * environment, line 2847: Called distutils-r1_src_test > * environment, line 1315: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 608: Called distutils-r1_run_phase 'python_test' > * environment, line 1254: Called python_test > * environment, line 2816: Called distutils-r1_python_test > * environment, line 1211: Called epytest > * environment, line 1639: Called die > * The specific snippet of code: > * "${@}" || die -n "pytest failed with ${EPYTHON}"; > * > * If you need support, post the output of `emerge --info '=app-backup/borgmatic-1.5.16::gentoo'`, > * the complete build log and the output of `emerge -pqv '=app-backup/borgmatic-1.5.16::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/app-backup/borgmatic-1.5.16:20210727-115112.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/app-backup/borgmatic-1.5.16/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/app-backup/borgmatic-1.5.16/temp/environment'. > * Working directory: '/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16' > * S: '/var/tmp/portage/app-backup/borgmatic-1.5.16/work/borgmatic-1.5.16' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 804636
: 727302