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. -- Björn Ketelaars GPG key: 0x4F0E5F21 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