On Thu, Oct 12, 2017 at 10:11:23PM +0200, Björn Ketelaars wrote: > On Sun 08/10/2017 07:49, Björn Ketelaars wrote: > > Please find enclosed a diff for bringing borgbackup to the latest version > > (1.1.0). Changelog can be found at > > https://github.com/borgbackup/borg/blob/1.1.0/docs/changes.rst#version-110-2017-10-07 > > > > Please note that Guzzle Sphinx Theme is required as build dependency. A port > > has been submitted to the list. > > > > I've been running with different 1.1.0 release candidates for a couple of > > weeks without any issues on amd64 and i386. > >
I tested this on amd64. test results: 1142 passed, 185 skipped, 2 xfailed in 937.19 seconds A full backup run was successful. Also a restore from an earlier backup. OK remi@ > > > > > > diff --git sysutils/borgbackup/Makefile sysutils/borgbackup/Makefile > > index 47bee20d824..d6b75b7e3d6 100644 > > --- sysutils/borgbackup/Makefile > > +++ sysutils/borgbackup/Makefile > > @@ -2,7 +2,7 @@ > > > > COMMENT = deduplicating backup program > > > > -MODPY_EGG_VERSION = 1.0.11 > > +MODPY_EGG_VERSION = 1.1.0 > > DISTNAME = borgbackup-${MODPY_EGG_VERSION} > > > > MODPY_PI = Yes > > @@ -24,7 +24,8 @@ LIB_DEPENDS += ${MODPY_LIB_DEPENDS} > > archivers/lz4 > > > > BUILD_DEPENDS += ${RUN_DEPENDS} \ > > devel/py-setuptools_scm${MODPY_FLAVOR} \ > > - textproc/py-sphinx${MODPY_FLAVOR} > > + textproc/py-sphinx${MODPY_FLAVOR} \ > > + textproc/py-sphinx_guzzle_theme${MODPY_FLAVOR} > > > > RUN_DEPENDS += net/py-msgpack${MODPY_FLAVOR} > > > > @@ -35,6 +36,9 @@ TEST_DEPENDS += ${RUN_DEPENDS} \ > > > > MODPY_SETUPTOOLS = Yes > > > > +post-patch: > > + ${SUBST_CMD} ${WRKSRC}/src/borg/testsuite/archiver.py > > + > > post-build: > > ${MODPY_CMD} build_ext --inplace > > cd ${WRKSRC}/docs; env PYTHONPATH=${WRKSRC} \ > > @@ -42,12 +46,12 @@ post-build: > > > > post-install: > > ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/borg.1 > > ${PREFIX}/man/man1/borg.1 > > + rm > > ${PREFIX}/lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archiver.py.beforesubst > > > > do-test: fake > > - @printf "\n*** NOTE: borgbackup fails all tests when it is already > > installed ***\n\n" > > cd ${WRKSRC}; \ > > PATH=${WRKINST}/usr/local/bin:${PATH} \ > > - PYTHONPATH=${WRKSRC} \ > > + PYTHONPATH=${WRKSRC}/src \ > > ${MODPY_BIN} -m pytest --ignore lib* > > > > .include <bsd.port.mk> > > diff --git sysutils/borgbackup/distinfo sysutils/borgbackup/distinfo > > index efa07b0453b..d9b6af82dd0 100644 > > --- sysutils/borgbackup/distinfo > > +++ sysutils/borgbackup/distinfo > > @@ -1,2 +1,2 @@ > > -SHA256 (borgbackup-1.0.11.tar.gz) = > > /G79LRlFRiVTLg3vrJDNjoc3Zl4QrlntsVNW7lqZ0pE= > > -SIZE (borgbackup-1.0.11.tar.gz) = 603381 > > +SHA256 (borgbackup-1.1.0.tar.gz) = > > tAwRIMSAqCNc5AO45uer8Td0WIlvQ46vzmD1SRZ4nm8= > > +SIZE (borgbackup-1.1.0.tar.gz) = 2912847 > > diff --git sysutils/borgbackup/patches/patch-borg__hashindex_c > > sysutils/borgbackup/patches/patch-borg__hashindex_c > > deleted file mode 100644 > > index d24438ca982..00000000000 > > --- sysutils/borgbackup/patches/patch-borg__hashindex_c > > +++ /dev/null > > @@ -1,25 +0,0 @@ > > -$OpenBSD: patch-borg__hashindex_c,v 1.2 2017/02/14 17:56:26 danj Exp $ > > - > > -__builtin_bswap32 unavailable at least on sparc64 > > - > > ---- borg/_hashindex.c.orig Mon Feb 13 04:55:35 2017 > > -+++ borg/_hashindex.c Mon Feb 13 12:43:39 2017 > > -@@ -7,6 +7,7 @@ > > - #include <sys/stat.h> > > - #include <fcntl.h> > > - #include <unistd.h> > > -+#include <endian.h> > > - > > - #if defined (__SVR4) && defined (__sun) > > - #include <sys/isa_defs.h> > > -@@ -25,8 +26,8 @@ > > - #endif > > - > > - #if BORG_BIG_ENDIAN > > --#define _le32toh(x) __builtin_bswap32(x) > > --#define _htole32(x) __builtin_bswap32(x) > > -+#define _le32toh(x) letoh32(x) > > -+#define _htole32(x) htole32(x) > > - #else > > - #define _le32toh(x) (x) > > - #define _htole32(x) (x) > > diff --git sysutils/borgbackup/patches/patch-src_borg__endian_h > > sysutils/borgbackup/patches/patch-src_borg__endian_h > > new file mode 100644 > > index 00000000000..d12bc84b49d > > --- /dev/null > > +++ sysutils/borgbackup/patches/patch-src_borg__endian_h > > @@ -0,0 +1,26 @@ > > +$OpenBSD$ > > + > > +__builtin_bswap32 unavailable at least on sparc6 > > + > > +Index: src/borg/_endian.h > > +--- src/borg/_endian.h.orig > > ++++ src/borg/_endian.h > > +@@ -1,6 +1,7 @@ > > + #include <unistd.h> > > + #include <stdlib.h> > > + #include <stdint.h> > > ++#include <endian.h> > > + > > + #if defined (__SVR4) && defined (__sun) > > + #include <sys/isa_defs.h> > > +@@ -19,8 +20,8 @@ > > + #endif > > + > > + #if BORG_BIG_ENDIAN > > +-#define _le32toh(x) __builtin_bswap32(x) > > +-#define _htole32(x) __builtin_bswap32(x) > > ++#define _le32toh(x) letoh32(x) > > ++#define _htole32(x) htole32(x) > > + #else > > + #define _le32toh(x) (x) > > + #define _htole32(x) (x) > > diff --git sysutils/borgbackup/patches/patch-src_borg_testsuite_archiver_py > > sysutils/borgbackup/patches/patch-src_borg_testsuite_archiver_py > > new file mode 100644 > > index 00000000000..36328b95f13 > > --- /dev/null > > +++ sysutils/borgbackup/patches/patch-src_borg_testsuite_archiver_py > > @@ -0,0 +1,14 @@ > > +$OpenBSD$ > > + > > +Index: src/borg/testsuite/archiver.py > > +--- src/borg/testsuite/archiver.py.orig > > ++++ src/borg/testsuite/archiver.py > > +@@ -2452,7 +2452,7 @@ class ArchiverTestCase(ArchiverTestCaseBase): > > + def test_with_lock(self): > > + self.cmd('init', '--encryption=repokey', self.repository_location) > > + lock_path = os.path.join(self.repository_path, 'lock.exclusive') > > +- cmd = 'python3', '-c', 'import os, sys; sys.exit(42 if > > os.path.exists("%s") else 23)' % lock_path > > ++ cmd = 'python${MODPY_VERSION}', '-c', 'import os, sys; > > sys.exit(42 if os.path.exists("%s") else 23)' % lock_path > > + self.cmd('with-lock', self.repository_location, *cmd, fork=True, > > exit_code=42) > > + > > + def test_recreate_list_output(self): > > diff --git sysutils/borgbackup/pkg/PLIST sysutils/borgbackup/pkg/PLIST > > index fe377c799c8..3741c0e1249 100644 > > --- sysutils/borgbackup/pkg/PLIST > > +++ sysutils/borgbackup/pkg/PLIST > > @@ -1,5 +1,6 @@ > > @comment $OpenBSD: PLIST,v 1.5 2017/08/14 16:51:54 sthen Exp $ > > bin/borg > > +bin/borgfs > > lib/python${MODPY_VERSION}/site-packages/borg/ > > lib/python${MODPY_VERSION}/site-packages/borg/__init__.py > > lib/python${MODPY_VERSION}/site-packages/borg/__main__.py > > @@ -10,54 +11,108 @@ > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}_version.${MODPY_P > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}fuse.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc > > -lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc > > -lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}keymanager.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc > > -lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}platform.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}selftest.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/borg/_chunker.c > > +lib/python${MODPY_VERSION}/site-packages/borg/_endian.h > > lib/python${MODPY_VERSION}/site-packages/borg/_hashindex.c > > lib/python${MODPY_VERSION}/site-packages/borg/_version.py > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/ > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/__init__.py > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/${MODPY_PYCACHE}/ > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/ > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2-libselect.h > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/COPYING > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/README.md > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/blake2-impl.h > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/blake2.h > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/blake2/blake2b-ref.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/checksums.so > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/crc32_clmul.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/crc32_dispatch.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/crc32_slice_by_8.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/xxh64/ > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/xxh64/xxhash.c > > +lib/python${MODPY_VERSION}/site-packages/borg/algorithms/xxh64/xxhash.h > > lib/python${MODPY_VERSION}/site-packages/borg/archive.py > > lib/python${MODPY_VERSION}/site-packages/borg/archiver.py > > lib/python${MODPY_VERSION}/site-packages/borg/cache.py > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/ > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/cache_sync.c > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/sysdep.h > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/unpack.h > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/unpack_define.h > > +lib/python${MODPY_VERSION}/site-packages/borg/cache_sync/unpack_template.h > > lib/python${MODPY_VERSION}/site-packages/borg/chunker.c > > lib/python${MODPY_VERSION}/site-packages/borg/chunker.pyx > > lib/python${MODPY_VERSION}/site-packages/borg/chunker.so > > lib/python${MODPY_VERSION}/site-packages/borg/compress.c > > lib/python${MODPY_VERSION}/site-packages/borg/compress.pyx > > lib/python${MODPY_VERSION}/site-packages/borg/compress.so > > -lib/python${MODPY_VERSION}/site-packages/borg/crypto.c > > -lib/python${MODPY_VERSION}/site-packages/borg/crypto.pyx > > -lib/python${MODPY_VERSION}/site-packages/borg/crypto.so > > +lib/python${MODPY_VERSION}/site-packages/borg/constants.py > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/ > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/__init__.py > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}/ > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}keymanager.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/file_integrity.py > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/key.py > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/keymanager.py > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.c > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/low_level.so > > +lib/python${MODPY_VERSION}/site-packages/borg/crypto/nonces.py > > lib/python${MODPY_VERSION}/site-packages/borg/fuse.py > > lib/python${MODPY_VERSION}/site-packages/borg/hashindex.c > > lib/python${MODPY_VERSION}/site-packages/borg/hashindex.pyx > > lib/python${MODPY_VERSION}/site-packages/borg/hashindex.so > > lib/python${MODPY_VERSION}/site-packages/borg/helpers.py > > -lib/python${MODPY_VERSION}/site-packages/borg/key.py > > -lib/python${MODPY_VERSION}/site-packages/borg/keymanager.py > > +lib/python${MODPY_VERSION}/site-packages/borg/item.c > > +lib/python${MODPY_VERSION}/site-packages/borg/item.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/item.so > > lib/python${MODPY_VERSION}/site-packages/borg/locking.py > > lib/python${MODPY_VERSION}/site-packages/borg/logger.py > > lib/python${MODPY_VERSION}/site-packages/borg/lrucache.py > > +lib/python${MODPY_VERSION}/site-packages/borg/nanorst.py > > lib/python${MODPY_VERSION}/site-packages/borg/paperkey.html > > -lib/python${MODPY_VERSION}/site-packages/borg/platform.py > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_darwin.c > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_darwin.pyx > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_freebsd.c > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_freebsd.pyx > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_linux.c > > -lib/python${MODPY_VERSION}/site-packages/borg/platform_linux.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/patterns.py > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/ > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/__init__.py > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}/ > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/base.py > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/darwin.c > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/darwin.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/freebsd.c > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/freebsd.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/linux.c > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/linux.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.c > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.pyx > > +lib/python${MODPY_VERSION}/site-packages/borg/platform/posix.so > > lib/python${MODPY_VERSION}/site-packages/borg/remote.py > > lib/python${MODPY_VERSION}/site-packages/borg/repository.py > > +lib/python${MODPY_VERSION}/site-packages/borg/selftest.py > > lib/python${MODPY_VERSION}/site-packages/borg/shellpattern.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/ > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/__init__.py > > @@ -66,45 +121,65 @@ > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}__init__ > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}archiver.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}benchmark.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}cache.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}checksums.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}chunker.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}compress.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}crypto.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}file_integrity.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}hashindex.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}key.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}lrucache.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nanorst.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}nonces.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}platform.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}remote.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}repository.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}shellpattern.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}upgrader.${MODPY_PYC_MAGIC_TAG}pyc > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc > > > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/${MODPY_PYCACHE}xattr.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archive.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/archiver.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/attic.tar.gz > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/benchmark.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/cache.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/checksums.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/chunker.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/compress.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/crypto.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/file_integrity.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/hashindex.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/helpers.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/item.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/key.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/locking.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/logger.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/lrucache.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nanorst.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/nonces.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/patterns.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/platform.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/remote.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/repository.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/shellpattern.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/upgrader.py > > +lib/python${MODPY_VERSION}/site-packages/borg/testsuite/version.py > > lib/python${MODPY_VERSION}/site-packages/borg/testsuite/xattr.py > > lib/python${MODPY_VERSION}/site-packages/borg/upgrader.py > > +lib/python${MODPY_VERSION}/site-packages/borg/version.py > > lib/python${MODPY_VERSION}/site-packages/borg/xattr.py > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt > > +lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt > > > > lib/python${MODPY_VERSION}/site-packages/borgbackup-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt > > @man man/man1/borg.1 > > Ping?