bup master packaged in pkgsrc-wip/bup-git

0 views
Skip to first unread message

Greg Troxel

unread,
Jun 1, 2026, 8:47:10 PM (3 days ago) Jun 1
to bup-...@googlegroups.com
I know there is more to come before 0.34, but I'm starting to want bup
get --rewrite and automatic hashsplit as I process old backup drives.

I've been maintaining a package for bup in pkgsrc, as maintainer for 10
years and contributing for about 5 years before that. I just created a
"bup-git" in pkgsrc-wip, packaging today's master, for ease of testing,
and also pre-flighting the new bits in packaging. All the wrinkles were
easy to deal with.

I picked 0.33.51.811 as the version, because I'm a fan of the 90s
.70s/80s/90s alpha/beta/rc scheme, and this isn't alpha, and it's 811
commits past the 0.33.x branchpoint.

The tests pass, with a warning that's surely a test driver issue, not a
real issue. This is with the usual workaround of TZ=UTC because of what
I think is an edge case in the NetBSD strftime code at DST transitions,
interacting badly with git, that I have never really wanted to figure
out and fix.


I noticed notes/0.34 doesn't exist yet.


The tl;dr of the build output:

=============================== warnings summary ===============================
../../../../../../usr/pkg/lib/python3.13/site-packages/_pytest/config/__init__.py:1309
/usr/pkg/lib/python3.13/site-packages/_pytest/config/__init__.py:1309: PytestAssertRewriteWarning: Module already imported so cannot be rewritten; xdist
self._mark_plugins_for_rewrite(hook, disable_autoload)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
===== 163 passed, 10 skipped, 1 deselected, 1 warning in 994.00s (0:16:33) =====



The full log:
----------------------------------------
=> Bootstrap dependency digest>=20211023: found digest-20220214
=> Checksum BLAKE2s OK for bup-0.33.51.811-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32.tar.gz
=> Checksum SHA512 OK for bup-0.33.51.811-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32.tar.gz
=> Checksum BLAKE2s OK for bup-man-26d961455dc071f166a3f6f54e6ceb0b71cf2524.tar.gz
=> Checksum SHA512 OK for bup-man-26d961455dc071f166a3f6f54e6ceb0b71cf2524.tar.gz
work -> /tmp/work/wip/bup-git/work
===> Installing dependencies for bup-0.33.51.811
==========================================================================
The supported build options for bup are:

fuse

You can select which build options to use by setting PKG_DEFAULT_OPTIONS
or the following variable. Its current value is shown:

PKG_OPTIONS.bup (not defined)

==========================================================================
==========================================================================
The following variables will affect the build process of this package,
bup-0.33.51.811. Their current value is shown below:

* PYTHON_VERSION_DEFAULT = 313

Based on these variables, the following variables have been set:

* PYPACKAGE = python313
* TERMCAP_TYPE = termcap

