rsnapshot test failure

1 view
Skip to first unread message

Greg Troxel

unread,
Nov 27, 2025, 10:36:59 AM (10 days ago) Nov 27
to bup-...@googlegroups.com
Now that I have (locally) resolved script issues, I'm able to run tests
and have been bisecting from my last good test run, basically before
tmp/proposed. This message is about NetBSD 10 amd64.

good:
-rw-r--r-- 1 gdt wheel 13070 Nov 26 09:20 CHECK.0.33-502-g2f5d6416.python3.13.UTC
-rw-r--r-- 1 gdt wheel 13070 Nov 26 11:07 CHECK.0.33-508-g08d27ff9.python3.13.UTC
-rw-r--r-- 1 gdt wheel 13070 Nov 27 08:51 CHECK.0.33-510-g0076b983.python3.13.UTC
========== 143 passed, 6 skipped, 1 deselected in 1050.93s (0:17:30) ===========

error:
-rw-r--r-- 1 gdt wheel 31858 Nov 27 09:17 CHECK.0.33-511-gffaeb4a5.python3.13.UTC
====== 1 failed, 142 passed, 6 skipped, 1 deselected in 996.90s (0:16:36) ======

which is:

commit ffaeb4a5b7519aa3aea001fe05d36aa706b680af (HEAD)
Author: Rob Browning <r...@defaultvalue.org>
Date: Thu Aug 28 13:23:17 2025 -0500

test-misc: test an external command (import-rsnapshot) with tty

In some versions of 0.33.x any external/subprocess commands like
import-rdiff-backup would crash when isatty. That code no longer
exists, but add the related test to guard against regressions.

Adjust the import-rsnapshot tests in test-misc to expose the original
problem by running the subcommand with a tty via with-tty.

cf.

main: fix filter_output with subprocess subcommands
5618972a4f2f859aec189f768ff5da9f54c67f64

Signed-off-by: Rob Browning <r...@defaultvalue.org>
Tested-by: Rob Browning <r...@defaultvalue.org>

Looking into this, things are mostly working and my guess is that it's a
test artifact or a minor formatting issue. The rsnapshot test data is
created, and the import seems to have worked, if I look in .bup within
the test dir. Then, running the final step by hand:

~/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/rsnapshot > ~/SOFTWARE/BUP/bup/bup -d .bup ls -F buptest/latest/
a/ c/

but the tests expect

WVPASSEQ "$(bup ls -F buptest/latest/)" "a/
c/"

yes it passes anyway. (I'm not sure if ls -F printing without a newline
is a bug or not.)

Then, when the import is re-done with-tty:

! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:151 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:152 with-tty /home/gdt/SOFTWARE/BUP/bup/bup import-rsnapshot rsnapshot/ ok
snapshot='hourly.0'
snapshot='hourly.0' branch='buptest'
error: cannot access "''/buptest" in 'buptest/latest/'
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 exactly 2 arguments ok
Comparing:

--
a/
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 '' = 'a/ c/' FAILED
called from /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 WVPASSEQ a/
c/
Indexing: 0 (0 paths/s) [0K[0KIndexing: 6, done (6734 paths/s).
Reading index: 0 [0K[0KReading index: 6, done.
Saving: 0.00% (0/0k, 0/6 files) [0K[0KSaving: 69.23% (0/0k, 6/6 files), done.
Saving: 853.85% (0/0k, 6/6 files) bloom: counting: 0 [0Kbloom: ''creating from 1 file (10 objects). [0Kbloom: writing 0.00% (0/10 objects) [0K[0K[0K[0K

it looks like somehow the script command didn't actually run before
with-tty returned. Plus there's a spurious / before buptest, but that
may be an irrelevant bug in the error message.

I added sleep 5 after the with-tty import, and then the test passed.

It's interesting that it is just this one test. I wonder if that's a
test artifact, or if the import-rsnapshot process is exiting early while
child processes do the actual work.








My full test run:
----------------------------------------
mkdir test/tmp
./pylint lib
./pylint: doing nothing given ./configure --with-pylint=no
./pylint -d unused-wildcard-import test/lib test/int
./pylint: doing nothing given ./configure --with-pylint=no
! bup version
error: something ran "bup"; bup imposter intentionally failing
test "$(command -v bup)" = '/home/gdt/SOFTWARE/BUP/bup/dev/shadow-bin/bup'
./bup features
bup 0.34~ffaeb4a5b7519aa3aea001fe05d36aa706b680af
Source ffaeb4a5b7519aa3aea001fe05d36aa706b680af 2025-11-19 16:11:02 -0600
Python: 3.13.9
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'
============================= test session starts ==============================
platform netbsd10 -- Python 3.13.9, pytest-9.0.1, pluggy-1.6.0 -- /home/gdt/SOFTWARE/BUP/bup/dev/bup-python
cachedir: .pytest_cache
rootdir: /home/gdt/SOFTWARE/BUP/bup
configfile: pytest.ini
testpaths: test/int, test/ext
plugins: anyio-4.11.0
collecting ... collected 150 items / 1 deselected / 149 selected

test/ext/test_get.py::test_get[get-replace] PASSED [ 0%]
test/ext/test_get.py::test_get[get-universal] PASSED [ 1%]
test/ext/test_get.py::test_get[get-ff] PASSED [ 2%]
test/ext/test_get.py::test_get[get-append] PASSED [ 2%]
test/ext/test_get.py::test_get[get-pick_force] PASSED [ 3%]
test/ext/test_get.py::test_get[get-pick_noforce] PASSED [ 4%]
test/ext/test_get.py::test_get[get-new_tag] PASSED [ 4%]
test/ext/test_get.py::test_get[get-unnamed] PASSED [ 5%]
test/ext/test-cat-file:: PASSED [ 6%]
test/ext/test-comparative-split-join:: SKIPPED (! /home/gdt/SOFTWARE...) [ 6%]
test/ext/test-compression:: PASSED [ 7%]
test/ext/test-drecurse:: PASSED [ 8%]
test/ext/test-fsck:: PASSED [ 8%]
test/ext/test-fuse:: PASSED [ 9%]
test/ext/test-gc:: PASSED [ 10%]
test/ext/test-gc-removes-incomplete-trees:: PASSED [ 10%]
test/ext/test-get-missing:: PASSED [ 11%]
test/ext/test-help:: PASSED [ 12%]
test/ext/test-import-duplicity:: SKIPPED (! /home/gdt/SOFTWARE/BUP/b...) [ 12%]
test/ext/test-import-rdiff-backup:: PASSED [ 13%]
test/ext/test-index:: PASSED [ 14%]
test/ext/test-index-check-device:: SKIPPED (! /home/gdt/SOFTWARE/BUP...) [ 14%]
test/ext/test-index-clear:: PASSED [ 15%]
test/ext/test-index-save-type-change:: PASSED [ 16%]
test/ext/test-init:: PASSED [ 16%]
test/ext/test-install:: PASSED [ 17%]
test/ext/test-list-idx:: PASSED [ 18%]
test/ext/test-ls:: PASSED [ 18%]
test/ext/test-ls-remote:: PASSED [ 19%]
test/ext/test-main:: PASSED [ 20%]
test/ext/test-meta:: PASSED [ 20%]
test/ext/test-meta-acls:: SKIPPED (! /home/gdt/SOFTWARE/BUP/bup/test...) [ 21%]
test/ext/test-misc:: FAILED [ 22%]
test/ext/test-on:: PASSED [ 22%]
test/ext/test-packsizelimit:: PASSED [ 23%]
test/ext/test-redundant-saves:: PASSED [ 24%]
test/ext/test-restore-map-owner:: SKIPPED (! /home/gdt/SOFTWARE/BUP/...) [ 24%]
test/ext/test-restore-single-file:: PASSED [ 25%]
test/ext/test-rm:: PASSED [ 26%]
test/ext/test-rm-between-index-and-save:: PASSED [ 26%]
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 [ 32%]
test/ext/test-save-with-valid-parent:: PASSED [ 32%]
test/ext/test-sparse-files:: PASSED [ 33%]
test/ext/test-split-files-config:: PASSED [ 34%]
test/ext/test-split-join:: PASSED [ 34%]
test/ext/test-treesplit:: PASSED [ 35%]
test/ext/test-tz:: PASSED [ 36%]
test/ext/test-validate-object-links:: PASSED [ 36%]
test/ext/test-validate-ref-links:: PASSED [ 37%]
test/ext/test-walk-object-order:: PASSED [ 38%]
test/ext/test-web:: PASSED [ 38%]
test/ext/test-xdev:: SKIPPED (! /home/gdt/SOFTWARE/BUP/bup/test/ext/...) [ 39%]
test/ext/test_argv.py::test_argv PASSED [ 40%]
test/ext/test_ftp.py::test_ftp PASSED [ 40%]
test/ext/test_prune_older.py::test_prune_older 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_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 [ 44%]
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_remote_parsing PASSED [ 47%]
test/int/test_client.py::test_config PASSED [ 48%]
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 [ 50%]
test/int/test_git.py::test_git_version_detection PASSED [ 51%]
test/int/test_git.py::test_mangle PASSED [ 51%]
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 [ 55%]
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 [ 57%]
test/int/test_git.py::test_cat_pipe PASSED [ 57%]
test/int/test_git.py::test_midx_close PASSED [ 58%]
test/int/test_git.py::test_config PASSED [ 59%]
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 [ 61%]
test/int/test_hashsplit.py::test_hashsplit_files PASSED [ 61%]
test/int/test_hashsplit.py::test_hashsplit_boundaries PASSED [ 62%]
test/int/test_hashsplit.py::test_hashsplitter_object PASSED [ 63%]
test/int/test_hashsplit.py::test_hashsplitter_short_read PASSED [ 63%]
test/int/test_helpers.py::test_parse_num PASSED [ 64%]
test/int/test_helpers.py::test_detect_fakeroot PASSED [ 65%]
test/int/test_helpers.py::test_path_components PASSED [ 65%]
test/int/test_helpers.py::test_stripped_path_components PASSED [ 66%]
test/int/test_helpers.py::test_grafted_path_components PASSED [ 67%]
test/int/test_helpers.py::test_shstr PASSED [ 67%]
test/int/test_helpers.py::test_readpipe PASSED [ 68%]
test/int/test_helpers.py::test_batchpipe PASSED [ 69%]
test/int/test_helpers.py::test_atomically_replaced_file[True] PASSED [ 69%]
test/int/test_helpers.py::test_atomically_replaced_file[False] PASSED [ 70%]
test/int/test_helpers.py::test_utc_offset_str PASSED [ 71%]
test/int/test_helpers.py::test_valid_save_name PASSED [ 71%]
test/int/test_index.py::test_index_basic PASSED [ 72%]
test/int/test_index.py::test_index_writer PASSED [ 73%]
test/int/test_index.py::test_index_negative_timestamps PASSED [ 73%]
test/int/test_index.py::test_index_dirty PASSED [ 74%]
test/int/test_io.py::test_enc_dsq PASSED [ 75%]
test/int/test_io.py::test_enc_dsqs PASSED [ 75%]
test/int/test_io.py::test_enc_sh PASSED [ 76%]
test/int/test_io.py::test_enc_shs PASSED [ 77%]
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 [ 79%]
test/int/test_metadata.py::test_metadata_method PASSED [ 79%]
test/int/test_metadata.py::test_from_path_error PASSED [ 80%]
test/int/test_metadata.py::test_apply_to_path_restricted_access PASSED [ 81%]
test/int/test_metadata.py::test_restore_over_existing_target PASSED [ 81%]
test/int/test_midx.py::test_missing_midx PASSED [ 82%]
test/int/test_options.py::test_optdict PASSED [ 83%]
test/int/test_options.py::test_invalid_optspec PASSED [ 83%]
test/int/test_options.py::test_options PASSED [ 84%]
test/int/test_protocol.py::test_item_read_write PASSED [ 85%]
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 [ 87%]
test/int/test_resolve.py::test_remote_resolve_loop PASSED [ 87%]
test/int/test_shquote.py::test_shquote PASSED [ 88%]
test/int/test_treesplit.py::test_abbreviate PASSED [ 89%]
test/int/test_treesplit.py::test_expected_depth_1_split PASSED [ 89%]
test/int/test_treesplit.py::test_expected_depth_2_split PASSED [ 90%]
test/int/test_vfs.py::test_default_modes PASSED [ 91%]
test/int/test_vfs.py::test_cache_behavior PASSED [ 91%]
test/int/test_vfs.py::test_item_mode PASSED [ 92%]
test/int/test_vfs.py::test_reverse_suffix_duplicates PASSED [ 93%]
test/int/test_vfs.py::test_misc PASSED [ 93%]
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_pack_and_unpack PASSED [ 99%]
test/int/test_xstat.py::test_fstime PASSED [100%]

=================================== FAILURES ===================================
________________ /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc _________________
Exit status: 1
Failures:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 '' = 'a/ c/' FAILED
----------------------------- Captured stdout call -----------------------------
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:8 pwd ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:9 wvmktempdir ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:18 cd /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7 ok

Testing "init" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:21 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:25 force-delete bupdata.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:26 mkdir bupdata.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:27 touch bupdata.tmp/a ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:28 bup random 128k ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:29 mkdir bupdata.tmp/d bupdata.tmp/d/e ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:30 bup random 512 ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:31 touch bupdata.tmp/d/z ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:32 touch bupdata.tmp/d/z ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:33 bup index bupdata.tmp ok
ff516c39ebbe136cdcf7df321ac73e29124b71eb
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:34 bup save -t bupdata.tmp ok

Testing "bloom" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
bloom: bloom file: objects/pack/bup.bloom
bloom: checking 'objects/pack/pack-eb329f3*.idx'
All tests passed.
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:38 bup bloom -c /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.idx ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:39 rm /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/bup.bloom ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:40 bup bloom -k 4 ok
bloom: bloom file: objects/pack/bup.bloom
bloom: checking 'objects/pack/pack-eb329f3*.idx'
All tests passed.
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:41 bup bloom -c /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.idx ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:42 bup bloom -d /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack --ruin --force ok
bloom: bloom file: objects/pack/bup.bloom
bloom: checking 'objects/pack/pack-eb329f3*.idx'
bloom: ERROR: object 01b320a556c00a509b29b2ac7717f78232ab7952 missing
bloom: ERROR: object 05c8d2275ffed38663a170b35c07250e1949eb4d missing
bloom: ERROR: object 08111ea1ae22c4298f6e8b9a97e364722dd760b0 missing
bloom: ERROR: object 0bb2f8ed6f673d26a3576a7098a7c443e820d059 missing
bloom: ERROR: object 0d68aaa45241127281fafcceec7ef88f3a9c7c88 missing
bloom: ERROR: object 11ff36136797c8eefa0174b7abf333d109cf37e0 missing
bloom: ERROR: object 1d7f47dce1d6a91c527d9c613f7a9ba7e4c0003b missing
bloom: ERROR: object 24febd32bf5623bd42d9cd2f66d583df689c8541 missing
bloom: ERROR: object 281113839badfe79d766b0c1af63438aa602f796 missing
bloom: ERROR: object 2b2a5b05c921d6872526a643a95ba963f6b6ca05 missing
bloom: ERROR: object 2e6eda190f111b6555eaaba9d60448a1e2967533 missing
bloom: ERROR: object 3be5ee0409d8482119a7f00e21d17423a33c5e39 missing
bloom: ERROR: object 3f373a8a2d3f040b8a1c4101525ed0b56eeb332a missing
bloom: ERROR: object 4500114e5570fbae05e6cae001328fdbebfe78b8 missing
bloom: ERROR: object 454e93cc2fde2d7b1bec70f7ba4e016e4a25575f missing
bloom: ERROR: object 45522fdfa90ebf76258413142dc9a25be545b515 missing
bloom: ERROR: object 61ffafd1bc24e918b0bdf6a06056862b197e6723 missing
bloom: ERROR: object 6bed77b4bd13f019b8c8a5175cee4a0c19bf8876 missing
bloom: ERROR: object 6c0f4f2729bb1d71aec66b2e6529daec23ab8237 missing
bloom: ERROR: object 6dbe2fe111533583b532a22bff3fd0f11eded6bd missing
bloom: ERROR: object 765f2b8404f54ce31b00430a6d081fe0a3b4ccd2 missing
bloom: ERROR: object 7f67f71bedf42f91fe1d29c255ffee0ebdae2afe missing
bloom: ERROR: object 88e10c52ce3465b4c66fe4bfa239f22ffaa2c6db missing
bloom: ERROR: object 8ac5a7bd9eb230ae1e651b3f92461c19c6902e5b missing
bloom: ERROR: object 8f2f17e734b717d736539632be5eae10e9dd98be missing
bloom: ERROR: object 90852950a51c52363c14d9748644e8e2d6fa330c missing
bloom: ERROR: object 90fa69dca4fabdc7211225af901d078719b53378 missing
bloom: ERROR: object 99611c0002390e1e8b3e35e0ce88a4fcda7cbfe0 missing
bloom: ERROR: object 999b67aa8a1d4cae6fd364630478f76723807536 missing
bloom: ERROR: object 9d44370566170e7d41642a9d93fef1920a8f1cae missing
bloom: ERROR: object b54a74e43d91008f9c60377ee0b1637ca172d68a missing
bloom: ERROR: object c756239ef5aa68b4d7c2f694d44c9dcf62123c88 missing
bloom: ERROR: object ccefcebf0fbb620344b9cfce5136c95d1aa470b5 missing
bloom: ERROR: object d0274696301eb616ffd37a76e4baa5d2ae253dbb missing
bloom: ERROR: object d59dca57a4e2ea4448af2b565b2bf2dc6a799cf9 missing
bloom: ERROR: object d601182c33fae51102a28ae49afdaa841d53b6ca missing
bloom: ERROR: object d8e2083c2ae9539cc42e276a2219532a887587a1 missing
bloom: ERROR: object de2d6194b46110864567cc82707437d0102ea58e missing
bloom: ERROR: object deb0f64709c159becfbb9d5cc89e037fd38561c6 missing
bloom: ERROR: object e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 missing
bloom: ERROR: object e8e665004e6815464b1102621610ee291f2618d9 missing
bloom: ERROR: object e9b4f44a5881a4618ee8ecdc4ff7df177e47685f missing
bloom: ERROR: object ed1ff0b713826c7ce5e1be20635b9650caea7050 missing
bloom: ERROR: object eee049b98904b54bd95af76ba5e5e6ca3a9f8358 missing
bloom: ERROR: object fa85758990e28e4af9f2a8bd6aacf46ee557957b missing
bloom: ERROR: object fae8ee52aa51e88addad062a51748e70ae5decd1 missing
bloom: ERROR: object fdecd991956170b99b93d4ea2c1368a0994043a5 missing
bloom: ERROR: object ff516c39ebbe136cdcf7df321ac73e29124b71eb missing
bloom: ERROR: object ff6089563e70c77bb91f75736245e73f9d530048 missing
warning: 49 errors encountered
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:43 NOT(bup bloom -c /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.idx) ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:44 bup bloom --force -k 5 ok
bloom: bloom file: objects/pack/bup.bloom
bloom: checking 'objects/pack/pack-eb329f3*.idx'
All tests passed.
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:45 bup bloom -c /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.idx ok

Testing "memtest" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
RSS MajFlt user sys ms
0 43 1 0 0 0
100 43 1 0 0 0
bloom: 100 objects searched in 126 steps: avg 1.260 steps/object
Total time: 0.001s
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:49 bup memtest -c1 -n100 ok
RSS MajFlt user sys ms
0 43 1 0 0 0
100 43 1 0 0 1
bloom: 1 objects searched in 5 steps: avg 5.000 steps/object
idx: 100 objects searched in 214 steps: avg 2.140 steps/object
Total time: 0.001s
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:50 bup memtest -c1 -n100 --existing ok

Testing "save/git-fsck" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:55 cd /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:58 bup random 4k ok
80c5fc2d6acff2bfdf230d1629db57b4cc96f305
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:58 bup split -b ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:59 cd /home/gdt/SOFTWARE/BUP/bup/test/sampledata ok
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/
A /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/
A /home/gdt/SOFTWARE/BUP/bup/test/tmp/
A /home/gdt/SOFTWARE/BUP/bup/test/
A /home/gdt/SOFTWARE/BUP/bup/
A /home/gdt/SOFTWARE/BUP/
A /home/gdt/SOFTWARE/
A /home/gdt/
A /home/
A /
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:59 bup save -vvn main / ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:64 NOT(egrep -v dangling (commit|tree|blob)) ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:64 tee -a /dev/stderr ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:64 wc -l ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:65 [ 0 -eq 0 ] ok

Testing "pack name and idx same as git" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:72 cd /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bup/objects/pack/ ok
pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack
pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack
pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:73 ls pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 exactly 2 arguments ok
Comparing:
pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack
--
pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 'pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack' = 'pack-4b2662bca0919e8db124b1325244b057108f6fc8.pack' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 exactly 2 arguments ok
Comparing:
0b702e93746f71b54313230c3a4852c16dfd518f
--
0b702e93746f71b54313230c3a4852c16dfd518f
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 '0b702e93746f71b54313230c3a4852c16dfd518f' = '0b702e93746f71b54313230c3a4852c16dfd518f' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 exactly 2 arguments ok
Comparing:
pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack
--
pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 'pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack' = 'pack-d19bd4dec906e2507958b4d0670cbf70d88480f9.pack' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 exactly 2 arguments ok
Comparing:
da763c609d6b423f9e37ba1e6e1cdf4951e6ae0f
--
da763c609d6b423f9e37ba1e6e1cdf4951e6ae0f
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 'da763c609d6b423f9e37ba1e6e1cdf4951e6ae0f' = 'da763c609d6b423f9e37ba1e6e1cdf4951e6ae0f' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 exactly 2 arguments ok
Comparing:
pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack
--
pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:78 'pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack' = 'pack-eb329f394c0dfe6d7b5085f826f543d40f2ddd6e.pack' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 exactly 2 arguments ok
Comparing:
07b27502e73af0d855a4334cfa27cc47001cbaad
--
07b27502e73af0d855a4334cfa27cc47001cbaad
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:81 '07b27502e73af0d855a4334cfa27cc47001cbaad' = '07b27502e73af0d855a4334cfa27cc47001cbaad' ok

Testing "ftp" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:87 bup ftp cat /main/latest//home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/b ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:88 bup ftp cat /main/latest//home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/f ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:89 bup ftp cat /main/latest//home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/f cat /main/latest//home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/f ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:90 bup ftp cat /main/latest//home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/bupdata.tmp/a ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:91 exactly 2 arguments ok
Comparing:
4cc8f8579959018aefa169428ae64674e2a30535
--
4cc8f8579959018aefa169428ae64674e2a30535
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:91 '4cc8f8579959018aefa169428ae64674e2a30535' = '4cc8f8579959018aefa169428ae64674e2a30535' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:92 exactly 2 arguments ok
Comparing:
70b04310f07664befbbf11cb4b89b8e3751f7817
--
70b04310f07664befbbf11cb4b89b8e3751f7817
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:92 '70b04310f07664befbbf11cb4b89b8e3751f7817' = '70b04310f07664befbbf11cb4b89b8e3751f7817' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:93 exactly 2 arguments ok
Comparing:
28d307696ddb4a92342db63dbb2743a5662dd41f
--
28d307696ddb4a92342db63dbb2743a5662dd41f
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:93 '28d307696ddb4a92342db63dbb2743a5662dd41f' = '28d307696ddb4a92342db63dbb2743a5662dd41f' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:94 exactly 2 arguments ok
Comparing:
da39a3ee5e6b4b0d3255bfef95601890afd80709
--
da39a3ee5e6b4b0d3255bfef95601890afd80709
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:94 'da39a3ee5e6b4b0d3255bfef95601890afd80709' = 'da39a3ee5e6b4b0d3255bfef95601890afd80709' ok

Testing "tag" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:100 exactly 2 arguments ok
Comparing:

--

! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:100 '' = '' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:101 bup tag v0.1 main ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:102 exactly 2 arguments ok
Comparing:
v0.1
--
v0.1
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:102 'v0.1' = 'v0.1' ok
bup: error: tag 'v0.1' already exists
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:103 NOT(bup tag v0.1 main) ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:104 bup tag -f v0.1 main ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:105 bup tag -d v0.1 ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:106 bup tag -f -d v0.1 ok
error: tag 'v0.1' doesn't exist
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:107 NOT(bup tag -d v0.1) ok

Testing "indexfile" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:113 rm -f tmpindexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:114 force-delete indexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:115 mkdir indexfile.tmp ok
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/indexfile.tmp/.bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:117 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:118 touch indexfile.tmp/a ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:119 touch indexfile.tmp/b ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:120 mkdir indexfile.tmp/c ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:121 bup index -ux indexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:122 bup save --strip -n bupdir indexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:123 exactly 2 arguments ok
Comparing:
a
b
c/
--
a
b
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:123 'a b c/' = 'a b c/' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:126 bup index -f tmpindexfile.tmp --exclude=indexfile.tmp/c -ux indexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:127 bup save --strip -n indexfile -f tmpindexfile.tmp indexfile.tmp ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:128 exactly 2 arguments ok
Comparing:
a
b
--
a
b
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:128 'a b' = 'a b' ok

Testing "import-rsnapshot" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:137 rm -rf rsnapshot ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:138 mkdir rsnapshot ok
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/rsnapshot/.bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:139 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:140 mkdir -p rsnapshot/hourly.0/buptest/a ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:141 touch rsnapshot/hourly.0/buptest/a/b ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:142 mkdir -p rsnapshot/hourly.0/buptest/c/d ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:143 touch rsnapshot/hourly.0/buptest/c/d/e ok
snapshot='hourly.0'
snapshot='hourly.0' branch='buptest'
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:144 bup import-rsnapshot rsnapshot/ ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:145 exactly 2 arguments ok
Comparing:
a/
c/
--
a/
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:145 'a/ c/' = 'a/ c/' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:150 rm -rf /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/rsnapshot/.bup ok
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-ZnGGtF7/rsnapshot/.bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:151 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:152 with-tty /home/gdt/SOFTWARE/BUP/bup/bup import-rsnapshot rsnapshot/ ok
snapshot='hourly.0'
snapshot='hourly.0' branch='buptest'
error: cannot access "''/buptest" in 'buptest/latest/'
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 exactly 2 arguments ok
Comparing:

--
a/
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 '' = 'a/ c/' FAILED
called from /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:153 WVPASSEQ a/
c/
Indexing: 0 (0 paths/s) [0K[0KIndexing: 6, done (6734 paths/s).
Reading index: 0 [0K[0KReading index: 6, done.
Saving: 0.00% (0/0k, 0/6 files) [0K[0KSaving: 69.23% (0/0k, 6/6 files), done.
Saving: 853.85% (0/0k, 6/6 files) bloom: counting: 0 [0Kbloom: ''creating from 1 file (10 objects). [0Kbloom: writing 0.00% (0/10 objects) [0K[0K[0K[0K
=========================== short test summary info ============================
FAILED test/ext/test-misc:: - Exit status: 1
====== 1 failed, 142 passed, 6 skipped, 1 deselected in 996.90s (0:16:36) ======
gmake: *** [GNUmakefile:329: check] Error 1

Rob Browning

unread,
Nov 27, 2025, 3:47:44 PM (10 days ago) Nov 27
to Greg Troxel, bup-...@googlegroups.com
Greg Troxel <g...@lexort.com> writes:

> it looks like somehow the script command didn't actually run before
> with-tty returned. Plus there's a spurious / before buptest, but that
> may be an irrelevant bug in the error message.
>
> I added sleep 5 after the with-tty import, and then the test passed.

Hmm, might well be us somewhere, and it seems unlikely, but I wonder if
there's a bug in script. I see that the netbsd script has a -f (flush)
argument, but if it waits until the subprocess finishes (as it
explicitly claims it does), and doesn't create any other subproceses
handling the output, then that shouldn't matter.

> ...or if the import-rsnapshot process is exiting early while child
> processes do the actual work.

I believe subcommands like this one that aren't python modules end up
here in main.py:

os.execvp(args[0], args)

So it seems like it should be up to whatever
lib/cmd/bup-import-rsnapshot, and by extension rsnapshot, do.

--
Rob Browning
rlb @defaultvalue.org and @debian.org
GPG as of 2011-07-10 E6A9 DA3C C9FD 1FF8 C676 D2C4 C0F0 39E9 ED1B 597A
GPG as of 2002-11-03 14DD 432F AE39 534D B592 F9A0 25C8 D377 8C7E 73A4

Greg Troxel

unread,
Nov 28, 2025, 2:30:25 PM (9 days ago) Nov 28
to Rob Browning, bup-...@googlegroups.com
Rob Browning <r...@defaultvalue.org> writes:

>> I added sleep 5 after the with-tty import, and then the test passed.
>
> Hmm, might well be us somewhere, and it seems unlikely, but I wonder if
> there's a bug in script. I see that the netbsd script has a -f (flush)
> argument, but if it waits until the subprocess finishes (as it
> explicitly claims it does), and doesn't create any other subproceses
> handling the output, then that shouldn't matter.

Could well be a script bug. Jus seems odd that it's rsnapshot test
only, reliably.

>> ...or if the import-rsnapshot process is exiting early while child
>> processes do the actual work.
>
> I believe subcommands like this one that aren't python modules end up
> here in main.py:
>
> os.execvp(args[0], args)
>
> So it seems like it should be up to whatever
> lib/cmd/bup-import-rsnapshot, and by extension rsnapshot, do.


an extra find . -type f:

diff --git a/test/ext/test-misc b/test/ext/test-misc
index bd60431a..ac2daf8b 100755
--- a/test/ext/test-misc
+++ b/test/ext/test-misc
@@ -150,8 +150,15 @@ else
WVPASS rm -rf "$BUP_DIR"
WVPASS bup init
WVPASS with-tty "$top/bup" import-rsnapshot rsnapshot/
+ echo "/FIND-START-BEFORE"
+ find $BUP_DIR -type f | sort
+ echo "/FIND-END-BEFORE"
WVPASSEQ "$(bup ls -F buptest/latest/)" "a/
c/"
+ sleep 1
+ echo "/FIND-START-AFTER"
+ find $BUP_DIR -type f | sort
+ echo "/FIND-END-AFTER"
fi
WVPASS rm -rf rsnapshot

The rsnapshot section of my test output, showing that after the import
is done, the repo hasn't been written to, the test failing, and then the
writes happening.

I'll have a look at the import code.


----------------------------------------
Testing "import-rsnapshot" in /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:137 rm -rf rsnapshot ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:138 mkdir rsnapshot ok
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:139 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:140 mkdir -p rsnapshot/hourly.0/buptest/a ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:141 touch rsnapshot/hourly.0/buptest/a/b ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:142 mkdir -p rsnapshot/hourly.0/buptest/c/d ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:143 touch rsnapshot/hourly.0/buptest/c/d/e ok
snapshot='hourly.0'
snapshot='hourly.0' branch='buptest'
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:144 bup import-rsnapshot rsnapshot/ ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:145 exactly 2 arguments ok
Comparing:
a/
c/
--
a/
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:145 'a/ c/' = 'a/ c/' ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:150 rm -rf /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup ok
Initialized empty Git repository in /home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:151 bup init ok
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:152 with-tty /home/gdt/SOFTWARE/BUP/bup/bup import-rsnapshot rsnapshot/ ok
/FIND-START-BEFORE
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/HEAD
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/config
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/description
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/applypatch-msg.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/commit-msg.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/post-update.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/pre-applypatch.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/pre-commit.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/pre-rebase.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/prepare-commit-msg.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/hooks/update.sample
/home/gdt/SOFTWARE/BUP/bup/test/tmp/test-misc-thYycv9/rsnapshot/.bup/info/exclude
/FIND-END-BEFORE
snapshot='hourly.0'%d
snapshot='hourly.0' branch='buptest'%d
error: cannot access "''/buptest" in 'buptest/latest/'
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:156 exactly 2 arguments ok
Comparing:

--
a/
c/
! /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:156 '' = 'a/ c/' FAILED
called from /home/gdt/SOFTWARE/BUP/bup/test/ext/test-misc:156 WVPASSEQ a/
c/
Indexing: 0 (0 paths/s)%d [0K%1b[0KIndexing: 6, done (8123 paths/s).%d
Reading index: 0%d [0K%1b[0KReading index: 6, done.%d
Saving: 0.00% (0/0k, 0/6 files) %d [0K%1b[0KSaving: 69.23% (0/0k, 6/6 files), done. %d
Saving: 853.85% (0/0k, 6/6 files) %dbloom: counting: 0%d [0Kbloom: ''creating from 1 file (10 objects).%d [0Kbloom: writing 0.00% (0/10 objects)%d [0K%1b[0K%1b[0K%1b[0K
=========================== short test summary info ============================
FAILED test/ext/test-misc:: - Exit status: 1
====== 1 failed, 142 passed, 6 skipped, 1 deselected in 780.19s (0:13:00) ======
Reply all
Reply to author
Forward
0 new messages