You may want to abort the process now with CTRL-C and change the value
of variables in the first group before continuing. Be sure to run
`/usr/bin/make clean' after the changes.
==========================================================================
=> Tool dependency mktools-[0-9]*: found mktools-20250213
=> Tool dependency bash-[0-9]*: found bash-5.3.9
=> Tool dependency gmake>=3.81: found gmake-4.4.1
=> Tool dependency ccache-[0-9]*: found ccache-4.13.6
=> Tool dependency cwrappers>=20150314: found cwrappers-20220403
=> Tool dependency checkperms>=1.1: found checkperms-1.12
=> Full dependency par2-[0-9]*: found par2-1.1.1
=> Full dependency py313-tornado-[0-9]*: found py313-tornado-6.5.6
=> Full dependency git-base-[0-9]*: found git-base-2.54.0nb1
=> Full dependency perl>=5.0: found perl-5.42.2nb2
=> Full dependency python313>=3.13: found python313-3.13.13
=> Full dependency readline>=6.0: found readline-8.3nb1
===> Checking for vulnerabilities in bup-0.33.51.811
===> Overriding tools for bup-0.33.51.811
===> Extracting for bup-0.33.51.811
===> Patching for bup-0.33.51.811
=> Applying pkgsrc patches for bup-0.33.51.811
=> Verifying /n0/gdt/pkgsrc-current/pkgsrc/wip/bup-git/patches/patch-lib_bup___helpers.c
=> Applying pkgsrc patch /n0/gdt/pkgsrc-current/pkgsrc/wip/bup-git/patches/patch-lib_bup___helpers.c
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|$NetBSD: patch-lib_bup___helpers.c,v 1.4 2025/12/17 23:46:21 nia Exp $
|
|If OS does not define htonll as a macro, avoid colliding with it.
|
|--- lib/bup/_helpers.c.orig 2025-12-17 14:20:36.236008733 +0000
|+++ lib/bup/_helpers.c
--------------------------
Patching file lib/bup/_helpers.c using Plan A...
Hunk #1 succeeded at 100 (offset -37 lines).
Hunk #2 succeeded at 108 (offset -37 lines).
done
===> Creating toolchain wrappers for bup-0.33.51.811
===> Configuring for bup-0.33.51.811
=> Replacing bash interpreter in configure dev/checksum dev/compare-trees dev/configure-sampledata dev/force-delete dev/git-cat-tree dev/path-fs dev/perf-glance dev/prep-for-debianish-build dev/prep-for-macos-build dev/refresh dev/sync-tree dev/system-info dev/update-checkout-info dev/update-doc-branches dev/validate-python dev/with-tty lib/cmd/bup-import-rdiff-backup pylint test/ext/test-btl test/ext/test-cat-file test/ext/test-comparative-split-join test/ext/test-compression test/ext/test-drecurse test/ext/test-empty-metadata test/ext/test-fsck test/ext/test-fuse test/ext/test-gc test/ext/test-gc-removes-incomplete-trees test/ext/test-get-excludes test/ext/test-get-missing test/ext/test-get-repair-bupm test/ext/test-get-repair-symlinks test/ext/test-get-rewrite-missing test/ext/test-help test/ext/test-import-duplicity test/ext/test-import-rdiff-backup test/ext/test-index test/ext/test-index-check-device test/ext/test-index-clear test/ext/test-index-save-type-change test/ext/test-init test/ext/test-install test/ext/test-list-idx test/ext/test-ls test/ext/test-ls-remote test/ext/test-main test/ext/test-meta test/ext/test-meta-acls test/ext/test-misc test/ext/test-on test/ext/test-packsizelimit test/ext/test-redundant-saves test/ext/test-restore-map-owner test/ext/test-restore-single-file test/ext/test-rewrite test/ext/test-rm test/ext/test-rm-between-index-and-save test/ext/test-save-creates-no-unrefs test/ext/test-save-data-race test/ext/test-save-errors test/ext/test-save-restore test/ext/test-save-restore-excludes test/ext/test-save-smaller test/ext/test-save-strip-graft test/ext/test-save-symlink-race test/ext/test-save-with-valid-parent test/ext/test-sparse-files test/ext/test-split-files-config test/ext/test-split-join test/ext/test-tag test/ext/test-treesplit test/ext/test-tz test/ext/test-validate-object-links test/ext/test-validate-ref-links test/ext/test-validate-refs test/ext/test-versioning-and-archive test/ext/test-walk-object-order test/ext/test-web test/ext/test-xdev.
=> Checking for portability problems in extracted files
checking for C compiler gcc
checking for gcc -Wno-unused-command-line-argument support (found)
checking for gcc -fno-strict-aliasing support (found)
checking for gcc -fwrapv support (found)
checking for program git (git)
checking for header <sys/time.h> (found)
checking for header <sys/stat.h> (found)
checking for header <sys/types.h> (found)
checking for header <unistd.h> (found)
checking for header <sys/mman.h> (found)
checking for header <linux/fs.h> (found)
checking for header <sys/ioctl.h> (found)
checking for mincore function (found)
checking for MINCORE_INCORE definition (not found)
checking for readline (yes)
checking for libacl (not found)
checking for complete acl support (not found)

found: python-config (/usr/pkg/bin/python3.13-config)
found: git (git, git version 2.54.0)
found: readline support (e.g. bup ftp)
not found: POSIX ACL support

===> Building for bup-0.33.51.811
Warning: pandoc not found; skipping generation of related documents
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -D BUP_DEV_BUP_EXEC=1 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/cmd/bup.c -o dev/bup-exec.o
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c src/bup/compat.c -o src/bup/compat.o
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c src/bup/io.c -o src/bup/io.o
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -D BUP_DEV_BUP_PYTHON=1 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/cmd/bup.c -o dev/bup-python.o
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c dev/python.c -o dev/python-proposed.o
gcc -fPIC -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/bup/_helpers.c -o lib/bup/_helpers.o
gcc -fPIC -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c src/bup/pyutil.c -o src/bup/pyutil.o
gcc -fPIC -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/bup/bupsplit.c -o lib/bup/bupsplit.o
gcc -fPIC -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/bup/_hashsplit.c -o lib/bup/_hashsplit.o
gcc -fPIE -I/usr/pkg/include/python3.13 -I/usr/pkg/include/python3.13 -fno-strict-overflow -Wsign-compare -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -DNDEBUG -O2 -I/usr/include -I/usr/pkg/include -Dz_off_t=long -Wno-unused-command-line-argument -fno-strict-aliasing -fwrapv -O2 -Wall -Werror -Wformat=2 -MMD -MP -Wno-unknown-pragmas -Wsign-compare -D_FILE_OFFSET_BITS=64 -I/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/src -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.13 -c lib/cmd/bup.c -o lib/cmd/bup.o
dev/configure-sampledata --setup
gcc -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib dev/bup-exec.o src/bup/compat.o src/bup/io.o -o dev/bup-exec -pie -L/usr/pkg/lib -lpython3.13 -lintl -lpthread -lcrypt -lutil -lm
gcc -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib dev/bup-python.o src/bup/compat.o src/bup/io.o -o dev/bup-python -pie -L/usr/pkg/lib -lpython3.13 -lintl -lpthread -lcrypt -lutil -lm
rm -f dev/python
gcc -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib dev/python-proposed.o src/bup/compat.o src/bup/io.o -o dev/python-proposed -pie -L/usr/pkg/lib -lpython3.13 -lintl -lpthread -lcrypt -lutil -lm
gcc -fPIC lib/bup/_helpers.o src/bup/pyutil.o lib/bup/bupsplit.o lib/bup/_hashsplit.o -o lib/bup/_helpers.so -L/usr/pkg/lib -lintl -lpthread -lcrypt -lutil -lm -shared -lreadline -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib
gcc -Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib lib/cmd/bup.o src/bup/compat.o src/bup/io.o -o lib/cmd/bup -pie -L/usr/pkg/lib -lpython3.13 -lintl -lpthread -lcrypt -lutil -lm
dev/validate-python dev/python-proposed
cp -R -p dev/python-proposed dev/python
=> Test dependency py313-test-[0-9]*: found py313-test-9.0.3
=> Test dependency py313-test-xdist-[0-9]*: found py313-test-xdist-3.8.0
=> Test dependency rsync-[0-9]*: found rsync-3.4.3
=> Test dependency rdiff-backup-[0-9]*: found rdiff-backup-2.2.6
===> Testing for bup-0.33.51.811
Warning: pandoc not found; skipping generation of related documents
mkdir test/tmp
# Ensure we can't test the local bup
! bup version
error: something ran "bup"; bup imposter intentionally failing
test "$(command -v bup)" = '/tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/dev/shadow-bin/bup'
./bup features
bup 0.34~5f9cf697b3daa3d4d6899f9366ebc1fd64161a32
Source 5f9cf697b3daa3d4d6899f9366ebc1fd64161a32 2026-05-13 19:46:42 -0500
Python: 3.13.13
Command line editing (e.g. bup ftp): yes
Saving and restoring POSIX ACLs: no
Saving and restoring extended attributes (xattrs): no
./pytest
pytest -v -m 'not release' --dist worksteal
============================= test session starts ==============================
platform netbsd10 -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.0 -- /tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32/dev/bup-python
cachedir: .pytest_cache
rootdir: /tmp/work/wip/bup-git/work/bup-5f9cf697b3daa3d4d6899f9366ebc1fd64161a32
configfile: pytest.ini
testpaths: test/int, test/ext
plugins: cov-7.1.0, anyio-4.13.0, xdist-3.8.0, libtmux-0.55.1
collecting ... collected 174 items / 1 deselected / 173 selected

test/ext/test_get.py::test_get[get-replace] make: Working in: /n0/gdt/pkgsrc-current/pkgsrc/wip/bup-git
make[1]: Working in: /n0/gdt/pkgsrc-current/pkgsrc/wip/bup-git
PASSED [ 0%]
test/ext/test_get.py::test_get[get-universal] PASSED [ 1%]
test/ext/test_get.py::test_get[get-ff] PASSED [ 1%]
test/ext/test_get.py::test_get[get-append] PASSED [ 2%]
test/ext/test_get.py::test_get[get-pick_force] PASSED [ 2%]
test/ext/test_get.py::test_get[get-pick_noforce] PASSED [ 3%]
test/ext/test_get.py::test_get[get-new_tag] PASSED [ 4%]
test/ext/test_get.py::test_get[get-unnamed] PASSED [ 4%]
test/ext/test-btl:: PASSED [ 5%]
test/ext/test-cat-file:: PASSED [ 5%]
test/ext/test-comparative-split-join:: SKIPPED (Other bup not specif...) [ 6%]
test/ext/test-compression:: PASSED [ 6%]
test/ext/test-drecurse:: PASSED [ 7%]
test/ext/test-empty-metadata:: PASSED [ 8%]
test/ext/test-fsck:: PASSED [ 8%]
test/ext/test-fuse:: PASSED [ 9%]
test/ext/test-gc:: PASSED [ 9%]
test/ext/test-gc-removes-incomplete-trees:: PASSED [ 10%]
test/ext/test-get-excludes:: PASSED [ 10%]
test/ext/test-get-missing:: PASSED [ 11%]
test/ext/test-get-repair-bupm:: PASSED [ 12%]
test/ext/test-get-repair-symlinks:: PASSED [ 12%]
test/ext/test-get-rewrite-missing:: PASSED [ 13%]
test/ext/test-help:: PASSED [ 13%]
test/ext/test-import-duplicity:: SKIPPED (Cannot find duplicity; ski...) [ 14%]
test/ext/test-import-rdiff-backup:: PASSED [ 15%]
test/ext/test-index:: PASSED [ 15%]
test/ext/test-index-check-device:: SKIPPED (Not root: skipping --che...) [ 16%]
test/ext/test-index-clear:: PASSED [ 16%]
test/ext/test-index-save-type-change:: PASSED [ 17%]
test/ext/test-init:: PASSED [ 17%]
test/ext/test-install:: PASSED [ 18%]
test/ext/test-list-idx:: PASSED [ 19%]
test/ext/test-ls:: SKIPPED (Skipping interactive ouput truncation te...) [ 19%]
test/ext/test-ls-remote:: SKIPPED (Skipping interactive ouput trunca...) [ 20%]
test/ext/test-main:: PASSED [ 20%]
test/ext/test-meta:: PASSED [ 21%]
test/ext/test-meta-acls:: SKIPPED (bup features missing POSIX ACLs; ...) [ 21%]
test/ext/test-misc:: SKIPPED (Skipping interactive import-snapshot t...) [ 22%]
test/ext/test-on:: PASSED [ 23%]
test/ext/test-packsizelimit:: PASSED [ 23%]
test/ext/test-redundant-saves:: PASSED [ 24%]
test/ext/test-restore-map-owner:: SKIPPED (Not root: skipping restor...) [ 24%]
test/ext/test-restore-single-file:: PASSED [ 25%]
test/ext/test-rewrite:: PASSED [ 26%]
test/ext/test-rm:: PASSED [ 26%]
test/ext/test-rm-between-index-and-save:: PASSED [ 27%]
test/ext/test-save-creates-no-unrefs:: PASSED [ 27%]
test/ext/test-save-data-race:: PASSED [ 28%]
test/ext/test-save-errors:: PASSED [ 28%]
test/ext/test-save-restore:: PASSED [ 29%]
test/ext/test-save-restore-excludes:: PASSED [ 30%]
test/ext/test-save-smaller:: PASSED [ 30%]
test/ext/test-save-strip-graft:: PASSED [ 31%]
test/ext/test-save-symlink-race:: PASSED [ 31%]
test/ext/test-save-with-valid-parent:: PASSED [ 32%]
test/ext/test-sparse-files:: SKIPPED (no sparse support detected -- ...) [ 32%]
test/ext/test-split-files-config:: PASSED [ 33%]
test/ext/test-split-join:: PASSED [ 34%]
test/ext/test-tag:: PASSED [ 34%]
test/ext/test-treesplit:: PASSED [ 35%]
test/ext/test-tz:: PASSED [ 35%]
test/ext/test-validate-object-links:: PASSED [ 36%]
test/ext/test-validate-ref-links:: PASSED [ 36%]
test/ext/test-validate-refs:: PASSED [ 37%]
test/ext/test-walk-object-order:: PASSED [ 38%]
test/ext/test-web:: PASSED [ 38%]
test/ext/test-xdev:: SKIPPED (not root) [ 39%]
test/ext/test_argv.py::test_argv PASSED [ 39%]
test/ext/test_ftp.py::test_ftp PASSED [ 40%]
test/ext/test_prune_older.py::test_random_keeps PASSED [ 41%]
test/ext/test_prune_older.py::test_argument_validation PASSED [ 41%]
test/ext/test_split_trees.py::test_large_tree PASSED [ 42%]
test/int/test_bloom.py::test_bloom PASSED [ 42%]
test/int/test_bloom.py::test_large_bloom PASSED [ 43%]
test/int/test_client.py::test_server_split_with_indexes PASSED [ 43%]
test/int/test_client.py::test_multiple_suggestions PASSED [ 44%]
test/int/test_client.py::test_dumb_client_server_conflict PASSED [ 45%]
test/int/test_client.py::test_server_deduplicate_writes[file] PASSED [ 45%]
test/int/test_client.py::test_server_deduplicate_writes[config] PASSED [ 46%]
test/int/test_client.py::test_midx_refreshing PASSED [ 46%]
test/int/test_client.py::test_legacy_cache_ids PASSED [ 47%]
test/int/test_client.py::test_config PASSED [ 47%]
test/int/test_commit.py::test_commit_parsing PASSED [ 48%]
test/int/test_commit.py::test_commit_gpgsig_parsing PASSED [ 49%]
test/int/test_commit.py::test_git_date_str PASSED [ 49%]
test/int/test_commit.py::test_has_trailers PASSED [ 50%]
test/int/test_config.py::test_url_for_remote_opt PASSED [ 50%]
test/int/test_git.py::test_git_version_detection PASSED [ 51%]
test/int/test_git.py::test_mangle PASSED [ 52%]
test/int/test_git.py::test_encode PASSED [ 52%]
test/int/test_git.py::test_packs PASSED [ 53%]
test/int/test_git.py::test_pack_name_lookup PASSED [ 53%]
test/int/test_git.py::test_long_index PASSED [ 54%]
test/int/test_git.py::test_establish_default_repo PASSED [ 54%]
test/int/test_git.py::test_check_repo_or_die PASSED [ 55%]
test/int/test_git.py::test_new_commit PASSED [ 56%]
test/int/test_git.py::test_list_refs PASSED [ 56%]
test/int/test_git.py::test_cat_pipe PASSED [ 57%]
test/int/test_git.py::test_midx_close PASSED [ 57%]
test/int/test_git.py::test_parse_git_int PASSED [ 58%]
test/int/test_git.py::test_config PASSED [ 58%]
test/int/test_hashsplit.py::test_samples PASSED [ 59%]
test/int/test_hashsplit.py::test_rolling_sums PASSED [ 60%]
test/int/test_hashsplit.py::test_fanout_behaviour PASSED [ 60%]
test/int/test_hashsplit.py::test_hashsplit_files PASSED [ 61%]
test/int/test_hashsplit.py::test_hashsplit_boundaries PASSED [ 61%]
test/int/test_hashsplit.py::test_hashsplitter_object PASSED [ 62%]
test/int/test_hashsplit.py::test_hashsplitter_short_read PASSED [ 63%]
test/int/test_helpers.py::test_parse_num PASSED [ 63%]
test/int/test_helpers.py::test_detect_fakeroot PASSED [ 64%]
test/int/test_helpers.py::test_path_components PASSED [ 64%]
test/int/test_helpers.py::test_stripped_path_components PASSED [ 65%]
test/int/test_helpers.py::test_grafted_path_components PASSED [ 65%]
test/int/test_helpers.py::test_shstr PASSED [ 66%]
test/int/test_helpers.py::test_finalized PASSED [ 67%]
test/int/test_helpers.py::test_stopped PASSED [ 67%]
test/int/test_helpers.py::test_partition PASSED [ 68%]
test/int/test_helpers.py::test_atomically_replaced_file[True] PASSED [ 68%]
test/int/test_helpers.py::test_atomically_replaced_file[False] PASSED [ 69%]
test/int/test_helpers.py::test_utc_offset_str PASSED [ 69%]
test/int/test_helpers.py::test_valid_save_name PASSED [ 70%]
test/int/test_index.py::test_index_basic PASSED [ 71%]
test/int/test_index.py::test_index_writer PASSED [ 71%]
test/int/test_index.py::test_index_negative_timestamps PASSED [ 72%]
test/int/test_index.py::test_index_dirty PASSED [ 72%]
test/int/test_io.py::test_enc_dsq PASSED [ 73%]
test/int/test_io.py::test_enc_dsqs PASSED [ 73%]
test/int/test_io.py::test_enc_sh PASSED [ 74%]
test/int/test_io.py::test_enc_shs PASSED [ 75%]
test/int/test_io.py::test_cmd_msg PASSED [ 75%]
test/int/test_io.py::test_qsql_id PASSED [ 76%]
test/int/test_io.py::test_qsql_str PASSED [ 76%]
test/int/test_metadata.py::test_clean_up_archive_path PASSED [ 77%]
test/int/test_metadata.py::test_risky_path PASSED [ 78%]
test/int/test_metadata.py::test_clean_up_extract_path PASSED [ 78%]
test/int/test_metadata.py::test_metadata_method PASSED [ 79%]
test/int/test_metadata.py::test_from_path_error PASSED [ 79%]
test/int/test_metadata.py::test_apply_to_path_restricted_access PASSED [ 80%]
test/int/test_metadata.py::test_restore_over_existing_target PASSED [ 80%]
test/int/test_midx.py::test_missing_midx PASSED [ 81%]
test/int/test_options.py::test_optdict PASSED [ 82%]
test/int/test_options.py::test_invalid_optspec PASSED [ 82%]
test/int/test_options.py::test_options PASSED [ 83%]
test/int/test_protocol.py::test_item_read_write PASSED [ 83%]
test/int/test_repo.py::test_repo_location_url PASSED [ 84%]
test/int/test_repo.py::test_main_repo_location PASSED [ 84%]
test/int/test_resolve.py::test_local_resolve PASSED [ 85%]
test/int/test_resolve.py::test_remote_resolve PASSED [ 86%]
test/int/test_resolve.py::test_local_resolve_loop PASSED [ 86%]
test/int/test_resolve.py::test_remote_resolve_loop PASSED [ 87%]
test/int/test_shquote.py::test_shquote PASSED [ 87%]
test/int/test_treesplit.py::test_abbreviate PASSED [ 88%]
test/int/test_treesplit.py::test_expected_depth_1_split PASSED [ 89%]
test/int/test_treesplit.py::test_expected_depth_2_split PASSED [ 89%]
test/int/test_url.py::test_dot_encode_path PASSED [ 90%]
test/int/test_url.py::test_render_url PASSED [ 90%]
test/int/test_url.py::test_parse_bytes_path_url PASSED [ 91%]
test/int/test_vfs.py::test_default_modes PASSED [ 91%]
test/int/test_vfs.py::test_cache_behavior PASSED [ 92%]
test/int/test_vfs.py::test_item_mode PASSED [ 93%]
test/int/test_vfs.py::test_reverse_suffix_duplicates PASSED [ 93%]
test/int/test_vfs.py::test_misc PASSED [ 94%]
test/int/test_vfs.py::test_read_and_seek PASSED [ 94%]
test/int/test_vfs.py::test_contents_with_mismatched_bupm_git_ordering PASSED [ 95%]
test/int/test_vfs.py::test_duplicate_save_dates PASSED [ 95%]
test/int/test_vfs.py::test_tree_depth_parsing PASSED [ 96%]
test/int/test_vint.py::test_vuint PASSED [ 97%]
test/int/test_vint.py::test_vint PASSED [ 97%]
test/int/test_vint.py::test_bvec PASSED [ 98%]
test/int/test_vint.py::test_send_recv PASSED [ 98%]
test/int/test_vint.py::test_pack_and_unpack PASSED [ 99%]
test/int/test_xstat.py::test_fstime PASSED [100%]

=============================== warnings summary ===============================
../../../../../../usr/pkg/lib/python3.13/site-packages/_pytest/config/__init__.py:1309
/usr/pkg/lib/python3.13/site-packages/_pytest/config/__init__.py:1309: PytestAssertRewriteWarning: Module already imported so cannot be rewritten; xdist
self._mark_plugins_for_rewrite(hook, disable_autoload)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
===== 163 passed, 10 skipped, 1 deselected, 1 warning in 994.00s (0:16:33) =====
Reply all
Reply to author
Forward
0 new messages